diff --git a/Command/StatusesCommand.php b/Command/StatusesCommand.php
index 3168b18..6965c76 100644
--- a/Command/StatusesCommand.php
+++ b/Command/StatusesCommand.php
@@ -2,7 +2,7 @@
namespace RetailCrm\DeliveryModuleBundle\Command;
-use Doctrine\ORM\Tools\Pagination\Paginator;
+use RetailCrm\DeliveryModuleBundle\Command\Traits\AccountAwareTrait;
use RetailCrm\DeliveryModuleBundle\Exception\AbstractModuleException;
use RetailCrm\DeliveryModuleBundle\Service\AccountManager;
use RetailCrm\DeliveryModuleBundle\Service\ModuleManagerInterface;
@@ -15,6 +15,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class StatusesCommand extends Command
{
use LockableTrait;
+ use AccountAwareTrait;
/**
* @var ModuleManagerInterface
@@ -60,23 +61,10 @@ class StatusesCommand extends Command
? (int) $input->getArgument('accountId')
: null;
- $paginator = [];
- if (null !== $accountId) {
- $paginator = [$this->accountManager - find($accountId)];
- } else {
- $accountQuery = $this->accountManager->getRepository()
- ->createQueryBuilder('account')
- ->where('account.active = true')
- ->andWhere('account.freeze != true')
- ->addOrderBy('account.id')
- ->getQuery()
- ->setFirstResult(0)
- ->setMaxResults(100);
- $paginator = new Paginator($accountQuery);
- }
+ $accounts = $this->getAccounts($accountId);
$count = 0;
- foreach ($paginator as $account) {
+ foreach ($accounts as $account) {
try {
$count += $this->moduleManager
->setAccount($account)
diff --git a/Command/Traits/AccountAwareTrait.php b/Command/Traits/AccountAwareTrait.php
new file mode 100644
index 0000000..3da435b
--- /dev/null
+++ b/Command/Traits/AccountAwareTrait.php
@@ -0,0 +1,25 @@
+accountManager->find($accountId)]);
+ }
+
+ $accountQuery = $this->accountManager->getRepository()->createQueryBuilder('account')
+ ->where('account.active = true')
+ ->andWhere('account.freeze != true')
+ ->addOrderBy('account.id')
+ ->getQuery()
+ ->setFirstResult(0)
+ ->setMaxResults(100)
+ ;
+ return (new Paginator($accountQuery))->getIterator();
+ }
+}
\ No newline at end of file
diff --git a/Command/UpdateModuleCommand.php b/Command/UpdateModuleCommand.php
index a5e6632..c1a9e9d 100644
--- a/Command/UpdateModuleCommand.php
+++ b/Command/UpdateModuleCommand.php
@@ -2,7 +2,7 @@
namespace RetailCrm\DeliveryModuleBundle\Command;
-use Doctrine\ORM\Tools\Pagination\Paginator;
+use RetailCrm\DeliveryModuleBundle\Command\Traits\AccountAwareTrait;
use RetailCrm\DeliveryModuleBundle\Service\AccountManager;
use RetailCrm\DeliveryModuleBundle\Service\ModuleManagerInterface;
use Symfony\Component\Console\Command\Command;
@@ -14,6 +14,7 @@ use Symfony\Component\Console\Output\OutputInterface;
class UpdateModuleCommand extends Command
{
use LockableTrait;
+ use AccountAwareTrait;
/**
* @var ModuleManagerInterface
@@ -55,27 +56,14 @@ class UpdateModuleCommand extends Command
return 0;
}
- $accountId = $input->getArgument('accountId')
- ? $input->getArgument('accountId')
+ $accountId = $input->hasArgument('accountId')
+ ? (int) $input->getArgument('accountId')
: null;
- $paginator = [];
- if (null !== $accountId) {
- $paginator = [$this->accountManager->find($accountId)];
- } else {
- $accountQuery = $this->accountManager->getRepository()
- ->createQueryBuilder('account')
- ->where('account.active = true')
- ->andWhere('account.freeze != true')
- ->addOrderBy('account.id')
- ->getQuery()
- ->setFirstResult(0)
- ->setMaxResults(100);
- $paginator = new Paginator($accountQuery);
- }
+ $accounts = $this->getAccounts($accountId);
$count = 0;
- foreach ($paginator as $account) {
+ foreach ($accounts as $account) {
try {
$this->moduleManager
->setAccount($account)
diff --git a/Controller/AdminController.php b/Controller/AdminController.php
deleted file mode 100644
index 395421e..0000000
--- a/Controller/AdminController.php
+++ /dev/null
@@ -1,394 +0,0 @@
-entityManager = $entityManager;
- $this->knpPaginator = $knpPaginator;
- $this->openSsl = $openSsl;
- $this->flashBag = $flashBag;
- }
-
- /**
- * @return string
- */
- private function getShortBundle()
- {
- return strtr('Intaro\DeliveryModuleBundle', ['\\' => '']);
- }
-
- /**
- * @return string
- */
- private function getNameService()
- {
- $bundle = explode('\\', 'Intaro\DeliveryModuleBundle');
-
- return strtr(end($bundle), ['Bundle' => '']);
- }
-
- /**
- * @return Response
- */
- public function listAction(Request $request)
- {
- $clientsQuery = $this->entityManager->createQuery('
- SELECT connection
- FROM ' . $this->getConnectionClass() . ' connection
- ');
-
- $pagination = $this->knpPaginator->paginate(
- $clientsQuery,
- $request->query->getInt('page', 1),
- 20
- );
-
- return $this->render(
- $this->getShortBundle() . ':Connection:list.html.twig',
- ['pagination' => $pagination, 'route' => $this->getRoute()]
- );
- }
-
- /**
- * @return Response
- */
- public function newAction(Request $request)
- {
- $this->denyAccessUnlessGranted('ROLE_DEVELOPER');
-
- $connectionClass = $this->getConnectionClass();
- $connection = new $connectionClass();
- $connection->setEncoder($this->openSsl);
- $connectionTypeClass = 'Intaro\DeliveryModuleBundle\Form\ConnectionType';
- $form = $this->createForm($connectionTypeClass, $connection, [
- 'container' => $this->container,
- 'is_admin' => true,
- ]);
- $form->handleRequest($request);
-
- if ($form->isSubmitted() && $form->isValid()) {
- $connection->generateClientId();
- $this->actualizeWebhooks($connection);
- $this->entityManager->persist($connection);
- $this->entityManager->flush();
-
- return $this->redirectToRoute($this->getRoute() . '_admin_edit', [
- 'connectionId' => $connection->getId(),
- ]);
- }
-
- return $this->render(
- $this->getShortBundle() . ':Connection:edit.html.twig',
- ['route' => $this->getRoute(), 'form' => $form->createView()]
- );
- }
-
- /**
- * @param string $connectionId
- *
- * @return Response
- */
- public function editAction(Request $request, $connectionId)
- {
- $connection = $this->entityManager
- ->getRepository($this->getConnectionClass())
- ->find($connectionId);
- if (null === $connection) {
- throw $this->createNotFoundException();
- }
-
- $connectionTypeClass = 'Intaro\DeliveryModuleBundle\Form\ConnectionType';
- $form = $this->createForm($connectionTypeClass, $connection, [
- 'container' => $this->container,
- 'is_admin' => true,
- ]);
- $form->handleRequest($request);
-
- if ($form->isSubmitted() && $form->isValid()) {
- $this->actualizeWebhooks($connection);
- $this->entityManager->flush();
-
- return $this->redirectToRoute($this->getRoute() . '_admin_edit', [
- 'connectionId' => $connection->getId(),
- ]);
- }
-
- return $this->render(
- $this->getShortBundle() . ':Connection:edit.html.twig',
- [
- 'route' => $this->getRoute(),
- 'connection' => $connection,
- 'form' => $form->createView(),
- ]
- );
- }
-
- /**
- * @param string $connectionId
- *
- * @return Response
- *
- * @throws \Exception
- */
- public function updateConfigurationAction(Request $request, $connectionId)
- {
- $this->denyAccessUnlessGranted('ROLE_DEVELOPER');
-
- $api = $this->getDeliveryApi();
-
- $connection = $this->entityManager
- ->getRepository($this->getConnectionClass())
- ->find($connectionId);
-
- $api->setConnection($connection);
- $result = $api->updateConfiguration();
-
- if (isset($result['success']) && $result['success']) {
- $this->flashBag->add('notice', 'ChangesWereSaved');
- } else {
- $this->flashBag->add('error', 'ChangesWereNotSaved');
- }
-
- return $this->redirectToRoute($this->getRoute() . '_admin_edit', [
- 'connectionId' => $connection->getId(),
- ]);
- }
-
- /**
- * @return Response
- */
- public function parcelListAction(Request $request)
- {
- $parcelsQuery = $this->entityManager->createQuery('
- SELECT parcel
- FROM ' . $this->getParcelClass() . ' parcel
- ');
-
- $pagination = $this->knpPaginator->paginate(
- $parcelsQuery,
- $request->query->getInt('page', 1),
- 20
- );
-
- return $this->render(
- $this->getShortBundle() . ':Parcel:list.html.twig',
- ['route' => $this->getRoute(), 'pagination' => $pagination]
- );
- }
-
- /**
- * @return Response
- */
- public function parcelNewAction(Request $request)
- {
- $this->denyAccessUnlessGranted('ROLE_DEVELOPER');
-
- $parcelClass = $this->getParcelClass();
- $parcel = new $parcelClass();
- $parcelTypeClass = 'Intaro\DeliveryModuleBundle\Form\ParcelType';
- $form = $this->createForm($parcelTypeClass, $parcel, [
- 'connection_class' => $this->getConnectionClass(),
- ]);
-
- $form->handleRequest($request);
-
- if ($form->isSubmitted() && $form->isValid()) {
- $this->entityManager->persist($parcel);
- $this->entityManager->flush();
-
- return $this->redirectToRoute($this->getRoute() . '_admin_parcel_list');
- }
-
- return $this->render(
- $this->getShortBundle() . ':Parcel:edit.html.twig',
- ['form' => $form->createView(), 'parcel' => $parcel]
- );
- }
-
- /**
- * @param string $parcelId
- *
- * @return Response
- */
- public function parcelEditAction(Request $request, $parcelId)
- {
- $parcel = $this->entityManager
- ->getRepository($this->getParcelClass())
- ->find(['id' => $parcelId]);
-
- $parcelTypeClass = 'Intaro\DeliveryModuleBundle\Form\ParcelType';
- $form = $this->createForm($parcelTypeClass, $parcel, [
- 'connection_class' => $this->getConnectionClass(),
- ]);
-
- $form->handleRequest($request);
-
- if ($form->isSubmitted() && $form->isValid()) {
- $this->entityManager->flush();
-
- return $this->redirectToRoute($this->getRoute() . '_admin_parcel_list');
- }
-
- return $this->render(
- $this->getShortBundle() . ':Parcel:edit.html.twig',
- ['form' => $form->createView(), 'parcel' => $parcel]
- );
- }
-
- /**
- * @return Response
- *
- * @throws \Exception
- */
- public function connectAction(Request $request)
- {
- $api = $this->getDeliveryApi();
-
- $referer = $request->headers->get('referer');
- $account = $request->query->get('account');
- $accountUrl = null;
- if (!empty($account)) {
- $accountUrl = null === parse_url($account, PHP_URL_HOST)
- ? null : 'https://' . parse_url($account, PHP_URL_HOST);
- }
-
- if (
- !empty($request->request->get('clientId'))
- || !empty($request->attributes->get('clientId'))
- ) {
- if (!empty($request->request->get('clientId'))) {
- $clientId = $request->request->get('clientId');
- } else {
- $clientId = $request->attributes->get('clientId');
- }
-
- $connection = $this->entityManager
- ->getRepository($this->getConnectionClass())
- ->findOneBy([
- 'clientId' => $clientId,
- ]);
- $accountUrl = $connection->getCrmUrl();
- } else {
- $class = $this->getConnectionClass();
- $connection = new $class();
- $connection
- ->setLanguage($request->getLocale())
- ->setEncoder($this->openSsl);
- }
-
- $connectionTypeClass = 'Intaro\DeliveryModuleBundle\Form\ConnectionType';
- $form = $this->createForm($connectionTypeClass, $connection, [
- 'container' => $this->container,
- 'is_admin' => false,
- ]);
- $form->handleRequest($request);
-
- if ($form->isSubmitted() && $form->isValid()) {
- $connectionIsCreated = true;
- if (empty($connection->getClientId())) {
- $connection->generateClientId();
- $connectionIsCreated = false;
- }
-
- $api->setConnection($connection);
- $this->actualizeWebhooks($connection);
- $result = $api->updateConfiguration();
- if (isset($result['success']) && $result['success']) {
- if (!$connectionIsCreated) {
- $this->entityManager->persist($connection);
- }
- $this->entityManager->flush();
-
- return $this->redirect($connection->getCrmUrl() . '/admin/integration/list');
- } else {
- $srcLogo = $request->getUriForPath(
- '/bundles/delivery'
- . strtolower($this->getNameService())
- . '/images/'
- . strtolower($this->getNameService())
- . '.svg'
- );
-
- return $this->render(
- 'DeliveryCoreBundle:Connection:configure_error.html.twig',
- [
- 'referer' => $referer,
- 'errors' => $result,
- 'title_delivery' => $this->getNameService(),
- 'src_logo_delivery' => $srcLogo,
- ]
- );
- }
- }
-
- return $this->render(
- $this->getShortBundle() . ':Connection:configure.html.twig',
- [
- 'route' => $this->getRoute(),
- 'form' => $form->createView(),
- 'account' => $accountUrl,
- ]
- );
- }
-
- /**
- * Actualize webhooks.
- */
- protected function actualizeWebhooks(Connection $connection)
- {
- }
-}
diff --git a/Controller/ApiController.php b/Controller/ApiController.php
index 86d6121..360219d 100644
--- a/Controller/ApiController.php
+++ b/Controller/ApiController.php
@@ -8,7 +8,6 @@ use JMS\Serializer\SerializationContext;
use JMS\Serializer\SerializerInterface;
use RetailCrm\DeliveryModuleBundle\Exception;
use RetailCrm\DeliveryModuleBundle\Model\AbstractResponseSuccessful;
-use RetailCrm\DeliveryModuleBundle\Model\Calculate;
use RetailCrm\DeliveryModuleBundle\Model\Entity\DeliveryOrder;
use RetailCrm\DeliveryModuleBundle\Model\IntegrationModule;
use RetailCrm\DeliveryModuleBundle\Model\RequestCalculate;
@@ -31,7 +30,6 @@ use RetailCrm\DeliveryModuleBundle\Service\ModuleManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
-use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception as SymfonyException;
@@ -61,8 +59,7 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
SerializerInterface $jmsSerializer,
ModuleManagerInterface $moduleManager,
AccountManager $accountManager,
- DeliveryOrderManager $deliveryOrderManager,
- RequestStack $requestStack
+ DeliveryOrderManager $deliveryOrderManager
) {
$this->jmsSerializer = $jmsSerializer;
$this->moduleManager = $moduleManager;
@@ -72,14 +69,14 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
public function activity(Request $request): JsonResponse
{
- if (!is_string($request->request->get('activity'))) {
+ $requestData = $request->request->get('activity');
+ if (!is_string($requestData)) {
return $this->getInvalidResponse('Parameter "activity" must be json', 400);
}
- $activity = $request->request->get('activity');
try {
$requestModel = $this->jmsSerializer->deserialize(
- $activity,
+ $requestData,
IntegrationModule::class,
'json',
DeserializationContext::create()->setGroups(['activity'])
@@ -90,9 +87,7 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
$this->moduleManager->getAccount()->setActive($requestModel->active);
$this->moduleManager->getAccount()->setFreeze($requestModel->freeze);
-
- $systemUrl = $request->request->get('systemUrl');
- $this->moduleManager->getAccount()->setCrmUrl($systemUrl);
+ $this->moduleManager->getAccount()->setCrmUrl($request->request->get('systemUrl'));
$this->accountManager->flush();
@@ -101,10 +96,11 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
public function calculate(Request $request): JsonResponse
{
- if (!is_string($request->request->get('calculate'))) {
+ $requestData = $request->request->get('calculate');
+ if (!is_string($requestData)) {
return $this->getInvalidResponse('Parameter "calculate" must be json', 400);
}
- $requestData = $request->request->get('calculate');
+
try {
$requestModel = $this->jmsSerializer->deserialize(
$requestData,
@@ -132,10 +128,11 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
public function save(Request $request): JsonResponse
{
- if (!is_string($request->request->get('save'))) {
+ $requestData = $request->request->get('save');
+ if (!is_string($requestData)) {
return $this->getInvalidResponse('Parameter "save" must be json', 400);
}
- $requestData = $request->request->get('save');
+
try {
$requestModel = $this->jmsSerializer->deserialize(
$requestData,
@@ -222,10 +219,11 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
public function delete(Request $request): JsonResponse
{
- if (!is_string($request->request->get('delete'))) {
+ $requestData = $request->request->get('delete');
+ if (!is_string($requestData)) {
return $this->getInvalidResponse('Parameter "delete" must be json', 400);
}
- $requestData = $request->request->get('delete');
+
try {
$requestModel = $this->jmsSerializer->deserialize(
$requestData,
@@ -290,10 +288,11 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
public function print(Request $request): Response
{
- if (!is_string($request->request->get('print'))) {
+ $requestData = $request->request->get('print');
+ if (!is_string($requestData)) {
return $this->getInvalidResponse('Parameter "print" must be json', 400);
}
- $requestData = $request->request->get('print');
+
try {
$requestModel = $this->jmsSerializer->deserialize(
$requestData,
@@ -338,10 +337,11 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
public function shipmentSave(Request $request): JsonResponse
{
- if (!is_string($request->request->get('shipmentSave'))) {
+ $requestData = $request->request->get('shipmentSave');
+ if (!is_string($requestData)) {
return $this->getInvalidResponse('Parameter "shipmentSave" must be json', 400);
}
- $requestData = $request->request->get('shipmentSave');
+
try {
$requestModel = $this->jmsSerializer->deserialize(
$requestData,
@@ -366,10 +366,11 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
public function shipmentDelete(Request $request): JsonResponse
{
- if (!is_string($request->request->get('shipmentDelete'))) {
+ $requestData = $request->request->get('shipmentDelete');
+ if (!is_string($requestData)) {
return $this->getInvalidResponse('Parameter "shipmentDelete" must be json', 400);
}
- $requestData = $request->request->get('shipmentDelete');
+
try {
$requestModel = $this->jmsSerializer->deserialize(
$requestData,
@@ -442,7 +443,7 @@ class ApiController extends AbstractController implements ClientIdSecuredControl
protected function doShipmentPointList(RequestShipmentPointList $requestModel): array
{
- return $this->moduleManager->shipmentPointList($requestModel);
+ return $this->moduleManager->getShipmentPointList($requestModel);
}
protected function doShipmentSave(RequestShipmentSave $requestModel): ResponseShipmentSave
diff --git a/EventListener/SerializeListener.php b/EventListener/SerializeListener.php
deleted file mode 100644
index 3b4b04a..0000000
--- a/EventListener/SerializeListener.php
+++ /dev/null
@@ -1,27 +0,0 @@
- Events::PRE_SERIALIZE, 'method' => 'onPreSerialize', 'class' => ResponseResult::class],
- ];
- }
-
- public function onPreSerialize(PreSerializeEvent $event)
- {
- if (is_object($event->getObject())) {
- $event->setType(get_class($event->getObject()));
- } else {
- $event->setType('string');
- }
- }
-}
diff --git a/Form/ConfigureEditType.php b/Form/ConfigureEditType.php
deleted file mode 100644
index 7bd146c..0000000
--- a/Form/ConfigureEditType.php
+++ /dev/null
@@ -1,36 +0,0 @@
-add('connectionId', null, [
- 'label' => 'label.connectionId',
- 'required' => true,
- 'attr' => [
- 'placeholder' => 'label.connectionId'
- ]
- ])
- ->add('crmKey', null, [
- 'label' => 'label.crmKey',
- 'required' => true,
- 'attr' => [
- 'placeholder' => 'label.crmKey'
- ]
- ]);
- }
-}
diff --git a/Form/ConnectionType.php b/Form/ConnectionType.php
deleted file mode 100644
index cb38352..0000000
--- a/Form/ConnectionType.php
+++ /dev/null
@@ -1,78 +0,0 @@
-add('crmUrl', TextType::class, [
- 'label' => 'label.crmUrl',
- 'required' => true,
- 'attr' => [
- 'placeholder' => 'label.crmUrl',
- 'pattern' => '^(https?:\/\/)?([\da-z0-9\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$',
- ],
- 'translation_domain' => 'messages'
- ])
- ->add('crmKey', TextType::class, [
- 'label' => 'label.crmKey',
- 'required' => true,
- 'attr' => [
- 'placeholder' => 'label.crmKey'
- ],
- 'translation_domain' => 'messages'
- ])
- ->add('isActive', CheckboxType::class, [
- 'label' => 'label.isActive',
- 'required' => false,
- 'translation_domain' => 'messages'
- ])
- ->add('language', ChoiceType::class, [
- 'label' => 'label.language',
- 'choices' => [
- 'RU' => 'ru',
- 'EN' => 'en',
- 'ES' => 'es'
- ],
- 'required' => true,
- 'translation_domain' => 'messages'
- ])
- ->add('isFreeze', CheckboxType::class, [
- 'label' => 'label.isFreeze',
- 'required' => false,
- 'translation_domain' => 'messages'
- ]);
-
- if ($options['is_admin']) {
- $builder
- ->add('debug', CheckboxType::class, [
- 'label' => 'label.debug',
- 'required' => false,
- 'translation_domain' => 'messages'
- ]);
- }
- }
-
- public function configureOptions(OptionsResolver $resolver)
- {
- $resolver->setRequired(['container', 'is_admin']);
- }
-}
diff --git a/Form/ParcelType.php b/Form/ParcelType.php
deleted file mode 100644
index 5861f7a..0000000
--- a/Form/ParcelType.php
+++ /dev/null
@@ -1,63 +0,0 @@
-add(
- 'connection',
- EntityType::class,
- [
- 'class' => $options['connection_class'],
- 'label' => 'label.connection',
- 'translation_domain' => 'messages'
- ]
- )
- ->add(
- 'orderId',
- TextType::class,
- [
- 'label' => 'label.orderId',
- 'translation_domain' => 'messages'
- ]
- )
- ->add(
- 'trackId',
- TextType::class,
- [
- 'label' => 'label.trackId',
- 'translation_domain' => 'messages'
- ]
- )
- ->add(
- 'isClosed',
- CheckboxType::class,
- [
- 'required' => false,
- 'label' => 'label.isClosed',
- 'translation_domain' => 'messages'
- ]
- );
- }
-
- /**
- * {@inheritDoc}
- */
- public function configureOptions(OptionsResolver $resolver)
- {
- $resolver->setRequired(['connection_class']);
- }
-}
diff --git a/Resources/views/Connection/configure.html.twig b/Resources/views/Connection/configure.html.twig
deleted file mode 100644
index 8d84911..0000000
--- a/Resources/views/Connection/configure.html.twig
+++ /dev/null
@@ -1,68 +0,0 @@
-{% form_theme form 'DeliveryCoreBundle:Form:configure.html.twig' %}
-
-
-
-
-
-
- {% block title %}{% endblock %}
-
-
-
-
-
-
-
-
-
-
diff --git a/Resources/views/Connection/configure_error.html.twig b/Resources/views/Connection/configure_error.html.twig
deleted file mode 100644
index 0440200..0000000
--- a/Resources/views/Connection/configure_error.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{% extends 'CoreAutomateBundle:Layout:connect.html.twig' %}
-
-{% block title %}
- {{ 'header.serviceConnect'|trans({'%delivery%': title_delivery})|raw }}
-{% endblock %}
-
-{% block logo %}
-
-{% endblock %}
-
-{% block form %}
- {{ 'error.connect.failed'|trans({'%delivery%': title_delivery, '%href%': referer})|raw }}
-{% endblock %}
diff --git a/Resources/views/Connection/edit.html.twig b/Resources/views/Connection/edit.html.twig
deleted file mode 100644
index 3b1889e..0000000
--- a/Resources/views/Connection/edit.html.twig
+++ /dev/null
@@ -1,60 +0,0 @@
-{% extends 'CoreOmegaBundle:Layout:base.html.twig' %}
-{% form_theme form 'DeliveryCoreBundle:Form:admin.html.twig' %}
-
-{% block content %}
-
-
- {% if connection is defined %}
- {{ 'header.adminConnectionEdit'|trans({'%uid%': ''~connection.crmUrl~''})|raw }}
- {% else %}
- {{ 'header.adminConnectionCreate'|trans()|raw }}
- {% endif %}
-
-
-
-
-
- {{ form_start(form) }}
- {{ form_errors(form) }}
-
-
- {{ form_row(form.crmUrl) }}
- {{ form_row(form.crmKey) }}
-
- {{ form_row(form.isActive) }}
-
- {% if form.language is defined %}
- {{ form_row(form.language) }}
- {% endif %}
-
- {{ form_row(form.isFreeze) }}
-
-
- {% block form_appendix %}
- {% endblock %}
-
-
- {{ form_row(form.debug) }}
-
-
-
-
-
-
- {% if is_granted('ROLE_DEVELOPER') %}
- {% if connection is defined %}
-
- {% endif %}
- {% endif %}
-
-
- {{ form_end(form) }}
-
-
-
-
-{% endblock %}
diff --git a/Resources/views/Connection/list.html.twig b/Resources/views/Connection/list.html.twig
deleted file mode 100644
index dde22df..0000000
--- a/Resources/views/Connection/list.html.twig
+++ /dev/null
@@ -1,61 +0,0 @@
-{% extends 'CoreOmegaBundle:Layout:base.html.twig' %}
-
-{% block content %}
-
-
{{ 'header.listConnection'|trans()|raw }}
-
-
-
-
-
-
-
- {{ 'label.id'|trans()|raw }} |
- {{ 'label.crmUrl'|trans()|raw }} |
- {{ 'label.isActive'|trans()|raw }} |
-
- {% for client in pagination %}
-
-
- {{ client.clientId }}
- |
-
- {% if client.crmUrl is not empty %}
-
- {{ client.crmUrl }}
-
- {% endif %}
- |
-
- {% if client.isActive %}
-
- {% else %}
-
- {% endif %}
- |
-
- {% endfor %}
-
-
-
-
-
- {{ pagination.getTotalItemCount }} {{ 'pagination.items.name'|trans()|raw }}
-
-
-
- {{ knp_pagination_render(pagination) }}
-
-
-
-
-{% endblock %}
diff --git a/Resources/views/Form/admin.html.twig b/Resources/views/Form/admin.html.twig
deleted file mode 100644
index 5e0b0f2..0000000
--- a/Resources/views/Form/admin.html.twig
+++ /dev/null
@@ -1,18 +0,0 @@
-{% extends "form_div_layout.html.twig" %}
-
-{% block form_row %}
-{% spaceless %}
-
- {{ form_label(form, null, {'label_attr' : {'class': 'label-common'}}) }}
- {{ form_errors(form) }}
-
- {% if not attr or not attr.class|default(null) %}
- {% set attr = attr|default({})|merge({
- 'class': 'input-field',
- 'style': 'max-width: 320px;'
- }) %}
- {% endif %}
- {{ form_widget(form, { 'attr': attr }) }}
-
-{% endspaceless %}
-{% endblock form_row %}
\ No newline at end of file
diff --git a/Resources/views/Form/configure.html.twig b/Resources/views/Form/configure.html.twig
deleted file mode 100644
index 60eb358..0000000
--- a/Resources/views/Form/configure.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{% extends "form_div_layout.html.twig" %}
-
-{% block form_errors %}
- {% spaceless %}
- {% if errors|length > 0 %}
- {% for error in errors %}
-
- {{ error.message }}
-
- {% endfor %}
- {% endif %}
- {% endspaceless %}
-{% endblock form_errors %}
\ No newline at end of file
diff --git a/Resources/views/Parcel/edit.html.twig b/Resources/views/Parcel/edit.html.twig
deleted file mode 100644
index 00ef4cc..0000000
--- a/Resources/views/Parcel/edit.html.twig
+++ /dev/null
@@ -1,61 +0,0 @@
-{% extends 'CoreOmegaBundle:Layout:base.html.twig' %}
-
-{% block content %}
-
-
- {% if parcel.id is not empty %}
- {{ 'header.adminParcelEdit' |trans({'%trackId%': parcel.trackId})|raw }}
- {% else %}
- {{ 'header.adminParcelCreate' |trans()|raw }}
- {% endif %}
-
-
-
-
-
- {{ form_start(form) }}
- {{ form_errors(form) }}
-
-
-
- {{ form_label(form.connection, null, {'label_attr' : {'class': 'label-common'}}) }}
- {{ form_errors(form.connection) }}
- {{ form_widget(form.connection, {'attr': {'class': 'input-field', 'style': 'width: 320px;'}}) }}
-
-
-
- {{ form_label(form.orderId, null, {'label_attr' : {'class': 'label-common'}}) }}
- {{ form_errors(form.orderId) }}
- {{ form_widget(form.orderId, {'attr': {'class': 'input-field', 'style': 'width: 320px;'}}) }}
-
-
-
-
-
- {{ form_label(form.trackId, null, {'label_attr' : {'class': 'label-common'}}) }}
- {{ form_errors(form.trackId) }}
- {{ form_widget(form.trackId, {'attr': {'class': 'input-field', 'style': 'width: 320px;'}}) }}
-
-
-
- {{ form_label(form.isClosed, null, {'label_attr' : {'class': 'label-common'}}) }}
- {{ form_errors(form.isClosed) }}
- {{ form_widget(form.isClosed) }}
-
-
-
- {% block form_appendix %}
- {% endblock %}
-
-
-
- {{ form_end(form) }}
-
-
-
-
-{% endblock%}
diff --git a/Resources/views/Parcel/list.html.twig b/Resources/views/Parcel/list.html.twig
deleted file mode 100644
index 0eb062a..0000000
--- a/Resources/views/Parcel/list.html.twig
+++ /dev/null
@@ -1,60 +0,0 @@
-{% extends 'CoreOmegaBundle:Layout:base.html.twig' %}
-
-{% block content %}
-
-
{{ 'header.listConnection'|trans()|raw }}
-
-
-
-
-
-
- {{ 'label.trackId'|trans()|raw }} |
- {{ 'label.orderId'|trans()|raw }} |
- {{ 'label.connection'|trans()|raw }} |
- {{ 'label.isClosed'|trans()|raw }} |
-
- {% for track in pagination %}
-
-
- {{ track.trackId}}
- |
-
- {{ track.orderId}}
- |
-
- {{ track.clientId}}
- |
-
- {% if track.isClosed %}
-
- {% else %}
-
- {% endif %}
- |
-
- {% endfor %}
-
-
-
-
-
- {{ pagination.getTotalItemCount }} {{ 'pagination.items.name'|trans()|raw }}
-
-
-
- {{ knp_pagination_render(pagination) }}
-
-
-
-
-{% endblock%}
diff --git a/Service/ModuleManager.php b/Service/ModuleManager.php
index 67e301c..06d7911 100644
--- a/Service/ModuleManager.php
+++ b/Service/ModuleManager.php
@@ -2,7 +2,6 @@
namespace RetailCrm\DeliveryModuleBundle\Service;
-use GuzzleHttp\Handler\MockHandler;
use JMS\Serializer\SerializationContext;
use JMS\Serializer\SerializerInterface;
use Psr\Log\LoggerInterface;
@@ -19,19 +18,16 @@ use RetailCrm\DeliveryModuleBundle\Model\RequestSave;
use RetailCrm\DeliveryModuleBundle\Model\RequestShipmentDelete;
use RetailCrm\DeliveryModuleBundle\Model\RequestShipmentPointList;
use RetailCrm\DeliveryModuleBundle\Model\RequestShipmentSave;
+use RetailCrm\DeliveryModuleBundle\Model\RequestStatusUpdateItem;
use RetailCrm\DeliveryModuleBundle\Model\ResponseLoadDeliveryData;
use RetailCrm\DeliveryModuleBundle\Model\ResponseSave;
use RetailCrm\DeliveryModuleBundle\Model\ResponseShipmentSave;
+use RetailCrm\DeliveryModuleBundle\Model\Terminal;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
abstract class ModuleManager implements ModuleManagerInterface
{
- /**
- * @var string
- */
- protected $integrationCode;
-
/**
* @var array
*/
@@ -47,11 +43,6 @@ abstract class ModuleManager implements ModuleManagerInterface
*/
protected $account;
- /**
- * @var MockHandler
- */
- protected $mockHandler;
-
/**
* @var TranslatorInterface
*/
@@ -95,7 +86,6 @@ abstract class ModuleManager implements ModuleManagerInterface
TranslatorInterface $translator,
UrlGeneratorInterface $router
) {
- $this->integrationCode = $moduleParameters['integration_code'];
$this->moduleParameters = $moduleParameters;
$this->retailCrmClientFactory = $retailCrmClientFactory;
$this->deliveryManager = $deliveryManager;
@@ -105,13 +95,18 @@ abstract class ModuleManager implements ModuleManagerInterface
$this->pinbaService = new PinbaService();
}
+ public function getIntegrationCode(): string
+ {
+ return $this->moduleParameters['integration_code'];
+ }
+
public function getAccountCode(): string
{
if (null === $this->account) {
throw new \LogicException('Account is not selected');
}
- return sprintf('%s-%s', $this->integrationCode, $this->account->getId());
+ return sprintf('%s-%s', $this->getIntegrationCode(), $this->account->getId());
}
public function getAccount(): ?Account
@@ -138,10 +133,9 @@ abstract class ModuleManager implements ModuleManagerInterface
throw new \LogicException('Account is not selected');
}
- $integrationModule = $this->buildIntegrationModule();
$integrationModule = $this->jmsSerializer
->serialize(
- $integrationModule,
+ $this->buildIntegrationModule(),
'json',
SerializationContext::create()->setGroups(['get', 'request'])->setSerializeNull(true)
);
@@ -176,7 +170,7 @@ abstract class ModuleManager implements ModuleManagerInterface
$integrationModule = new IntegrationModule();
$integrationModule->code = $this->getAccountCode();
- $integrationModule->integrationCode = $this->integrationCode;
+ $integrationModule->integrationCode = $this->getIntegrationCode();
$integrationModule->active = $this->account->isActive();
$integrationModule->name = $this->moduleParameters['locales'][$this->translator->getLocale()]['name'];
$integrationModule->logo = $this->moduleParameters['locales'][$this->translator->getLocale()]['logo'];
@@ -223,9 +217,9 @@ abstract class ModuleManager implements ModuleManagerInterface
}
/**
- * @return \RetailCrm\DeliveryModuleBundle\Model\Terminal[]
+ * @return Terminal[]
*/
- public function shipmentPointList(RequestShipmentPointList $request): array
+ public function getShipmentPointList(RequestShipmentPointList $request): array
{
throw new \LogicException('Method should be implemented');
}
@@ -314,9 +308,9 @@ abstract class ModuleManager implements ModuleManagerInterface
/**
* Получение актуальных статусов доставки от службы доставки.
*
- * @param \RetailCrm\DeliveryModuleBundle\Entity\Parcel[] $deliveries
+ * @param array $deliveries
*
- * @return \RetailCrm\DeliveryModuleBundle\Model\RequestStatusUpdateItem[]
+ * @return RequestStatusUpdateItem[]
*/
protected function doUpdateStatuses(array $deliveries): array
{
@@ -326,7 +320,7 @@ abstract class ModuleManager implements ModuleManagerInterface
/**
* Обновление статусов в CRM.
*
- * @param \RetailCrm\DeliveryModuleBundle\Model\RequestStatusUpdateItem[] $deliveriesHistory
+ * @param RequestStatusUpdateItem[] $deliveriesHistory
*
* @throws \Exception
*/
@@ -344,7 +338,7 @@ abstract class ModuleManager implements ModuleManagerInterface
$client = $this->retailCrmClient;
$moduleCode = $this->getAccountCode();
- $response = $this->pinbaService->timerHandler(
+ $this->pinbaService->timerHandler(
[
'api' => 'retailCrm',
'method' => 'deliveryTracking',
diff --git a/Service/ModuleManagerInterface.php b/Service/ModuleManagerInterface.php
index 0a40835..955de9d 100644
--- a/Service/ModuleManagerInterface.php
+++ b/Service/ModuleManagerInterface.php
@@ -12,8 +12,10 @@ use RetailCrm\DeliveryModuleBundle\Model\RequestSave;
use RetailCrm\DeliveryModuleBundle\Model\RequestShipmentDelete;
use RetailCrm\DeliveryModuleBundle\Model\RequestShipmentPointList;
use RetailCrm\DeliveryModuleBundle\Model\RequestShipmentSave;
+use RetailCrm\DeliveryModuleBundle\Model\ResponseLoadDeliveryData;
use RetailCrm\DeliveryModuleBundle\Model\ResponseSave;
use RetailCrm\DeliveryModuleBundle\Model\ResponseShipmentSave;
+use RetailCrm\DeliveryModuleBundle\Model\Terminal;
interface ModuleManagerInterface
{
@@ -31,12 +33,14 @@ interface ModuleManagerInterface
public function saveDelivery(RequestSave $data, DeliveryOrder $delivery = null): ResponseSave;
+ public function getDelivery(string $externalId): ResponseLoadDeliveryData;
+
public function deleteDelivery(RequestDelete $request, DeliveryOrder $delivery): bool;
/**
- * @return \RetailCrm\DeliveryModuleBundle\Model\Terminal[]
+ * @return Terminal[]
*/
- public function shipmentPointList(RequestShipmentPointList $request): array;
+ public function getShipmentPointList(RequestShipmentPointList $request): array;
public function saveShipment(RequestShipmentSave $data): ResponseShipmentSave;
diff --git a/Service/PinbaService.php b/Service/PinbaService.php
index bbe289a..7fe1e2f 100644
--- a/Service/PinbaService.php
+++ b/Service/PinbaService.php
@@ -12,7 +12,7 @@ class PinbaService
*/
public function timerHandler(array $tags, \Closure $handler)
{
- if (function_exists('pinba_timer_start')) {
+ if (function_exists('pinba_timer_start') && function_exists('pinba_timer_stop')) {
$timer = pinba_timer_start($tags);
$response = $handler();
pinba_timer_stop($timer);
diff --git a/Service/RetailCrmClientFactory.php b/Service/RetailCrmClientFactory.php
index 9726641..472fd8d 100644
--- a/Service/RetailCrmClientFactory.php
+++ b/Service/RetailCrmClientFactory.php
@@ -2,9 +2,9 @@
namespace RetailCrm\DeliveryModuleBundle\Service;
-use App\Entity\Account;
use Psr\Log\LoggerInterface;
use RetailCrm\ApiClient;
+use RetailCrm\DeliveryModuleBundle\Model\Entity\Account;
class RetailCrmClientFactory implements RetailCrmClientFactoryInterface
{
diff --git a/Service/RetailCrmClientFactoryInterface.php b/Service/RetailCrmClientFactoryInterface.php
index c6cb0cd..8c0d156 100644
--- a/Service/RetailCrmClientFactoryInterface.php
+++ b/Service/RetailCrmClientFactoryInterface.php
@@ -2,9 +2,9 @@
namespace RetailCrm\DeliveryModuleBundle\Service;
-use App\Entity\Account;
use Psr\Log\LoggerInterface;
use RetailCrm\ApiClient;
+use RetailCrm\DeliveryModuleBundle\Model\Entity\Account;
interface RetailCrmClientFactoryInterface
{
diff --git a/composer.json b/composer.json
index 404c382..bbf7893 100644
--- a/composer.json
+++ b/composer.json
@@ -8,18 +8,23 @@
"RetailCrm\\DeliveryModuleBundle\\": ""
}
},
+ "config": {
+ "sort-packages": true
+ },
"require": {
"php": "^7.3",
- "ramsey/uuid": "^3.9",
- "ramsey/uuid-doctrine": "^1.5",
- "symfony/framework-bundle": "^3.4|^4.0|^5.0",
+ "ext-json": "*",
+ "ext-zip": "*",
+ "doctrine/orm": "^2.7",
"jms/serializer": "^3.4",
"jms/serializer-bundle": "^3.5",
- "doctrine/orm": "^2.7",
- "symfony/lock": "^5.0",
+ "ramsey/uuid": "^3.9",
+ "ramsey/uuid-doctrine": "^1.5",
"retailcrm/api-client-php": "dev-add-logger@dev",
- "symfony/translation": "^5.0",
- "symfony/routing": "^5.0"
+ "symfony/framework-bundle": "^3.4|^4.0|^5.0",
+ "symfony/lock": "^5.0",
+ "symfony/routing": "^5.0",
+ "symfony/translation": "^5.0"
},
"repositories": [
{
diff --git a/composer.lock b/composer.lock
index f04db7d..f188224 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,25 +4,26 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "97caa2da00ae92b18da76ce1450b723e",
+ "content-hash": "85383432b378b2d5dd93c429ccce7a3e",
"packages": [
{
"name": "doctrine/annotations",
- "version": "v1.8.0",
+ "version": "1.10.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/annotations.git",
- "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc"
+ "reference": "5db60a4969eba0e0c197a19c077780aadbc43c5d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/904dca4eb10715b92569fbcd79e201d5c349b6bc",
- "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc",
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/5db60a4969eba0e0c197a19c077780aadbc43c5d",
+ "reference": "5db60a4969eba0e0c197a19c077780aadbc43c5d",
"shasum": ""
},
"require": {
"doctrine/lexer": "1.*",
- "php": "^7.1"
+ "ext-tokenizer": "*",
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/cache": "1.*",
@@ -31,7 +32,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7.x-dev"
+ "dev-master": "1.9.x-dev"
}
},
"autoload": {
@@ -72,24 +73,24 @@
"docblock",
"parser"
],
- "time": "2019-10-01T18:55:10+00:00"
+ "time": "2020-05-25T17:24:27+00:00"
},
{
"name": "doctrine/cache",
- "version": "1.10.0",
+ "version": "1.10.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/cache.git",
- "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62"
+ "reference": "13e3381b25847283a91948d04640543941309727"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/382e7f4db9a12dc6c19431743a2b096041bcdd62",
- "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727",
+ "reference": "13e3381b25847283a91948d04640543941309727",
"shasum": ""
},
"require": {
- "php": "~7.1"
+ "php": "~7.1 || ^8.0"
},
"conflict": {
"doctrine/common": ">2.2,<2.4"
@@ -154,37 +155,46 @@
"redis",
"xcache"
],
- "time": "2019-11-29T15:36:20+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-07T18:54:01+00:00"
},
{
"name": "doctrine/collections",
- "version": "1.6.4",
+ "version": "1.6.7",
"source": {
"type": "git",
"url": "https://github.com/doctrine/collections.git",
- "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7"
+ "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/collections/zipball/6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7",
- "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7",
+ "url": "https://api.github.com/repos/doctrine/collections/zipball/55f8b799269a1a472457bd1a41b4f379d4cfba4a",
+ "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a",
"shasum": ""
},
"require": {
- "php": "^7.1.3"
+ "php": "^7.1.3 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
"phpstan/phpstan-shim": "^0.9.2",
"phpunit/phpunit": "^7.0",
- "vimeo/psalm": "^3.2.2"
+ "vimeo/psalm": "^3.8.1"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.6.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections"
@@ -224,20 +234,20 @@
"iterators",
"php"
],
- "time": "2019-11-13T13:07:11+00:00"
+ "time": "2020-07-27T17:53:49+00:00"
},
{
"name": "doctrine/common",
- "version": "2.12.0",
+ "version": "2.13.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/common.git",
- "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6"
+ "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/common/zipball/2053eafdf60c2172ee1373d1b9289ba1db7f1fc6",
- "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6",
+ "url": "https://api.github.com/repos/doctrine/common/zipball/f3812c026e557892c34ef37f6ab808a6b567da7f",
+ "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f",
"shasum": ""
},
"require": {
@@ -247,9 +257,9 @@
"doctrine/event-manager": "^1.0",
"doctrine/inflector": "^1.0",
"doctrine/lexer": "^1.0",
- "doctrine/persistence": "^1.1",
+ "doctrine/persistence": "^1.3.3",
"doctrine/reflection": "^1.0",
- "php": "^7.1"
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^1.0",
@@ -307,20 +317,34 @@
"doctrine",
"php"
],
- "time": "2020-01-10T15:49:25+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-05T16:46:05+00:00"
},
{
"name": "doctrine/dbal",
- "version": "v2.10.1",
+ "version": "2.10.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8"
+ "reference": "aab745e7b6b2de3b47019da81e7225e14dcfdac8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8",
- "reference": "c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/aab745e7b6b2de3b47019da81e7225e14dcfdac8",
+ "reference": "aab745e7b6b2de3b47019da81e7225e14dcfdac8",
"shasum": ""
},
"require": {
@@ -332,9 +356,11 @@
"require-dev": {
"doctrine/coding-standard": "^6.0",
"jetbrains/phpstorm-stubs": "^2019.1",
- "phpstan/phpstan": "^0.11.3",
+ "nikic/php-parser": "^4.4",
+ "phpstan/phpstan": "^0.12",
"phpunit/phpunit": "^8.4.1",
- "symfony/console": "^2.0.5|^3.0|^4.0|^5.0"
+ "symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
+ "vimeo/psalm": "^3.11"
},
"suggest": {
"symfony/console": "For helpful console commands such as SQL execution and import of files."
@@ -399,7 +425,21 @@
"sqlserver",
"sqlsrv"
],
- "time": "2020-01-04T12:56:21+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-04-20T17:19:26+00:00"
},
{
"name": "doctrine/event-manager",
@@ -479,33 +519,38 @@
},
{
"name": "doctrine/inflector",
- "version": "1.3.1",
+ "version": "1.4.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/inflector.git",
- "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1"
+ "reference": "4650c8b30c753a76bf44fb2ed00117d6f367490c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1",
- "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/4650c8b30c753a76bf44fb2ed00117d6f367490c",
+ "reference": "4650c8b30c753a76bf44fb2ed00117d6f367490c",
"shasum": ""
},
"require": {
- "php": "^7.1"
+ "php": "^7.2 || ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^6.2"
+ "doctrine/coding-standard": "^7.0",
+ "phpstan/phpstan": "^0.11",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpstan/phpstan-strict-rules": "^0.11",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.3.x-dev"
+ "dev-master": "2.0.x-dev"
}
},
"autoload": {
"psr-4": {
- "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector"
+ "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector",
+ "Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -534,32 +579,52 @@
"email": "schmittjoh@gmail.com"
}
],
- "description": "Common String Manipulations with regard to casing and singular/plural rules.",
- "homepage": "http://www.doctrine-project.org",
+ "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
+ "homepage": "https://www.doctrine-project.org/projects/inflector.html",
"keywords": [
"inflection",
- "pluralize",
- "singularize",
- "string"
+ "inflector",
+ "lowercase",
+ "manipulation",
+ "php",
+ "plural",
+ "singular",
+ "strings",
+ "uppercase",
+ "words"
],
- "time": "2019-10-30T19:59:35+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-29T07:19:59+00:00"
},
{
"name": "doctrine/instantiator",
- "version": "1.3.0",
+ "version": "1.3.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
- "reference": "ae466f726242e637cebdd526a7d991b9433bacf1"
+ "reference": "f350df0268e904597e3bd9c4685c53e0e333feea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1",
- "reference": "ae466f726242e637cebdd526a7d991b9433bacf1",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea",
+ "reference": "f350df0268e904597e3bd9c4685c53e0e333feea",
"shasum": ""
},
"require": {
- "php": "^7.1"
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
@@ -598,24 +663,38 @@
"constructor",
"instantiate"
],
- "time": "2019-10-21T16:45:58+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-29T17:27:14+00:00"
},
{
"name": "doctrine/lexer",
- "version": "1.2.0",
+ "version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/lexer.git",
- "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6"
+ "reference": "e864bbf5904cb8f5bb334f99209b48018522f042"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/lexer/zipball/5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6",
- "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042",
+ "reference": "e864bbf5904cb8f5bb334f99209b48018522f042",
"shasum": ""
},
"require": {
- "php": "^7.2"
+ "php": "^7.2 || ^8.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
@@ -660,39 +739,58 @@
"parser",
"php"
],
- "time": "2019-10-30T14:39:59+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-25T17:44:05+00:00"
},
{
"name": "doctrine/orm",
- "version": "v2.7.0",
+ "version": "v2.7.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/orm.git",
- "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62"
+ "reference": "d95e03ba660d50d785a9925f41927fef0ee553cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/orm/zipball/4d763ca4c925f647b248b9fa01b5f47aa3685d62",
- "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62",
+ "url": "https://api.github.com/repos/doctrine/orm/zipball/d95e03ba660d50d785a9925f41927fef0ee553cf",
+ "reference": "d95e03ba660d50d785a9925f41927fef0ee553cf",
"shasum": ""
},
"require": {
"doctrine/annotations": "^1.8",
"doctrine/cache": "^1.9.1",
"doctrine/collections": "^1.5",
- "doctrine/common": "^2.11",
+ "doctrine/common": "^2.11 || ^3.0",
"doctrine/dbal": "^2.9.3",
"doctrine/event-manager": "^1.1",
+ "doctrine/inflector": "^1.0",
"doctrine/instantiator": "^1.3",
- "doctrine/persistence": "^1.2",
+ "doctrine/lexer": "^1.0",
+ "doctrine/persistence": "^1.3.3 || ^2.0",
"ext-pdo": "*",
+ "ocramius/package-versions": "^1.2",
"php": "^7.1",
"symfony/console": "^3.0|^4.0|^5.0"
},
"require-dev": {
"doctrine/coding-standard": "^5.0",
+ "phpstan/phpstan": "^0.12.18",
"phpunit/phpunit": "^7.5",
- "symfony/yaml": "^3.4|^4.0|^5.0"
+ "symfony/yaml": "^3.4|^4.0|^5.0",
+ "vimeo/psalm": "^3.11"
},
"suggest": {
"symfony/yaml": "If you want to use YAML Metadata Mapping Driver"
@@ -743,20 +841,34 @@
"database",
"orm"
],
- "time": "2019-11-19T08:38:05+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine/orm",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-26T16:03:49+00:00"
},
{
"name": "doctrine/persistence",
- "version": "1.3.6",
+ "version": "1.3.7",
"source": {
"type": "git",
"url": "https://github.com/doctrine/persistence.git",
- "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4"
+ "reference": "0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/persistence/zipball/5dd3ac5eebef2d0b074daa4440bb18f93132dee4",
- "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4",
+ "url": "https://api.github.com/repos/doctrine/persistence/zipball/0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0",
+ "reference": "0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0",
"shasum": ""
},
"require": {
@@ -764,7 +876,7 @@
"doctrine/cache": "^1.0",
"doctrine/collections": "^1.0",
"doctrine/event-manager": "^1.0",
- "doctrine/reflection": "^1.1",
+ "doctrine/reflection": "^1.2",
"php": "^7.1"
},
"conflict": {
@@ -826,20 +938,34 @@
"orm",
"persistence"
],
- "time": "2020-01-16T22:06:23+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-03-21T15:13:52+00:00"
},
{
"name": "doctrine/reflection",
- "version": "v1.1.0",
+ "version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/reflection.git",
- "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c"
+ "reference": "55e71912dfcd824b2fdd16f2d9afe15684cfce79"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/reflection/zipball/bc420ead87fdfe08c03ecc3549db603a45b06d4c",
- "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c",
+ "url": "https://api.github.com/repos/doctrine/reflection/zipball/55e71912dfcd824b2fdd16f2d9afe15684cfce79",
+ "reference": "55e71912dfcd824b2fdd16f2d9afe15684cfce79",
"shasum": ""
},
"require": {
@@ -860,7 +986,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "1.2.x-dev"
}
},
"autoload": {
@@ -904,803 +1030,20 @@
"reflection",
"static"
],
- "time": "2020-01-08T19:53:19+00:00"
- },
- {
- "name": "hoa/compiler",
- "version": "3.17.08.08",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Compiler.git",
- "reference": "aa09caf0bf28adae6654ca6ee415ee2f522672de"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Compiler/zipball/aa09caf0bf28adae6654ca6ee415ee2f522672de",
- "reference": "aa09caf0bf28adae6654ca6ee415ee2f522672de",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/file": "~1.0",
- "hoa/iterator": "~2.0",
- "hoa/math": "~1.0",
- "hoa/protocol": "~1.0",
- "hoa/regex": "~1.0",
- "hoa/visitor": "~2.0"
- },
- "require-dev": {
- "hoa/json": "~2.0",
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Compiler\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Compiler library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "algebraic",
- "ast",
- "compiler",
- "context-free",
- "coverage",
- "exhaustive",
- "grammar",
- "isotropic",
- "language",
- "lexer",
- "library",
- "ll1",
- "llk",
- "parser",
- "pp",
- "random",
- "regular",
- "rule",
- "sampler",
- "syntax",
- "token",
- "trace",
- "uniform"
- ],
- "time": "2017-08-08T07:44:07+00:00"
- },
- {
- "name": "hoa/consistency",
- "version": "1.17.05.02",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Consistency.git",
- "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Consistency/zipball/fd7d0adc82410507f332516faf655b6ed22e4c2f",
- "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f",
- "shasum": ""
- },
- "require": {
- "hoa/exception": "~1.0",
- "php": ">=5.5.0"
- },
- "require-dev": {
- "hoa/stream": "~1.0",
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Consistency\\": "."
- },
- "files": [
- "Prelude.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Consistency library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "autoloader",
- "callable",
- "consistency",
- "entity",
- "flex",
- "keyword",
- "library"
- ],
- "time": "2017-05-02T12:18:12+00:00"
- },
- {
- "name": "hoa/event",
- "version": "1.17.01.13",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Event.git",
- "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Event/zipball/6c0060dced212ffa3af0e34bb46624f990b29c54",
- "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Event\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Event library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "event",
- "library",
- "listener",
- "observer"
- ],
- "time": "2017-01-13T15:30:50+00:00"
- },
- {
- "name": "hoa/exception",
- "version": "1.17.01.16",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Exception.git",
- "reference": "091727d46420a3d7468ef0595651488bfc3a458f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Exception/zipball/091727d46420a3d7468ef0595651488bfc3a458f",
- "reference": "091727d46420a3d7468ef0595651488bfc3a458f",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/event": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Exception\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Exception library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "exception",
- "library"
- ],
- "time": "2017-01-16T07:53:27+00:00"
- },
- {
- "name": "hoa/file",
- "version": "1.17.07.11",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/File.git",
- "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/File/zipball/35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca",
- "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/event": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/iterator": "~2.0",
- "hoa/stream": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\File\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\File library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "Socket",
- "directory",
- "file",
- "finder",
- "library",
- "link",
- "temporary"
- ],
- "time": "2017-07-11T07:42:15+00:00"
- },
- {
- "name": "hoa/iterator",
- "version": "2.17.01.10",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Iterator.git",
- "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Iterator/zipball/d1120ba09cb4ccd049c86d10058ab94af245f0cc",
- "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Iterator\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Iterator library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "iterator",
- "library"
- ],
- "time": "2017-01-10T10:34:47+00:00"
- },
- {
- "name": "hoa/math",
- "version": "1.17.05.16",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Math.git",
- "reference": "7150785d30f5d565704912116a462e9f5bc83a0c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Math/zipball/7150785d30f5d565704912116a462e9f5bc83a0c",
- "reference": "7150785d30f5d565704912116a462e9f5bc83a0c",
- "shasum": ""
- },
- "require": {
- "hoa/compiler": "~3.0",
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/iterator": "~2.0",
- "hoa/protocol": "~1.0",
- "hoa/zformat": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Math\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Math library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "arrangement",
- "combination",
- "combinatorics",
- "counting",
- "library",
- "math",
- "permutation",
- "sampler",
- "set"
- ],
- "time": "2017-05-16T08:02:17+00:00"
- },
- {
- "name": "hoa/protocol",
- "version": "1.17.01.14",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Protocol.git",
- "reference": "5c2cf972151c45f373230da170ea015deecf19e2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Protocol/zipball/5c2cf972151c45f373230da170ea015deecf19e2",
- "reference": "5c2cf972151c45f373230da170ea015deecf19e2",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Protocol\\": "."
- },
- "files": [
- "Wrapper.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Protocol library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "library",
- "protocol",
- "resource",
- "stream",
- "wrapper"
- ],
- "time": "2017-01-14T12:26:10+00:00"
- },
- {
- "name": "hoa/regex",
- "version": "1.17.01.13",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Regex.git",
- "reference": "7e263a61b6fb45c1d03d8e5ef77668518abd5bec"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Regex/zipball/7e263a61b6fb45c1d03d8e5ef77668518abd5bec",
- "reference": "7e263a61b6fb45c1d03d8e5ef77668518abd5bec",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/math": "~1.0",
- "hoa/protocol": "~1.0",
- "hoa/ustring": "~4.0",
- "hoa/visitor": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Regex\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Regex library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "compiler",
- "library",
- "regex"
- ],
- "time": "2017-01-13T16:10:24+00:00"
- },
- {
- "name": "hoa/stream",
- "version": "1.17.02.21",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Stream.git",
- "reference": "3293cfffca2de10525df51436adf88a559151d82"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Stream/zipball/3293cfffca2de10525df51436adf88a559151d82",
- "reference": "3293cfffca2de10525df51436adf88a559151d82",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/event": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/protocol": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Stream\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Stream library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "Context",
- "bucket",
- "composite",
- "filter",
- "in",
- "library",
- "out",
- "protocol",
- "stream",
- "wrapper"
- ],
- "time": "2017-02-21T16:01:06+00:00"
- },
- {
- "name": "hoa/ustring",
- "version": "4.17.01.16",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Ustring.git",
- "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Ustring/zipball/e6326e2739178799b1fe3fdd92029f9517fa17a0",
- "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "suggest": {
- "ext-iconv": "ext/iconv must be present (or a third implementation) to use Hoa\\Ustring::transcode().",
- "ext-intl": "To get a better Hoa\\Ustring::toAscii() and Hoa\\Ustring::compareTo()."
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Ustring\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Ustring library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "library",
- "search",
- "string",
- "unicode"
- ],
- "time": "2017-01-16T07:08:25+00:00"
- },
- {
- "name": "hoa/visitor",
- "version": "2.17.01.16",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Visitor.git",
- "reference": "c18fe1cbac98ae449e0d56e87469103ba08f224a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Visitor/zipball/c18fe1cbac98ae449e0d56e87469103ba08f224a",
- "reference": "c18fe1cbac98ae449e0d56e87469103ba08f224a",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Visitor\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Visitor library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "library",
- "structure",
- "visit",
- "visitor"
- ],
- "time": "2017-01-16T07:02:03+00:00"
- },
- {
- "name": "hoa/zformat",
- "version": "1.17.01.10",
- "source": {
- "type": "git",
- "url": "https://github.com/hoaproject/Zformat.git",
- "reference": "522c381a2a075d4b9dbb42eb4592dd09520e4ac2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Zformat/zipball/522c381a2a075d4b9dbb42eb4592dd09520e4ac2",
- "reference": "522c381a2a075d4b9dbb42eb4592dd09520e4ac2",
- "shasum": ""
- },
- "require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Hoa\\Zformat\\": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
- }
- ],
- "description": "The Hoa\\Zformat library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "library",
- "parameter",
- "zformat"
- ],
- "time": "2017-01-10T10:39:54+00:00"
+ "time": "2020-03-27T11:06:43+00:00"
},
{
"name": "jms/metadata",
- "version": "2.1.0",
+ "version": "2.3.0",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/metadata.git",
- "reference": "8d8958103485c2cbdd9a9684c3869312ebdaf73a"
+ "reference": "6eb35fce7142234946d58d13e1aa829e9b78b095"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/8d8958103485c2cbdd9a9684c3869312ebdaf73a",
- "reference": "8d8958103485c2cbdd9a9684c3869312ebdaf73a",
+ "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/6eb35fce7142234946d58d13e1aa829e9b78b095",
+ "reference": "6eb35fce7142234946d58d13e1aa829e9b78b095",
"shasum": ""
},
"require": {
@@ -1710,7 +1053,8 @@
"doctrine/cache": "^1.0",
"doctrine/coding-standard": "^4.0",
"phpunit/phpunit": "^7.0",
- "symfony/cache": "^3.1|^4.0"
+ "symfony/cache": "^3.1|^4.0|^5.0",
+ "symfony/dependency-injection": "^3.1|^4.0|^5.0"
},
"type": "library",
"extra": {
@@ -1744,42 +1088,38 @@
"xml",
"yaml"
],
- "time": "2019-09-17T15:30:40+00:00"
+ "time": "2020-06-06T16:52:59+00:00"
},
{
"name": "jms/serializer",
- "version": "3.4.0",
+ "version": "3.8.0",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/serializer.git",
- "reference": "e2d3c49d9322a08ee32221a5623c898160dada79"
+ "reference": "13ead2c318da7965eafda9348bc70eadc872baac"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/e2d3c49d9322a08ee32221a5623c898160dada79",
- "reference": "e2d3c49d9322a08ee32221a5623c898160dada79",
+ "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/13ead2c318da7965eafda9348bc70eadc872baac",
+ "reference": "13ead2c318da7965eafda9348bc70eadc872baac",
"shasum": ""
},
"require": {
"doctrine/annotations": "^1.0",
"doctrine/instantiator": "^1.0.3",
- "hoa/compiler": "^3.17.08.08",
+ "doctrine/lexer": "^1.1",
"jms/metadata": "^2.0",
"php": "^7.2"
},
- "conflict": {
- "hoa/consistency": "<1.17.05.02",
- "hoa/core": "*",
- "hoa/iterator": "<2.16.03.15"
- },
"require-dev": {
"doctrine/coding-standard": "^5.0",
"doctrine/orm": "~2.1",
+ "doctrine/persistence": "^1.3.3|^2.0|^3.0",
"doctrine/phpcr-odm": "^1.3|^2.0",
"ext-pdo_sqlite": "*",
"jackalope/jackalope-doctrine-dbal": "^1.1.5",
"ocramius/proxy-manager": "^1.0|^2.0",
- "phpunit/phpunit": "^7.5||^8.0",
+ "phpunit/phpunit": "^8.0||^9.0",
"psr/container": "^1.0",
"symfony/dependency-injection": "^3.0|^4.0|^5.0",
"symfony/expression-language": "^3.0|^4.0|^5.0",
@@ -1788,7 +1128,7 @@
"symfony/translation": "^3.0|^4.0|^5.0",
"symfony/validator": "^3.1.9|^4.0|^5.0",
"symfony/yaml": "^3.3|^4.0|^5.0",
- "twig/twig": "~1.34|~2.4"
+ "twig/twig": "~1.34|~2.4|^3.0"
},
"suggest": {
"doctrine/cache": "Required if you like to use cache functionality.",
@@ -1798,7 +1138,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.4-dev"
+ "dev-master": "3.8-dev"
}
},
"autoload": {
@@ -1829,31 +1169,38 @@
"serialization",
"xml"
],
- "time": "2019-12-14T20:49:23+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/goetas",
+ "type": "github"
+ }
+ ],
+ "time": "2020-06-28T11:22:30+00:00"
},
{
"name": "jms/serializer-bundle",
- "version": "3.5.0",
+ "version": "3.7.0",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/JMSSerializerBundle.git",
- "reference": "5793ec59b2243365a625c0fd78415732097c11e8"
+ "reference": "0ee8b75bfc484a342aa0471e3c6d9ad96fb430cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/5793ec59b2243365a625c0fd78415732097c11e8",
- "reference": "5793ec59b2243365a625c0fd78415732097c11e8",
+ "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/0ee8b75bfc484a342aa0471e3c6d9ad96fb430cf",
+ "reference": "0ee8b75bfc484a342aa0471e3c6d9ad96fb430cf",
"shasum": ""
},
"require": {
- "jms/serializer": "^2.3|^3.0",
+ "jms/metadata": "^2.3",
+ "jms/serializer": "^3.0",
"php": "^7.2",
"symfony/dependency-injection": "^3.3 || ^4.0 || ^5.0",
"symfony/framework-bundle": "^3.0 || ^4.0 || ^5.0"
},
"require-dev": {
"doctrine/orm": "^2.4",
- "phpunit/phpunit": "^6.0",
+ "phpunit/phpunit": "^6.0|^7.0",
"symfony/expression-language": "^3.0 || ^4.0 || ^5.0",
"symfony/finder": "^3.0 || ^4.0 || ^5.0",
"symfony/form": "^3.0 || ^4.0 || ^5.0",
@@ -1869,7 +1216,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "3.5-dev"
+ "dev-master": "3.7-dev"
}
},
"autoload": {
@@ -1902,7 +1249,74 @@
"serialization",
"xml"
],
- "time": "2019-11-29T13:03:07+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/goetas",
+ "type": "github"
+ }
+ ],
+ "time": "2020-06-28T11:26:21+00:00"
+ },
+ {
+ "name": "ocramius/package-versions",
+ "version": "1.9.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Ocramius/PackageVersions.git",
+ "reference": "94c9d42a466c57f91390cdd49c81313264f49d85"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/94c9d42a466c57f91390cdd49c81313264f49d85",
+ "reference": "94c9d42a466c57f91390cdd49c81313264f49d85",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.1.0 || ^2.0",
+ "php": "^7.4.0"
+ },
+ "require-dev": {
+ "composer/composer": "^1.9.3 || ^2.0@dev",
+ "doctrine/coding-standard": "^7.0.2",
+ "ext-zip": "^1.15.0",
+ "infection/infection": "^0.15.3",
+ "phpunit/phpunit": "^9.1.1",
+ "vimeo/psalm": "^3.9.3"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "PackageVersions\\Installer",
+ "branch-alias": {
+ "dev-master": "1.99.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PackageVersions\\": "src/PackageVersions"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
+ "funding": [
+ {
+ "url": "https://github.com/Ocramius",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ocramius/package-versions",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-22T14:15:44+00:00"
},
{
"name": "paragonie/random_compat",
@@ -2092,16 +1506,16 @@
},
{
"name": "psr/log",
- "version": "1.1.2",
+ "version": "1.1.3",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801"
+ "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801",
- "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
+ "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
"shasum": ""
},
"require": {
@@ -2135,20 +1549,20 @@
"psr",
"psr-3"
],
- "time": "2019-11-01T11:05:21+00:00"
+ "time": "2020-03-23T09:12:05+00:00"
},
{
"name": "ramsey/uuid",
- "version": "3.9.2",
+ "version": "3.9.3",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid.git",
- "reference": "7779489a47d443f845271badbdcedfe4df8e06fb"
+ "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb",
- "reference": "7779489a47d443f845271badbdcedfe4df8e06fb",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/7e1633a6964b48589b142d60542f9ed31bd37a92",
+ "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92",
"shasum": ""
},
"require": {
@@ -2222,33 +1636,32 @@
"identifier",
"uuid"
],
- "time": "2019-12-17T08:18:51+00:00"
+ "time": "2020-02-21T04:36:14+00:00"
},
{
"name": "ramsey/uuid-doctrine",
- "version": "1.5.0",
+ "version": "1.6.0",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid-doctrine.git",
- "reference": "2a56db8e68bff487508244f5a2008075279d0255"
+ "reference": "9facc4689547e72e03c1e18df4a0ee162b2778b0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/uuid-doctrine/zipball/2a56db8e68bff487508244f5a2008075279d0255",
- "reference": "2a56db8e68bff487508244f5a2008075279d0255",
+ "url": "https://api.github.com/repos/ramsey/uuid-doctrine/zipball/9facc4689547e72e03c1e18df4a0ee162b2778b0",
+ "reference": "9facc4689547e72e03c1e18df4a0ee162b2778b0",
"shasum": ""
},
"require": {
"doctrine/orm": "^2.5",
- "php": "^5.4 || ^7.0",
- "ramsey/uuid": "^3.0"
+ "php": "^5.4 | ^7 | ^8",
+ "ramsey/uuid": "^3.5 | ^4"
},
"require-dev": {
- "jakub-onderka/php-parallel-lint": "^1.0",
- "mockery/mockery": "^0.9 || ^1.1",
- "php-coveralls/php-coveralls": "^1.1 || ^2.1",
- "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5",
- "squizlabs/php_codesniffer": "^3.3"
+ "jakub-onderka/php-parallel-lint": "^1",
+ "mockery/mockery": "^0.9 | ^1",
+ "phpunit/phpunit": "^4.8.36 | ^5.7 | ^6.5 | ^7",
+ "squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"autoload": {
@@ -2260,26 +1673,16 @@
"license": [
"MIT"
],
- "authors": [
- {
- "name": "Marijn Huizendveld",
- "email": "marijn.huizendveld@gmail.com"
- },
- {
- "name": "Ben Ramsey",
- "email": "ben@benramsey.com",
- "homepage": "http://benramsey.com"
- }
- ],
- "description": "Allow the use of a ramsey/uuid UUID as Doctrine field type.",
+ "description": "Allow the use of ramsey/uuid as a Doctrine field type.",
"homepage": "https://github.com/ramsey/uuid-doctrine",
"keywords": [
+ "database",
"doctrine",
"guid",
"identifier",
"uuid"
],
- "time": "2018-08-11T21:01:22+00:00"
+ "time": "2020-01-27T05:09:17+00:00"
},
{
"name": "retailcrm/api-client-php",
@@ -2341,23 +1744,24 @@
},
{
"name": "symfony/cache",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "6e8d978878ae5de705ec9fabbb6011cc18776bc9"
+ "reference": "a9ac09a5e9786b734a4baa98158c2cd3251f1e4c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/6e8d978878ae5de705ec9fabbb6011cc18776bc9",
- "reference": "6e8d978878ae5de705ec9fabbb6011cc18776bc9",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/a9ac09a5e9786b734a4baa98158c2cd3251f1e4c",
+ "reference": "a9ac09a5e9786b734a4baa98158c2cd3251f1e4c",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"psr/cache": "~1.0",
"psr/log": "~1.0",
"symfony/cache-contracts": "^1.1.7|^2",
+ "symfony/polyfill-php80": "^1.15",
"symfony/service-contracts": "^1.1|^2",
"symfony/var-exporter": "^4.4|^5.0"
},
@@ -2374,9 +1778,9 @@
},
"require-dev": {
"cache/integration-tests": "dev-master",
- "doctrine/cache": "~1.6",
- "doctrine/dbal": "~2.5",
- "predis/predis": "~1.1",
+ "doctrine/cache": "^1.6",
+ "doctrine/dbal": "^2.5|^3.0",
+ "predis/predis": "^1.1",
"psr/simple-cache": "^1.0",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
@@ -2385,7 +1789,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -2416,24 +1820,38 @@
"caching",
"psr6"
],
- "time": "2019-12-12T13:03:32+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-23T17:22:30+00:00"
},
{
"name": "symfony/cache-contracts",
- "version": "v2.0.1",
+ "version": "v2.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache-contracts.git",
- "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16"
+ "reference": "9771a09d2e6b84ecb8c9f0a7dbc72ee92aeba009"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16",
- "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/9771a09d2e6b84ecb8c9f0a7dbc72ee92aeba009",
+ "reference": "9771a09d2e6b84ecb8c9f0a7dbc72ee92aeba009",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"psr/cache": "^1.0"
},
"suggest": {
@@ -2442,7 +1860,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "2.1-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
@@ -2474,26 +1896,42 @@
"interoperability",
"standards"
],
- "time": "2019-11-18T17:27:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-06T13:23:11+00:00"
},
{
"name": "symfony/config",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "7f930484966350906185ba0a604728f7898b7ba0"
+ "reference": "cf63f0613a6c6918e96db39c07a43b01e19a0773"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/7f930484966350906185ba0a604728f7898b7ba0",
- "reference": "7f930484966350906185ba0a604728f7898b7ba0",
+ "url": "https://api.github.com/repos/symfony/config/zipball/cf63f0613a6c6918e96db39c07a43b01e19a0773",
+ "reference": "cf63f0613a6c6918e96db39c07a43b01e19a0773",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1",
"symfony/filesystem": "^4.4|^5.0",
- "symfony/polyfill-ctype": "~1.8"
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-php80": "^1.15"
},
"conflict": {
"symfony/finder": "<4.4"
@@ -2511,7 +1949,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -2538,30 +1976,47 @@
],
"description": "Symfony Config Component",
"homepage": "https://symfony.com",
- "time": "2019-12-18T13:50:31+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-15T10:53:22+00:00"
},
{
"name": "symfony/console",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "fe6e3cd889ca64172d7a742a2eb058541404ef47"
+ "reference": "2226c68009627934b8cfc01260b4d287eab070df"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/fe6e3cd889ca64172d7a742a2eb058541404ef47",
- "reference": "fe6e3cd889ca64172d7a742a2eb058541404ef47",
+ "url": "https://api.github.com/repos/symfony/console/zipball/2226c68009627934b8cfc01260b4d287eab070df",
+ "reference": "2226c68009627934b8cfc01260b4d287eab070df",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php73": "^1.8",
- "symfony/service-contracts": "^1.1|^2"
+ "symfony/polyfill-php80": "^1.15",
+ "symfony/service-contracts": "^1.1|^2",
+ "symfony/string": "^5.1"
},
"conflict": {
"symfony/dependency-injection": "<4.4",
+ "symfony/dotenv": "<5.1",
"symfony/event-dispatcher": "<4.4",
"symfony/lock": "<4.4",
"symfony/process": "<4.4"
@@ -2587,7 +2042,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -2614,29 +2069,45 @@
],
"description": "Symfony Console Component",
"homepage": "https://symfony.com",
- "time": "2019-12-17T13:20:22+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-06T13:23:11+00:00"
},
{
"name": "symfony/dependency-injection",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "f9dbfbf487d08f60b1c83220edcd16559d1e40a2"
+ "reference": "c45c3f26d2ae7c5239e5ad420b0c2717dbbc0bcb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/f9dbfbf487d08f60b1c83220edcd16559d1e40a2",
- "reference": "f9dbfbf487d08f60b1c83220edcd16559d1e40a2",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/c45c3f26d2ae7c5239e5ad420b0c2717dbbc0bcb",
+ "reference": "c45c3f26d2ae7c5239e5ad420b0c2717dbbc0bcb",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"psr/container": "^1.0",
+ "symfony/deprecation-contracts": "^2.1",
+ "symfony/polyfill-php80": "^1.15",
"symfony/service-contracts": "^1.1.6|^2"
},
"conflict": {
- "symfony/config": "<5.0",
+ "symfony/config": "<5.1",
"symfony/finder": "<4.4",
"symfony/proxy-manager-bridge": "<4.4",
"symfony/yaml": "<4.4"
@@ -2646,7 +2117,7 @@
"symfony/service-implementation": "1.0"
},
"require-dev": {
- "symfony/config": "^5.0",
+ "symfony/config": "^5.1",
"symfony/expression-language": "^4.4|^5.0",
"symfony/yaml": "^4.4|^5.0"
},
@@ -2660,7 +2131,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -2687,35 +2158,115 @@
],
"description": "Symfony DependencyInjection Component",
"homepage": "https://symfony.com",
- "time": "2019-12-19T16:01:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-23T08:36:24+00:00"
},
{
- "name": "symfony/error-handler",
- "version": "v5.0.2",
+ "name": "symfony/deprecation-contracts",
+ "version": "v2.1.3",
"source": {
"type": "git",
- "url": "https://github.com/symfony/error-handler.git",
- "reference": "460863313bd3212d7c38e1b40602cbcfeeeea4a5"
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/460863313bd3212d7c38e1b40602cbcfeeeea4a5",
- "reference": "460863313bd3212d7c38e1b40602cbcfeeeea4a5",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5e20b83385a77593259c9f8beb2c43cd03b2ac14",
+ "reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-06T08:49:21+00:00"
+ },
+ {
+ "name": "symfony/error-handler",
+ "version": "v5.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/error-handler.git",
+ "reference": "4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b",
+ "reference": "4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
"psr/log": "^1.0",
+ "symfony/polyfill-php80": "^1.15",
"symfony/var-dumper": "^4.4|^5.0"
},
"require-dev": {
+ "symfony/deprecation-contracts": "^2.1",
"symfony/http-kernel": "^4.4|^5.0",
"symfony/serializer": "^4.4|^5.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -2742,25 +2293,41 @@
],
"description": "Symfony ErrorHandler Component",
"homepage": "https://symfony.com",
- "time": "2019-12-16T14:48:47+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-23T08:36:24+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "7b738a51645e10f864cc25c24d232fb03f37b475"
+ "reference": "7827d55911f91c070fc293ea51a06eec80797d76"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7b738a51645e10f864cc25c24d232fb03f37b475",
- "reference": "7b738a51645e10f864cc25c24d232fb03f37b475",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7827d55911f91c070fc293ea51a06eec80797d76",
+ "reference": "7827d55911f91c070fc293ea51a06eec80797d76",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
- "symfony/event-dispatcher-contracts": "^2"
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1",
+ "symfony/event-dispatcher-contracts": "^2",
+ "symfony/polyfill-php80": "^1.15"
},
"conflict": {
"symfony/dependency-injection": "<4.4"
@@ -2785,7 +2352,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -2812,24 +2379,38 @@
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
- "time": "2019-11-18T17:27:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-18T18:24:02+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v2.0.1",
+ "version": "v2.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "af23c2584d4577d54661c434446fb8fbed6025dd"
+ "reference": "f6f613d74cfc5a623fc36294d3451eb7fa5a042b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/af23c2584d4577d54661c434446fb8fbed6025dd",
- "reference": "af23c2584d4577d54661c434446fb8fbed6025dd",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f6f613d74cfc5a623fc36294d3451eb7fa5a042b",
+ "reference": "f6f613d74cfc5a623fc36294d3451eb7fa5a042b",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"psr/event-dispatcher": "^1"
},
"suggest": {
@@ -2838,7 +2419,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "2.1-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
@@ -2870,30 +2455,44 @@
"interoperability",
"standards"
],
- "time": "2019-11-18T17:27:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-06T13:23:11+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "1d71f670bc5a07b9ccc97dc44f932177a322d4e6"
+ "reference": "6e4320f06d5f2cce0d96530162491f4465179157"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/1d71f670bc5a07b9ccc97dc44f932177a322d4e6",
- "reference": "1d71f670bc5a07b9ccc97dc44f932177a322d4e6",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/6e4320f06d5f2cce0d96530162491f4465179157",
+ "reference": "6e4320f06d5f2cce0d96530162491f4465179157",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"symfony/polyfill-ctype": "~1.8"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -2920,29 +2519,43 @@
],
"description": "Symfony Filesystem Component",
"homepage": "https://symfony.com",
- "time": "2019-11-26T23:25:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-30T20:35:19+00:00"
},
{
"name": "symfony/finder",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "17874dd8ab9a19422028ad56172fb294287a701b"
+ "reference": "4298870062bfc667cb78d2b379be4bf5dec5f187"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/17874dd8ab9a19422028ad56172fb294287a701b",
- "reference": "17874dd8ab9a19422028ad56172fb294287a701b",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/4298870062bfc667cb78d2b379be4bf5dec5f187",
+ "reference": "4298870062bfc667cb78d2b379be4bf5dec5f187",
"shasum": ""
},
"require": {
- "php": "^7.2.5"
+ "php": ">=7.2.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -2969,46 +2582,62 @@
],
"description": "Symfony Finder Component",
"homepage": "https://symfony.com",
- "time": "2019-11-18T17:27:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-20T17:43:50+00:00"
},
{
"name": "symfony/framework-bundle",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "36e51776b231d8e224da4ce4c60079540acd1c55"
+ "reference": "f9be9af9092f165b9b809d870289b57330301dc6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/36e51776b231d8e224da4ce4c60079540acd1c55",
- "reference": "36e51776b231d8e224da4ce4c60079540acd1c55",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/f9be9af9092f165b9b809d870289b57330301dc6",
+ "reference": "f9be9af9092f165b9b809d870289b57330301dc6",
"shasum": ""
},
"require": {
"ext-xml": "*",
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"symfony/cache": "^4.4|^5.0",
"symfony/config": "^5.0",
- "symfony/dependency-injection": "^5.0.1",
+ "symfony/dependency-injection": "^5.1",
"symfony/error-handler": "^4.4.1|^5.0.1",
+ "symfony/event-dispatcher": "^5.1",
"symfony/filesystem": "^4.4|^5.0",
"symfony/finder": "^4.4|^5.0",
"symfony/http-foundation": "^4.4|^5.0",
"symfony/http-kernel": "^5.0",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/routing": "^5.0"
+ "symfony/polyfill-php80": "^1.15",
+ "symfony/routing": "^5.1"
},
"conflict": {
"doctrine/persistence": "<1.3",
"phpdocumentor/reflection-docblock": "<3.0",
"phpdocumentor/type-resolver": "<0.2.1",
"phpunit/phpunit": "<5.4.3",
- "symfony/asset": "<4.4",
+ "symfony/asset": "<5.1",
"symfony/browser-kit": "<4.4",
"symfony/console": "<4.4",
"symfony/dom-crawler": "<4.4",
- "symfony/dotenv": "<4.4",
+ "symfony/dotenv": "<5.1",
"symfony/form": "<4.4",
"symfony/http-client": "<4.4",
"symfony/lock": "<4.4",
@@ -3030,12 +2659,12 @@
"doctrine/cache": "~1.0",
"paragonie/sodium_compat": "^1.8",
"phpdocumentor/reflection-docblock": "^3.0|^4.0",
- "symfony/asset": "^4.4|^5.0",
+ "symfony/asset": "^5.1",
"symfony/browser-kit": "^4.4|^5.0",
"symfony/console": "^4.4|^5.0",
"symfony/css-selector": "^4.4|^5.0",
"symfony/dom-crawler": "^4.4|^5.0",
- "symfony/dotenv": "^4.4|^5.0",
+ "symfony/dotenv": "^5.1",
"symfony/expression-language": "^4.4|^5.0",
"symfony/form": "^4.4|^5.0",
"symfony/http-client": "^4.4|^5.0",
@@ -3046,11 +2675,12 @@
"symfony/polyfill-intl-icu": "~1.0",
"symfony/process": "^4.4|^5.0",
"symfony/property-info": "^4.4|^5.0",
+ "symfony/security-bundle": "^5.1",
"symfony/security-csrf": "^4.4|^5.0",
"symfony/security-http": "^4.4|^5.0",
"symfony/serializer": "^4.4|^5.0",
"symfony/stopwatch": "^4.4|^5.0",
- "symfony/string": "~5.0.0",
+ "symfony/string": "^5.0",
"symfony/translation": "^5.0",
"symfony/twig-bundle": "^4.4|^5.0",
"symfony/validator": "^4.4|^5.0",
@@ -3072,7 +2702,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -3099,35 +2729,55 @@
],
"description": "Symfony FrameworkBundle",
"homepage": "https://symfony.com",
- "time": "2019-12-17T10:33:13+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-23T08:36:24+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "5dd7f6be6e62d86ba6f3154cf40e78936367978b"
+ "reference": "1f0d6627e680591c61e9176f04a0dc887b4e6702"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5dd7f6be6e62d86ba6f3154cf40e78936367978b",
- "reference": "5dd7f6be6e62d86ba6f3154cf40e78936367978b",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/1f0d6627e680591c61e9176f04a0dc887b4e6702",
+ "reference": "1f0d6627e680591c61e9176f04a0dc887b4e6702",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
- "symfony/mime": "^4.4|^5.0",
- "symfony/polyfill-mbstring": "~1.1"
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1",
+ "symfony/polyfill-mbstring": "~1.1",
+ "symfony/polyfill-php80": "^1.15"
},
"require-dev": {
"predis/predis": "~1.0",
- "symfony/expression-language": "^4.4|^5.0"
+ "symfony/cache": "^4.4|^5.0",
+ "symfony/expression-language": "^4.4|^5.0",
+ "symfony/mime": "^4.4|^5.0"
+ },
+ "suggest": {
+ "symfony/mime": "To use the file extension guesser"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -3154,35 +2804,52 @@
],
"description": "Symfony HttpFoundation Component",
"homepage": "https://symfony.com",
- "time": "2019-12-19T16:01:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-23T10:04:31+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "00ce30602f3f690e66a63c327743d7b26c723b2e"
+ "reference": "d6dd8f6420e377970ddad0d6317d4ce4186fc6b3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/00ce30602f3f690e66a63c327743d7b26c723b2e",
- "reference": "00ce30602f3f690e66a63c327743d7b26c723b2e",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d6dd8f6420e377970ddad0d6317d4ce4186fc6b3",
+ "reference": "d6dd8f6420e377970ddad0d6317d4ce4186fc6b3",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"psr/log": "~1.0",
+ "symfony/deprecation-contracts": "^2.1",
"symfony/error-handler": "^4.4|^5.0",
"symfony/event-dispatcher": "^5.0",
"symfony/http-foundation": "^4.4|^5.0",
"symfony/polyfill-ctype": "^1.8",
- "symfony/polyfill-php73": "^1.9"
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.15"
},
"conflict": {
"symfony/browser-kit": "<4.4",
"symfony/cache": "<5.0",
"symfony/config": "<5.0",
+ "symfony/console": "<4.4",
"symfony/dependency-injection": "<4.4",
"symfony/doctrine-bridge": "<5.0",
"symfony/form": "<5.0",
@@ -3223,7 +2890,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -3250,38 +2917,53 @@
],
"description": "Symfony HttpKernel Component",
"homepage": "https://symfony.com",
- "time": "2019-12-19T18:35:03+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-24T04:22:56+00:00"
},
{
"name": "symfony/lock",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/lock.git",
- "reference": "7ccaee23cc5b8884c9700eef4ccee03f85ff7821"
+ "reference": "c7e3f05d836a503fc4f177c4dd2960c890a5a7d9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/lock/zipball/7ccaee23cc5b8884c9700eef4ccee03f85ff7821",
- "reference": "7ccaee23cc5b8884c9700eef4ccee03f85ff7821",
+ "url": "https://api.github.com/repos/symfony/lock/zipball/c7e3f05d836a503fc4f177c4dd2960c890a5a7d9",
+ "reference": "c7e3f05d836a503fc4f177c4dd2960c890a5a7d9",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
- "psr/log": "~1.0"
+ "php": ">=7.2.5",
+ "psr/log": "~1.0",
+ "symfony/polyfill-php80": "^1.15"
},
"conflict": {
"doctrine/dbal": "<2.5"
},
"require-dev": {
- "doctrine/dbal": "~2.5",
+ "doctrine/dbal": "^2.5|^3.0",
"mongodb/mongodb": "~1.1",
"predis/predis": "~1.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -3316,82 +2998,34 @@
"redlock",
"semaphore"
],
- "time": "2019-12-03T16:35:18+00:00"
- },
- {
- "name": "symfony/mime",
- "version": "v5.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/mime.git",
- "reference": "0e6a4ced216e49d457eddcefb61132173a876d79"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/0e6a4ced216e49d457eddcefb61132173a876d79",
- "reference": "0e6a4ced216e49d457eddcefb61132173a876d79",
- "shasum": ""
- },
- "require": {
- "php": "^7.2.5",
- "symfony/polyfill-intl-idn": "^1.10",
- "symfony/polyfill-mbstring": "^1.0"
- },
- "conflict": {
- "symfony/mailer": "<4.4"
- },
- "require-dev": {
- "egulias/email-validator": "^2.1.10",
- "symfony/dependency-injection": "^4.4|^5.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Mime\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
+ "funding": [
{
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
},
{
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "description": "A library to manipulate MIME messages",
- "homepage": "https://symfony.com",
- "keywords": [
- "mime",
- "mime-type"
- ],
- "time": "2019-11-30T14:12:50+00:00"
+ "time": "2020-07-23T17:22:30+00:00"
},
{
"name": "symfony/polyfill-ctype",
- "version": "v1.13.1",
+ "version": "v1.18.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3"
+ "reference": "1c302646f6efc070cd46856e600e5e0684d6b454"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3",
- "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454",
+ "reference": "1c302646f6efc070cd46856e600e5e0684d6b454",
"shasum": ""
},
"require": {
@@ -3403,7 +3037,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.13-dev"
+ "dev-master": "1.18-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
@@ -3436,26 +3074,38 @@
"polyfill",
"portable"
],
- "time": "2019-11-27T13:56:44+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-14T12:35:20+00:00"
},
{
- "name": "symfony/polyfill-intl-idn",
- "version": "v1.13.1",
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.18.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-intl-idn.git",
- "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46"
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6f9c239e61e1b0c9229a28ff89a812dc449c3d46",
- "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b740103edbdcc39602239ee8860f0f45a8eb9aa5",
+ "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5",
"shasum": ""
},
"require": {
- "php": ">=5.3.3",
- "symfony/polyfill-mbstring": "^1.3",
- "symfony/polyfill-php72": "^1.9"
+ "php": ">=5.3.3"
},
"suggest": {
"ext-intl": "For best performance"
@@ -3463,12 +3113,16 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.13-dev"
+ "dev-master": "1.18-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"psr-4": {
- "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
},
"files": [
"bootstrap.php"
@@ -3480,38 +3134,133 @@
],
"authors": [
{
- "name": "Laurent Bassin",
- "email": "laurent@bassin.info"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+ "description": "Symfony polyfill for intl's grapheme_* functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
- "idn",
+ "grapheme",
"intl",
"polyfill",
"portable",
"shim"
],
- "time": "2019-11-27T13:56:44+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-14T12:35:20+00:00"
},
{
- "name": "symfony/polyfill-mbstring",
- "version": "v1.13.1",
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.18.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f"
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f",
- "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e",
+ "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.18-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-14T12:35:20+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.18.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a",
+ "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a",
"shasum": ""
},
"require": {
@@ -3523,7 +3272,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.13-dev"
+ "dev-master": "1.18-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
@@ -3557,75 +3310,34 @@
"portable",
"shim"
],
- "time": "2019-11-27T14:18:11+00:00"
- },
- {
- "name": "symfony/polyfill-php72",
- "version": "v1.13.1",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php72.git",
- "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038",
- "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.13-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php72\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
+ "funding": [
{
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
},
{
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "time": "2019-11-27T13:56:44+00:00"
+ "time": "2020-07-14T12:35:20+00:00"
},
{
"name": "symfony/polyfill-php73",
- "version": "v1.13.1",
+ "version": "v1.18.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f"
+ "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f",
- "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fffa1a52a023e782cdcc221d781fe1ec8f87fcca",
+ "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca",
"shasum": ""
},
"require": {
@@ -3634,7 +3346,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.13-dev"
+ "dev-master": "1.18-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
@@ -3670,24 +3386,120 @@
"portable",
"shim"
],
- "time": "2019-11-27T16:25:15+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-14T12:35:20+00:00"
},
{
- "name": "symfony/routing",
- "version": "v5.0.2",
+ "name": "symfony/polyfill-php80",
+ "version": "v1.18.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/routing.git",
- "reference": "120c5fa4f4ef5466cbb510ece8126e0007285301"
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/120c5fa4f4ef5466cbb510ece8126e0007285301",
- "reference": "120c5fa4f4ef5466cbb510ece8126e0007285301",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/d87d5766cbf48d72388a9f6b85f280c8ad51f981",
+ "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981",
"shasum": ""
},
"require": {
- "php": "^7.2.5"
+ "php": ">=7.0.8"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.18-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-14T12:35:20+00:00"
+ },
+ {
+ "name": "symfony/routing",
+ "version": "v5.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/routing.git",
+ "reference": "08c9a82f09d12ee048f85e76e0d783f82844eb5d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/08c9a82f09d12ee048f85e76e0d783f82844eb5d",
+ "reference": "08c9a82f09d12ee048f85e76e0d783f82844eb5d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1",
+ "symfony/polyfill-php80": "^1.15"
},
"conflict": {
"symfony/config": "<5.0",
@@ -3713,7 +3525,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -3746,24 +3558,38 @@
"uri",
"url"
],
- "time": "2019-12-12T13:03:32+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-18T18:24:02+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v2.0.1",
+ "version": "v2.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "144c5e51266b281231e947b51223ba14acf1a749"
+ "reference": "58c7475e5457c5492c26cc740cc0ad7464be9442"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/144c5e51266b281231e947b51223ba14acf1a749",
- "reference": "144c5e51266b281231e947b51223ba14acf1a749",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/58c7475e5457c5492c26cc740cc0ad7464be9442",
+ "reference": "58c7475e5457c5492c26cc740cc0ad7464be9442",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
"psr/container": "^1.0"
},
"suggest": {
@@ -3772,7 +3598,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "2.1-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
@@ -3804,25 +3634,125 @@
"interoperability",
"standards"
],
- "time": "2019-11-18T17:27:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-06T13:23:11+00:00"
},
{
- "name": "symfony/translation",
- "version": "v5.0.2",
+ "name": "symfony/string",
+ "version": "v5.1.3",
"source": {
"type": "git",
- "url": "https://github.com/symfony/translation.git",
- "reference": "3ae6fad7a3dc2d99a023f9360184628fc44acbb3"
+ "url": "https://github.com/symfony/string.git",
+ "reference": "f629ba9b611c76224feb21fe2bcbf0b6f992300b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/3ae6fad7a3dc2d99a023f9360184628fc44acbb3",
- "reference": "3ae6fad7a3dc2d99a023f9360184628fc44acbb3",
+ "url": "https://api.github.com/repos/symfony/string/zipball/f629ba9b611c76224feb21fe2bcbf0b6f992300b",
+ "reference": "f629ba9b611c76224feb21fe2bcbf0b6f992300b",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
+ "php": ">=7.2.5",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
"symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "~1.15"
+ },
+ "require-dev": {
+ "symfony/error-handler": "^4.4|^5.0",
+ "symfony/http-client": "^4.4|^5.0",
+ "symfony/translation-contracts": "^1.1|^2",
+ "symfony/var-exporter": "^4.4|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\String\\": ""
+ },
+ "files": [
+ "Resources/functions.php"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony String component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-08T08:27:49+00:00"
+ },
+ {
+ "name": "symfony/translation",
+ "version": "v5.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation.git",
+ "reference": "4b9bf719f0fa5b05253c37fc7b335337ec7ec427"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/4b9bf719f0fa5b05253c37fc7b335337ec7ec427",
+ "reference": "4b9bf719f0fa5b05253c37fc7b335337ec7ec427",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "^1.15",
"symfony/translation-contracts": "^2"
},
"conflict": {
@@ -3854,7 +3784,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -3881,24 +3811,38 @@
],
"description": "Symfony Translation Component",
"homepage": "https://symfony.com",
- "time": "2019-12-12T13:03:32+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-30T17:42:22+00:00"
},
{
"name": "symfony/translation-contracts",
- "version": "v2.0.1",
+ "version": "v2.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed"
+ "reference": "616a9773c853097607cf9dd6577d5b143ffdcd63"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/8cc682ac458d75557203b2f2f14b0b92e1c744ed",
- "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/616a9773c853097607cf9dd6577d5b143ffdcd63",
+ "reference": "616a9773c853097607cf9dd6577d5b143ffdcd63",
"shasum": ""
},
"require": {
- "php": "^7.2.5"
+ "php": ">=7.2.5"
},
"suggest": {
"symfony/translation-implementation": ""
@@ -3906,7 +3850,11 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "2.1-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
@@ -3938,25 +3886,40 @@
"interoperability",
"standards"
],
- "time": "2019-11-18T17:27:11+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-06T13:23:11+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "d7bc61d5d335fa9b1b91e14bb16861e8ca50f53a"
+ "reference": "2ebe1c7bb52052624d6dc1250f4abe525655d75a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d7bc61d5d335fa9b1b91e14bb16861e8ca50f53a",
- "reference": "d7bc61d5d335fa9b1b91e14bb16861e8ca50f53a",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2ebe1c7bb52052624d6dc1250f4abe525655d75a",
+ "reference": "2ebe1c7bb52052624d6dc1250f4abe525655d75a",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
- "symfony/polyfill-mbstring": "~1.0"
+ "php": ">=7.2.5",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "^1.15"
},
"conflict": {
"phpunit/phpunit": "<5.4.3",
@@ -3979,7 +3942,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -4013,32 +3976,47 @@
"debug",
"dump"
],
- "time": "2019-12-18T13:50:31+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-24T13:36:18+00:00"
},
{
"name": "symfony/var-exporter",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "1b9653e68d5b701bf6d9c91bdd3660078c9f4f28"
+ "reference": "eabaabfe1485ca955c5b53307eade15ccda57a15"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1b9653e68d5b701bf6d9c91bdd3660078c9f4f28",
- "reference": "1b9653e68d5b701bf6d9c91bdd3660078c9f4f28",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/eabaabfe1485ca955c5b53307eade15ccda57a15",
+ "reference": "eabaabfe1485ca955c5b53307eade15ccda57a15",
"shasum": ""
},
"require": {
- "php": "^7.2.5"
+ "php": ">=7.2.5",
+ "symfony/polyfill-php80": "^1.15"
},
"require-dev": {
- "symfony/var-dumper": "^4.4|^5.0"
+ "symfony/var-dumper": "^4.4.9|^5.0.9"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -4073,28 +4051,42 @@
"instantiate",
"serialize"
],
- "time": "2019-12-01T08:48:26+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-06-07T15:42:22+00:00"
}
],
"packages-dev": [
{
"name": "doctrine/data-fixtures",
- "version": "1.4.2",
+ "version": "1.4.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/data-fixtures.git",
- "reference": "39e9777c9089351a468f780b01cffa3cb0a42907"
+ "reference": "7ebac50901eb4516816ac39100dba1759d843943"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/39e9777c9089351a468f780b01cffa3cb0a42907",
- "reference": "39e9777c9089351a468f780b01cffa3cb0a42907",
+ "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/7ebac50901eb4516816ac39100dba1759d843943",
+ "reference": "7ebac50901eb4516816ac39100dba1759d843943",
"shasum": ""
},
"require": {
"doctrine/common": "^2.11",
"doctrine/persistence": "^1.3.3",
- "php": "^7.2"
+ "php": "^7.2 || ^8.0"
},
"conflict": {
"doctrine/phpcr-odm": "<1.3.0"
@@ -4139,27 +4131,41 @@
"keywords": [
"database"
],
- "time": "2020-01-17T11:11:28+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdata-fixtures",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-25T19:45:03+00:00"
},
{
"name": "doctrine/doctrine-bundle",
- "version": "2.0.6",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineBundle.git",
- "reference": "0ef972d3b730f975c80db9fffa4b2a0258c91442"
+ "reference": "0fb513842c78b43770597ef3c487cdf79d944db3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/0ef972d3b730f975c80db9fffa4b2a0258c91442",
- "reference": "0ef972d3b730f975c80db9fffa4b2a0258c91442",
+ "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/0fb513842c78b43770597ef3c487cdf79d944db3",
+ "reference": "0fb513842c78b43770597ef3c487cdf79d944db3",
"shasum": ""
},
"require": {
"doctrine/dbal": "^2.9.0",
"doctrine/persistence": "^1.3.3",
- "jdorn/sql-formatter": "^1.2.16",
- "php": "^7.1",
+ "doctrine/sql-formatter": "^1.0.1",
+ "php": "^7.1 || ^8.0",
"symfony/cache": "^4.3.3|^5.0",
"symfony/config": "^4.3.3|^5.0",
"symfony/console": "^3.4.30|^4.3.3|^5.0",
@@ -4179,6 +4185,7 @@
"phpunit/phpunit": "^7.5",
"symfony/phpunit-bridge": "^4.2",
"symfony/property-info": "^4.3.3|^5.0",
+ "symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0",
"symfony/twig-bridge": "^3.4.30|^4.3.3|^5.0",
"symfony/validator": "^3.4.30|^4.3.3|^5.0",
"symfony/web-profiler-bundle": "^3.4.30|^4.3.3|^5.0",
@@ -4192,7 +4199,7 @@
"type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "2.0.x-dev"
+ "dev-master": "2.1.x-dev"
}
},
"autoload": {
@@ -4230,26 +4237,41 @@
"orm",
"persistence"
],
- "time": "2019-12-19T13:47:07+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-bundle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-05-25T19:56:00+00:00"
},
{
"name": "doctrine/doctrine-fixtures-bundle",
- "version": "3.3.0",
+ "version": "3.3.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
- "reference": "8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70"
+ "reference": "39defca57ee0949e1475c46177b30b6d1b732e8f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70",
- "reference": "8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70",
+ "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/39defca57ee0949e1475c46177b30b6d1b732e8f",
+ "reference": "39defca57ee0949e1475c46177b30b6d1b732e8f",
"shasum": ""
},
"require": {
"doctrine/data-fixtures": "^1.3",
"doctrine/doctrine-bundle": "^1.11|^2.0",
"doctrine/orm": "^2.6.0",
+ "doctrine/persistence": "^1.3",
"php": "^7.1",
"symfony/config": "^3.4|^4.3|^5.0",
"symfony/console": "^3.4|^4.3|^5.0",
@@ -4297,38 +4319,55 @@
"Fixture",
"persistence"
],
- "time": "2019-11-13T15:46:58+00:00"
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-fixtures-bundle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-04-02T16:40:37+00:00"
},
{
- "name": "jdorn/sql-formatter",
- "version": "v1.2.17",
+ "name": "doctrine/sql-formatter",
+ "version": "1.1.1",
"source": {
"type": "git",
- "url": "https://github.com/jdorn/sql-formatter.git",
- "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc"
+ "url": "https://github.com/doctrine/sql-formatter.git",
+ "reference": "56070bebac6e77230ed7d306ad13528e60732871"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc",
- "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc",
+ "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/56070bebac6e77230ed7d306ad13528e60732871",
+ "reference": "56070bebac6e77230ed7d306ad13528e60732871",
"shasum": ""
},
"require": {
- "php": ">=5.2.4"
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "3.7.*"
+ "bamarni/composer-bin-plugin": "^1.4"
},
+ "bin": [
+ "bin/sql-formatter"
+ ],
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.3.x-dev"
+ "dev-master": "1.x-dev"
}
},
"autoload": {
- "classmap": [
- "lib"
- ]
+ "psr-4": {
+ "Doctrine\\SqlFormatter\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -4342,39 +4381,40 @@
}
],
"description": "a PHP SQL highlighting library",
- "homepage": "https://github.com/jdorn/sql-formatter/",
+ "homepage": "https://github.com/doctrine/sql-formatter/",
"keywords": [
"highlight",
"sql"
],
- "time": "2014-01-12T16:20:24+00:00"
+ "time": "2020-07-30T16:57:33+00:00"
},
{
"name": "symfony/doctrine-bridge",
- "version": "v5.0.2",
+ "version": "v5.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-bridge.git",
- "reference": "0bdb2d31741cacacb95130d28fbac939c4d574f2"
+ "reference": "e88743167c3edc667f809f9b3558954bde1fbd89"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/0bdb2d31741cacacb95130d28fbac939c4d574f2",
- "reference": "0bdb2d31741cacacb95130d28fbac939c4d574f2",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/e88743167c3edc667f809f9b3558954bde1fbd89",
+ "reference": "e88743167c3edc667f809f9b3558954bde1fbd89",
"shasum": ""
},
"require": {
"doctrine/event-manager": "~1.0",
- "doctrine/persistence": "^1.3",
- "php": "^7.2.5",
+ "doctrine/persistence": "^1.3|^2",
+ "php": ">=7.2.5",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "^1.15",
"symfony/service-contracts": "^1.1|^2"
},
"conflict": {
"phpunit/phpunit": "<5.4.3",
"symfony/dependency-injection": "<4.4",
- "symfony/form": "<5",
+ "symfony/form": "<5.1",
"symfony/http-kernel": "<5",
"symfony/messenger": "<4.4",
"symfony/property-info": "<5",
@@ -4383,17 +4423,20 @@
"symfony/validator": "<5.0.2"
},
"require-dev": {
+ "composer/package-versions-deprecated": "^1.8",
"doctrine/annotations": "~1.7",
"doctrine/cache": "~1.6",
"doctrine/collections": "~1.0",
- "doctrine/data-fixtures": "1.0.*",
+ "doctrine/data-fixtures": "^1.1",
"doctrine/dbal": "~2.4",
"doctrine/orm": "^2.6.3",
"doctrine/reflection": "~1.0",
+ "symfony/cache": "^5.1",
"symfony/config": "^4.4|^5.0",
"symfony/dependency-injection": "^4.4|^5.0",
+ "symfony/doctrine-messenger": "^5.1",
"symfony/expression-language": "^4.4|^5.0",
- "symfony/form": "^5.0",
+ "symfony/form": "^5.1",
"symfony/http-kernel": "^5.0",
"symfony/messenger": "^4.4|^5.0",
"symfony/property-access": "^4.4|^5.0",
@@ -4416,7 +4459,7 @@
"type": "symfony-bridge",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -4443,7 +4486,21 @@
],
"description": "Symfony Doctrine Bridge",
"homepage": "https://symfony.com",
- "time": "2019-12-19T12:10:29+00:00"
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-07-23T16:55:47+00:00"
}
],
"aliases": [],
@@ -4454,7 +4511,10 @@
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
- "php": "^7.3"
+ "php": "^7.3",
+ "ext-json": "*",
+ "ext-zip": "*"
},
- "platform-dev": []
+ "platform-dev": [],
+ "plugin-api-version": "1.1.0"
}