From f596ee871ac65e34f7fcd0198cdf2ee021df93cd Mon Sep 17 00:00:00 2001 From: Alastair Mucklow Date: Wed, 5 Apr 2023 15:14:27 +0000 Subject: [PATCH 1/7] Merged PR 44199: Compatibility fixes for Shopware 6.5 ## What's being changed This PR updates our code in preparation for the release of Shopware 6.5. ## Why it's being changed Shopware 6.5 makes significant changes to the underlying code for processing Flow Builder actions, so we've had to adapt to these. We also needed to replace our usage of the old `@RouteScope` annotation, update some CSS styling and an icon name. ## How to review / test this change - Review the UI for all 3 types of flow action - Test variable usage in recipients, data fields and contact personalisation - Refer back to the QA documents for this module for end-to-end testing ## Notes - [Shopware 6.5 upgrade instructions](https://github.com/shopware/platform/blob/6.5.0.0/UPGRADE-6.5.md). Related work items: #192958, #202892, #206952 --- composer.json | 2 +- src/Api/Controller/AddressBooksController.php | 6 +- src/Api/Controller/CampaignsController.php | 6 +- src/Api/Controller/DataFieldsController.php | 6 +- src/Api/Controller/ProgramsController.php | 6 +- .../Action/DotdigitalContactAction.php | 133 +++++++++--------- .../Action/DotdigitalEmailSenderAction.php | 19 +-- .../Action/DotdigitalProgramAction.php | 17 +-- .../contact-selector.html.twig | 2 +- .../src/constant/dotdigital-flow.constant.js | 2 +- .../dotdigital-contact-flow-action.xml | 2 +- .../dotdigital-program-flow-action.xml | 2 +- ...igital-transactional-email-flow-action.xml | 2 +- .../AddressBookBuildStrategy.php | 8 +- .../BuildStrategyInterface.php | 4 +- .../BuildStrategies/CampaignBuildStrategy.php | 8 +- .../BuildStrategies/ContactBuildStrategy.php | 8 +- .../ContactDataFieldsBuildStrategy.php | 12 +- .../PersonalisedValuesBuildStrategy.php | 8 +- .../BuildStrategies/ProgramBuildStrategy.php | 8 +- .../EventDataResolverContext.php | 8 +- .../EventDataResolverContextInterface.php | 4 +- .../AddressBookValidateStrategy.php | 8 +- .../CampaignValidateStrategy.php | 8 +- .../ContactDataFieldsValidateStrategy.php | 12 +- .../ContactValidateStrategy.php | 12 +- .../ProgramValidateStrategy.php | 8 +- .../ValidateStrategyInterface.php | 4 +- src/Service/RecipientResolver.php | 17 +-- 29 files changed, 164 insertions(+), 178 deletions(-) diff --git a/composer.json b/composer.json index 108526a..5fda890 100644 --- a/composer.json +++ b/composer.json @@ -10,7 +10,7 @@ } ], "require": { - "shopware/core": "6.4.*", + "shopware/core": "6.5.*", "php": "^7.4||^8.0" }, "extra": { diff --git a/src/Api/Controller/AddressBooksController.php b/src/Api/Controller/AddressBooksController.php index 115ca30..46ae468 100644 --- a/src/Api/Controller/AddressBooksController.php +++ b/src/Api/Controller/AddressBooksController.php @@ -5,14 +5,12 @@ use Dotdigital\Flow\Core\Framework\Traits\InteractsWithResponseTrait; use Dotdigital\Flow\Service\Client\AbstractClient; use Dotdigital\Flow\Service\Client\DotdigitalClientFactory; -use Shopware\Core\Framework\Routing\Annotation\Acl; -use Shopware\Core\Framework\Routing\Annotation\RouteScope; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; /** - * @RouteScope(scopes={"api"}) + * @Route(defaults={"_routeScope"={"api"}}) */ class AddressBooksController extends AbstractController { @@ -32,8 +30,6 @@ public function __construct( * name="api.action.dotdigital.address.books", * methods={"GET"} * ) - * - * @Acl({"sales_channel.editor"}) */ public function showAddressBooks(): JsonResponse { diff --git a/src/Api/Controller/CampaignsController.php b/src/Api/Controller/CampaignsController.php index d3fd5de..43bd39d 100644 --- a/src/Api/Controller/CampaignsController.php +++ b/src/Api/Controller/CampaignsController.php @@ -6,14 +6,12 @@ use Dotdigital\Flow\Service\Client\AbstractClient; use Dotdigital\Flow\Service\Client\DotdigitalClientFactory; use GuzzleHttp\Exception\GuzzleException; -use Shopware\Core\Framework\Routing\Annotation\Acl; -use Shopware\Core\Framework\Routing\Annotation\RouteScope; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; /** - * @RouteScope(scopes={"api"}) + * @Route(defaults={"_routeScope"={"api"}}) */ class CampaignsController extends AbstractController { @@ -34,8 +32,6 @@ public function __construct( * methods={"GET"} * ) * - * @Acl({"sales_channel.editor"}) - * * @throws GuzzleException */ public function showCampaigns(): JsonResponse diff --git a/src/Api/Controller/DataFieldsController.php b/src/Api/Controller/DataFieldsController.php index ee4203e..6791f23 100644 --- a/src/Api/Controller/DataFieldsController.php +++ b/src/Api/Controller/DataFieldsController.php @@ -4,14 +4,12 @@ use Dotdigital\Flow\Core\Framework\Traits\InteractsWithResponseTrait; use Dotdigital\Flow\Service\Client\DotdigitalClientFactory; -use Shopware\Core\Framework\Routing\Annotation\Acl; -use Shopware\Core\Framework\Routing\Annotation\RouteScope; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; /** - * @RouteScope(scopes={"api"}) + * @Route(defaults={"_routeScope"={"api"}}) */ class DataFieldsController extends AbstractController { @@ -31,8 +29,6 @@ public function __construct( * name="api.action.dotdigital.data.fields", * methods={"GET"} * ) - * - * @Acl({"sales_channel.editor"}) */ public function showDataFields(): JsonResponse { diff --git a/src/Api/Controller/ProgramsController.php b/src/Api/Controller/ProgramsController.php index 0c6336c..2d4b098 100644 --- a/src/Api/Controller/ProgramsController.php +++ b/src/Api/Controller/ProgramsController.php @@ -5,14 +5,12 @@ use Dotdigital\Flow\Core\Framework\Traits\InteractsWithResponseTrait; use Dotdigital\Flow\Service\Client\AbstractClient; use Dotdigital\Flow\Service\Client\DotdigitalClientFactory; -use Shopware\Core\Framework\Routing\Annotation\Acl; -use Shopware\Core\Framework\Routing\Annotation\RouteScope; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; /** - * @RouteScope(scopes={"api"}) + * @Route(defaults={"_routeScope"={"api"}}) */ class ProgramsController extends AbstractController { @@ -32,8 +30,6 @@ public function __construct( * name="api.action.dotdigital.", * methods={"GET"} * ) - * - * @Acl({"sales_channel.editor"}) */ public function showPrograms(): JsonResponse { diff --git a/src/Core/Content/Flow/Dispatching/Action/DotdigitalContactAction.php b/src/Core/Content/Flow/Dispatching/Action/DotdigitalContactAction.php index 8e4222a..605ed92 100644 --- a/src/Core/Content/Flow/Dispatching/Action/DotdigitalContactAction.php +++ b/src/Core/Content/Flow/Dispatching/Action/DotdigitalContactAction.php @@ -8,12 +8,13 @@ use Dotdigital\Flow\Service\EventDataResolver\ResolveContactDataFieldsInterface; use Dotdigital\Flow\Service\EventDataResolver\ResolveContactInterface; use GuzzleHttp\Exception\GuzzleException; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Shopware\Core\Content\Flow\Dispatching\Action\FlowAction; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Event\MailAware; use Shopware\Core\System\SalesChannel\SalesChannelContext; -class DotdigitalContactAction extends FlowAction +class DotdigitalContactAction extends FlowAction implements EventSubscriberInterface { private DotdigitalClientFactory $dotdigitalClientFactory; @@ -35,17 +36,19 @@ public function __construct( $this->resolveContactDataFields = $resolveContactDataFields; } - /** - * Get subscribed events. - * - * @return string[] - */ - public static function getSubscribedEvents(): array - { - return [ - self::getName() => 'handle', - ]; - } + /** + * Get subscribed events. + * + * @deprecated since Shopware 6.5 + * + * @return string[] + */ + public static function getSubscribedEvents(): array + { + return [ + self::getName() => 'handle', + ]; + } /** * Requirements. @@ -57,57 +60,59 @@ public function requirements(): array return [DotdigitalContactAware::class, MailAware::class]; } - /** - * Handle Dotdigital action. - * - * @throws GuzzleException|\InvalidArgumentException - */ - public function handle(FlowEvent $event): void - { - if (!$event->getEvent() instanceof MailAware) { - throw new \Exception('Not an instance of MailAware', 422); - } - - $eventConfig = $event->getConfig(); - $contact = $this->resolveContact->resolve($event)->first(); - $contactDataFieldsCollection = $this->resolveContactDataFields->resolve($event); - $contact->setDataFields($contactDataFieldsCollection->jsonSerialize()); - $addressBook = $this->resolveAddressBook->resolve($event)->first(); - $context = $event->getContext(); - /** @var SalesChannelContext $channelContext */ - $channelContext = $context->getSource(); - - if ($eventConfig['contactOptIn']) { - $contact->setOptInType('Double'); - } - - switch (true) { - case $eventConfig['resubscribe'] && $addressBook->isApiReady(): - $this->dotdigitalClientFactory - ->createClient($channelContext->getSalesChannelId()) - ->resubscribeContactToAddressBook($contact, $addressBook); - - break; - case !$eventConfig['resubscribe'] && $addressBook->isApiReady(): - $this->dotdigitalClientFactory - ->createClient($channelContext->getSalesChannelId()) - ->addContactToAddressBook($contact, $addressBook); - - break; - case $eventConfig['resubscribe'] && !$addressBook->isApiReady(): - $this->dotdigitalClientFactory - ->createClient($channelContext->getSalesChannelId()) - ->resubscribeContact($contact); - - break; - default: - $this->dotdigitalClientFactory - ->createClient($channelContext->getSalesChannelId()) - ->createOrUpdateContact($contact); - - break; - } - } + /** + * Handle Dotdigital action. + * + * @param StorableFlow $flow + * + * @throws GuzzleException|\InvalidArgumentException + */ + public function handleFlow(StorableFlow $flow): void + { + if (!$flow->hasData('mailStruct')) { + throw new \Exception('Not an instance of MailAware', 422); + } + + $flowConfig = $flow->getConfig(); + $contact = $this->resolveContact->resolve($flow)->first(); + $contactDataFieldsCollection = $this->resolveContactDataFields->resolve($flow); + $contact->setDataFields($contactDataFieldsCollection->jsonSerialize()); + $addressBook = $this->resolveAddressBook->resolve($flow)->first(); + $context = $flow->getContext(); + /** @var SalesChannelContext $channelContext */ + $channelContext = $context->getSource(); + + if ($flowConfig['contactOptIn']) { + $contact->setOptInType('Double'); + } + + switch (true) { + case $flowConfig['resubscribe'] && $addressBook->isApiReady(): + $this->dotdigitalClientFactory + ->createClient($channelContext->getSalesChannelId()) + ->resubscribeContactToAddressBook($contact, $addressBook); + + break; + case !$flowConfig['resubscribe'] && $addressBook->isApiReady(): + $this->dotdigitalClientFactory + ->createClient($channelContext->getSalesChannelId()) + ->addContactToAddressBook($contact, $addressBook); + + break; + case $flowConfig['resubscribe'] && !$addressBook->isApiReady(): + $this->dotdigitalClientFactory + ->createClient($channelContext->getSalesChannelId()) + ->resubscribeContact($contact); + + break; + default: + $this->dotdigitalClientFactory + ->createClient($channelContext->getSalesChannelId()) + ->createOrUpdateContact($contact); + + break; + } + } public static function getName(): string { diff --git a/src/Core/Content/Flow/Dispatching/Action/DotdigitalEmailSenderAction.php b/src/Core/Content/Flow/Dispatching/Action/DotdigitalEmailSenderAction.php index 53ead48..b47517b 100644 --- a/src/Core/Content/Flow/Dispatching/Action/DotdigitalEmailSenderAction.php +++ b/src/Core/Content/Flow/Dispatching/Action/DotdigitalEmailSenderAction.php @@ -10,12 +10,13 @@ use Dotdigital\Flow\Service\EventDataResolver\ResolveContactInterface; use Dotdigital\Flow\Service\EventDataResolver\ResolvePersonalisedValuesInterface; use Shopware\Core\Content\Flow\Dispatching\Action\FlowAction; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Content\MailTemplate\Exception\MailEventConfigurationException; -use Shopware\Core\Framework\Event\FlowEvent; use Shopware\Core\Framework\Event\MailAware; use Shopware\Core\System\SalesChannel\SalesChannelContext; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; -class DotdigitalEmailSenderAction extends FlowAction +class DotdigitalEmailSenderAction extends FlowAction implements EventSubscriberInterface { private DotdigitalClientFactory $dotdigitalClientFactory; @@ -64,18 +65,18 @@ public function requirements(): array * * @throws \GuzzleHttp\Exception\GuzzleException */ - public function handle(FlowEvent $event): void + public function handleFlow(StorableFlow $flow): void { - if (!$event->getEvent() instanceof MailAware) { - throw new MailEventConfigurationException('Not an instance of MailAware', \get_class($event->getEvent())); + if (!$flow->hasData('mailStruct')) { + throw new MailEventConfigurationException('Not an instance of MailAware', \get_class($flow->getEvent())); } - $campaignCollection = $this->resolveCampaign->resolve($event); + $campaignCollection = $this->resolveCampaign->resolve($flow); /** @var ContactCollection $contactCollection */ - $contactCollection = $this->resolveContact->resolve($event); + $contactCollection = $this->resolveContact->resolve($flow); /** @var ContactPersonalisationCollection $personalisedValues */ - $personalisedValues = $this->resolvePersonalisedValues->resolve($event); - $context = $event->getContext(); + $personalisedValues = $this->resolvePersonalisedValues->resolve($flow); + $context = $flow->getContext(); /** @var SalesChannelContext $channelContext */ $channelContext = $context->getSource(); $this->dotdigitalClientFactory diff --git a/src/Core/Content/Flow/Dispatching/Action/DotdigitalProgramAction.php b/src/Core/Content/Flow/Dispatching/Action/DotdigitalProgramAction.php index 4cc5530..fa8498f 100644 --- a/src/Core/Content/Flow/Dispatching/Action/DotdigitalProgramAction.php +++ b/src/Core/Content/Flow/Dispatching/Action/DotdigitalProgramAction.php @@ -9,11 +9,12 @@ use Dotdigital\Flow\Service\EventDataResolver\ResolveProgramInterface; use GuzzleHttp\Exception\GuzzleException; use Shopware\Core\Content\Flow\Dispatching\Action\FlowAction; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Event\MailAware; use Shopware\Core\System\SalesChannel\SalesChannelContext; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; -class DotdigitalProgramAction extends FlowAction +class DotdigitalProgramAction extends FlowAction implements EventSubscriberInterface { private DotdigitalClientFactory $dotdigitalClientFactory; @@ -62,16 +63,16 @@ public function requirements(): array * * @throws GuzzleException|\InvalidArgumentException|\ReflectionException|\Exception */ - public function handle(FlowEvent $event): void + public function handleFlow(StorableFlow $flow): void { - if (!$event->getEvent() instanceof MailAware) { + if (!$flow->hasData('mailStruct')) { throw new \Exception('Not an instance of MailAware', 422); } - $contactCollection = $this->resolveContact->resolve($event); - $dataFieldCollection = $this->resolveContactDataFields->resolve($event); - $programCollection = $this->resolveProgram->resolve($event); + $contactCollection = $this->resolveContact->resolve($flow); + $dataFieldCollection = $this->resolveContactDataFields->resolve($flow); + $programCollection = $this->resolveProgram->resolve($flow); $contactCollection->first()->setDataFields($dataFieldCollection->jsonSerialize()); - $context = $event->getContext(); + $context = $flow->getContext(); /** @var SalesChannelContext $channelContext */ $channelContext = $context->getSource(); diff --git a/src/Resources/app/administration/src/component/shared/dotdigital-recipient-selector/contact-selector.html.twig b/src/Resources/app/administration/src/component/shared/dotdigital-recipient-selector/contact-selector.html.twig index 4bf8e21..bdc355f 100644 --- a/src/Resources/app/administration/src/component/shared/dotdigital-recipient-selector/contact-selector.html.twig +++ b/src/Resources/app/administration/src/component/shared/dotdigital-recipient-selector/contact-selector.html.twig @@ -21,7 +21,7 @@ v-if="showRecipientEmails" ref="recipientsGrid" class="sw-flow-mail-send-modal__recipient-grid" - :class="recipientGridError ? 'has--error' : ''" + :class="recipientGridError ? 'has--error sw-field' : 'sw-field'" :data-source="recipients" :columns="recipientColumns" :show-selection="false" diff --git a/src/Resources/app/administration/src/constant/dotdigital-flow.constant.js b/src/Resources/app/administration/src/constant/dotdigital-flow.constant.js index cb2f016..26eecd2 100644 --- a/src/Resources/app/administration/src/constant/dotdigital-flow.constant.js +++ b/src/Resources/app/administration/src/constant/dotdigital-flow.constant.js @@ -16,7 +16,7 @@ export const PROGRAM_ACTION = Object.freeze({// eslint-disable-line HANDLE: 'action.create.dotdigital_program', COMPONENT_NAME: 'dotdigital-flow-program-modal', LABEL: 'Enroll a contact in a program', - ICON: 'default-symbol-flow', + ICON: 'regular-flow', }); export default {// eslint-disable-line diff --git a/src/Resources/config/flow-actions/dotdigital-contact-flow-action.xml b/src/Resources/config/flow-actions/dotdigital-contact-flow-action.xml index 6cbd334..7fb6514 100644 --- a/src/Resources/config/flow-actions/dotdigital-contact-flow-action.xml +++ b/src/Resources/config/flow-actions/dotdigital-contact-flow-action.xml @@ -10,7 +10,7 @@ - + diff --git a/src/Resources/config/flow-actions/dotdigital-program-flow-action.xml b/src/Resources/config/flow-actions/dotdigital-program-flow-action.xml index 5cba403..882b9e8 100644 --- a/src/Resources/config/flow-actions/dotdigital-program-flow-action.xml +++ b/src/Resources/config/flow-actions/dotdigital-program-flow-action.xml @@ -10,7 +10,7 @@ - + diff --git a/src/Resources/config/flow-actions/dotdigital-transactional-email-flow-action.xml b/src/Resources/config/flow-actions/dotdigital-transactional-email-flow-action.xml index f805251..6a36ecd 100644 --- a/src/Resources/config/flow-actions/dotdigital-transactional-email-flow-action.xml +++ b/src/Resources/config/flow-actions/dotdigital-transactional-email-flow-action.xml @@ -11,7 +11,7 @@ - + diff --git a/src/Service/EventDataResolver/BuildStrategies/AddressBookBuildStrategy.php b/src/Service/EventDataResolver/BuildStrategies/AddressBookBuildStrategy.php index 63746e8..a6ca7a3 100644 --- a/src/Service/EventDataResolver/BuildStrategies/AddressBookBuildStrategy.php +++ b/src/Service/EventDataResolver/BuildStrategies/AddressBookBuildStrategy.php @@ -4,18 +4,18 @@ use Dotdigital\Flow\Core\Framework\DataTypes\AddressBookCollection; use Dotdigital\Flow\Core\Framework\DataTypes\AddressBookStruct; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class AddressBookBuildStrategy implements BuildStrategyInterface { /** * @inheritDoc */ - public function build(FlowEvent $flowEvent): AddressBookCollection + public function build(StorableFlow $flow): AddressBookCollection { - $eventData = $flowEvent->getConfig(); + $flowData = $flow->getConfig(); $addressBookCollection = new AddressBookCollection(); - $addressBookCollection->add(new AddressBookStruct($eventData['addressBook'])); + $addressBookCollection->add(new AddressBookStruct($flowData['addressBook'])); return $addressBookCollection; } diff --git a/src/Service/EventDataResolver/BuildStrategies/BuildStrategyInterface.php b/src/Service/EventDataResolver/BuildStrategies/BuildStrategyInterface.php index 6115f79..abed8bd 100644 --- a/src/Service/EventDataResolver/BuildStrategies/BuildStrategyInterface.php +++ b/src/Service/EventDataResolver/BuildStrategies/BuildStrategyInterface.php @@ -2,10 +2,10 @@ namespace Dotdigital\Flow\Service\EventDataResolver\BuildStrategies; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Struct\Collection; interface BuildStrategyInterface { - public function build(FlowEvent $flowEvent): Collection; + public function build(StorableFlow $flowEvent): Collection; } diff --git a/src/Service/EventDataResolver/BuildStrategies/CampaignBuildStrategy.php b/src/Service/EventDataResolver/BuildStrategies/CampaignBuildStrategy.php index f90c7cd..701cd5d 100644 --- a/src/Service/EventDataResolver/BuildStrategies/CampaignBuildStrategy.php +++ b/src/Service/EventDataResolver/BuildStrategies/CampaignBuildStrategy.php @@ -4,18 +4,18 @@ use Dotdigital\Flow\Core\Framework\DataTypes\CampaignCollection; use Dotdigital\Flow\Core\Framework\DataTypes\CampaignStruct; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class CampaignBuildStrategy implements BuildStrategyInterface { /** * @inheritDoc */ - public function build(FlowEvent $flowEvent): CampaignCollection + public function build(StorableFlow $flow): CampaignCollection { - $eventData = $flowEvent->getConfig(); + $flowData = $flow->getConfig(); $campaignCollection = new CampaignCollection(); - $campaignCollection->add(new CampaignStruct((int) $eventData['campaignId'])); + $campaignCollection->add(new CampaignStruct((int) $flowData['campaignId'])); return $campaignCollection; } diff --git a/src/Service/EventDataResolver/BuildStrategies/ContactBuildStrategy.php b/src/Service/EventDataResolver/BuildStrategies/ContactBuildStrategy.php index b9ba6f3..f0f87c2 100644 --- a/src/Service/EventDataResolver/BuildStrategies/ContactBuildStrategy.php +++ b/src/Service/EventDataResolver/BuildStrategies/ContactBuildStrategy.php @@ -5,7 +5,7 @@ use Dotdigital\Flow\Core\Framework\DataTypes\ContactCollection; use Dotdigital\Flow\Core\Framework\DataTypes\ContactStruct; use Dotdigital\Flow\Service\RecipientResolver; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class ContactBuildStrategy implements BuildStrategyInterface { @@ -20,14 +20,14 @@ public function __construct( /** * @inheritDoc */ - public function build(FlowEvent $flowEvent): ContactCollection + public function build(StorableFlow $flow): ContactCollection { - $eventData = $flowEvent->getConfig(); + $flowData = $flow->getConfig(); $contactCollection = new ContactCollection(); $recipients = $this ->recipientResolver - ->getRecipients($eventData['recipient'], $flowEvent); + ->getRecipients($flowData['recipient'], $flow); foreach ($recipients as $recipient) { $contactCollection->add( diff --git a/src/Service/EventDataResolver/BuildStrategies/ContactDataFieldsBuildStrategy.php b/src/Service/EventDataResolver/BuildStrategies/ContactDataFieldsBuildStrategy.php index d8b9349..36cfac3 100644 --- a/src/Service/EventDataResolver/BuildStrategies/ContactDataFieldsBuildStrategy.php +++ b/src/Service/EventDataResolver/BuildStrategies/ContactDataFieldsBuildStrategy.php @@ -6,7 +6,7 @@ use Dotdigital\Flow\Core\Framework\DataTypes\ContactDataStruct; use Shopware\Core\Framework\Adapter\Twig\Exception\StringTemplateRenderingException; use Shopware\Core\Framework\Adapter\Twig\StringTemplateRenderer; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Webhook\BusinessEventEncoder; class ContactDataFieldsBuildStrategy implements BuildStrategyInterface @@ -26,13 +26,13 @@ public function __construct( /** * @inheritDoc */ - public function build(FlowEvent $flowEvent): ContactDataCollection + public function build(StorableFlow $flow): ContactDataCollection { $dataFieldCollection = new ContactDataCollection(); - $context = $flowEvent->getContext(); - $eventData = $flowEvent->getConfig(); - $availableData = $this->businessEventEncoder->encode($flowEvent->getEvent()); - foreach ($eventData['dataFields'] as $dataField) { + $context = $flow->getContext(); + $flowData = $flow->getConfig(); + $availableData = $this->businessEventEncoder->encodeData($flow->data(), $flow->stored()); + foreach ($flowData['dataFields'] as $dataField) { try { $value = $this->stringTemplateRenderer->render( $dataField['value'], diff --git a/src/Service/EventDataResolver/BuildStrategies/PersonalisedValuesBuildStrategy.php b/src/Service/EventDataResolver/BuildStrategies/PersonalisedValuesBuildStrategy.php index 168ee70..bb03414 100644 --- a/src/Service/EventDataResolver/BuildStrategies/PersonalisedValuesBuildStrategy.php +++ b/src/Service/EventDataResolver/BuildStrategies/PersonalisedValuesBuildStrategy.php @@ -4,7 +4,7 @@ use Dotdigital\Flow\Core\Framework\DataTypes\ContactPersonalisationCollection; use Dotdigital\Flow\Core\Framework\DataTypes\ContactPersonalisationStruct; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Webhook\BusinessEventEncoder; class PersonalisedValuesBuildStrategy implements BuildStrategyInterface @@ -20,11 +20,11 @@ public function __construct( /** * @inheritDoc */ - public function build(FlowEvent $flowEvent): ContactPersonalisationCollection + public function build(StorableFlow $flow): ContactPersonalisationCollection { - $businessEvent = $this->businessEventEncoder->encode($flowEvent->getEvent()); + $availableData = $this->businessEventEncoder->encodeData($flow->data(), $flow->stored()); $personalisedValues = new ContactPersonalisationCollection(); - foreach ($businessEvent as $key => $value) { + foreach ($availableData as $key => $value) { $personalisedValues->add(new ContactPersonalisationStruct($key, $value)); } diff --git a/src/Service/EventDataResolver/BuildStrategies/ProgramBuildStrategy.php b/src/Service/EventDataResolver/BuildStrategies/ProgramBuildStrategy.php index ce01a6c..708f0a2 100644 --- a/src/Service/EventDataResolver/BuildStrategies/ProgramBuildStrategy.php +++ b/src/Service/EventDataResolver/BuildStrategies/ProgramBuildStrategy.php @@ -4,18 +4,18 @@ use Dotdigital\Flow\Core\Framework\DataTypes\ProgramCollection; use Dotdigital\Flow\Core\Framework\DataTypes\ProgramStruct; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class ProgramBuildStrategy implements BuildStrategyInterface { /** * @inheritDoc */ - public function build(FlowEvent $flowEvent): ProgramCollection + public function build(StorableFlow $flow): ProgramCollection { - $eventData = $flowEvent->getConfig(); + $flowData = $flow->getConfig(); $programCollection = new ProgramCollection(); - $programCollection->add(new ProgramStruct($eventData['programId'])); + $programCollection->add(new ProgramStruct($flowData['programId'])); return $programCollection; } diff --git a/src/Service/EventDataResolver/EventDataResolverContext.php b/src/Service/EventDataResolver/EventDataResolverContext.php index 1f9c8df..2c1efa2 100644 --- a/src/Service/EventDataResolver/EventDataResolverContext.php +++ b/src/Service/EventDataResolver/EventDataResolverContext.php @@ -4,7 +4,7 @@ use Dotdigital\Flow\Service\EventDataResolver\BuildStrategies\BuildStrategyInterface; use Dotdigital\Flow\Service\EventDataResolver\ValidateStrategies\ValidateStrategyInterface; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Struct\Collection; class EventDataResolverContext implements ResolveContactInterface, @@ -62,14 +62,14 @@ public function setValidateStrategy(?ValidateStrategyInterface $validateStrategy * * @throws \Exception */ - public function resolve(FlowEvent $flowEvent): Collection + public function resolve(StorableFlow $flow): Collection { try { if ($this->validateStrategy !== null) { - $this->validateStrategy->validate($flowEvent); + $this->validateStrategy->validate($flow); } - return $this->buildStrategy->build($flowEvent); + return $this->buildStrategy->build($flow); } catch (\Exception $exception) { $this->exceptionHandler->handle($exception); diff --git a/src/Service/EventDataResolver/EventDataResolverContextInterface.php b/src/Service/EventDataResolver/EventDataResolverContextInterface.php index c9f2b4b..83d729c 100644 --- a/src/Service/EventDataResolver/EventDataResolverContextInterface.php +++ b/src/Service/EventDataResolver/EventDataResolverContextInterface.php @@ -4,7 +4,7 @@ use Dotdigital\Flow\Service\EventDataResolver\BuildStrategies\BuildStrategyInterface; use Dotdigital\Flow\Service\EventDataResolver\ValidateStrategies\ValidateStrategyInterface; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Struct\Collection; interface EventDataResolverContextInterface @@ -12,7 +12,7 @@ interface EventDataResolverContextInterface /** * Resolve the event data */ - public function resolve(FlowEvent $flowEvent): Collection; + public function resolve(StorableFlow $flow): Collection; /** * Set the build strategy diff --git a/src/Service/EventDataResolver/ValidateStrategies/AddressBookValidateStrategy.php b/src/Service/EventDataResolver/ValidateStrategies/AddressBookValidateStrategy.php index 28733f5..12501b4 100644 --- a/src/Service/EventDataResolver/ValidateStrategies/AddressBookValidateStrategy.php +++ b/src/Service/EventDataResolver/ValidateStrategies/AddressBookValidateStrategy.php @@ -2,17 +2,17 @@ namespace Dotdigital\Flow\Service\EventDataResolver\ValidateStrategies; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class AddressBookValidateStrategy implements ValidateStrategyInterface { /** * @inheritDoc */ - public function validate(FlowEvent $flowEvent): bool + public function validate(StorableFlow $flow): bool { - $eventData = $flowEvent->getConfig(); - if (!\array_key_exists('addressBook', $eventData)) { + $flowData = $flow->getConfig(); + if (!\array_key_exists('addressBook', $flowData)) { throw new \InvalidArgumentException('The addressBook value in the flow action configuration is invalid or missing.', 422); } diff --git a/src/Service/EventDataResolver/ValidateStrategies/CampaignValidateStrategy.php b/src/Service/EventDataResolver/ValidateStrategies/CampaignValidateStrategy.php index 34e5dfa..3c0550f 100644 --- a/src/Service/EventDataResolver/ValidateStrategies/CampaignValidateStrategy.php +++ b/src/Service/EventDataResolver/ValidateStrategies/CampaignValidateStrategy.php @@ -2,18 +2,18 @@ namespace Dotdigital\Flow\Service\EventDataResolver\ValidateStrategies; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class CampaignValidateStrategy implements ValidateStrategyInterface { /** * @inheritDoc */ - public function validate(FlowEvent $flowEvent): bool + public function validate(StorableFlow $flow): bool { - $eventData = $flowEvent->getConfig(); + $flowData = $flow->getConfig(); - if (!\array_key_exists('campaignId', $eventData)) { + if (!\array_key_exists('campaignId', $flowData)) { throw new \InvalidArgumentException('The campaignId value in the flow action configuration is invalid or missing.', 422); } diff --git a/src/Service/EventDataResolver/ValidateStrategies/ContactDataFieldsValidateStrategy.php b/src/Service/EventDataResolver/ValidateStrategies/ContactDataFieldsValidateStrategy.php index b4afb5a..d661d99 100644 --- a/src/Service/EventDataResolver/ValidateStrategies/ContactDataFieldsValidateStrategy.php +++ b/src/Service/EventDataResolver/ValidateStrategies/ContactDataFieldsValidateStrategy.php @@ -2,26 +2,26 @@ namespace Dotdigital\Flow\Service\EventDataResolver\ValidateStrategies; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class ContactDataFieldsValidateStrategy implements ValidateStrategyInterface { /** * @inheritDoc */ - public function validate(FlowEvent $flowEvent): bool + public function validate(StorableFlow $flow): bool { - $eventData = $flowEvent->getConfig(); + $flowData = $flow->getConfig(); - if (!\array_key_exists('dataFields', $eventData)) { + if (!\array_key_exists('dataFields', $flowData)) { throw new \InvalidArgumentException('Data fields are not set'); } - if (!\is_array($eventData['dataFields'])) { + if (!\is_array($flowData['dataFields'])) { throw new \InvalidArgumentException('Data fields are not an array'); } - foreach ($eventData['dataFields'] as $dataField) { + foreach ($flowData['dataFields'] as $dataField) { if (!\array_key_exists('key', $dataField)) { throw new \InvalidArgumentException('Data field key is not set'); } diff --git a/src/Service/EventDataResolver/ValidateStrategies/ContactValidateStrategy.php b/src/Service/EventDataResolver/ValidateStrategies/ContactValidateStrategy.php index f2e5c62..d38d3c4 100644 --- a/src/Service/EventDataResolver/ValidateStrategies/ContactValidateStrategy.php +++ b/src/Service/EventDataResolver/ValidateStrategies/ContactValidateStrategy.php @@ -2,26 +2,26 @@ namespace Dotdigital\Flow\Service\EventDataResolver\ValidateStrategies; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class ContactValidateStrategy implements ValidateStrategyInterface { /** * @inheritDoc */ - public function validate(FlowEvent $flowEvent): bool + public function validate(StorableFlow $flow): bool { - $eventData = $flowEvent->getConfig(); + $flowData = $flow->getConfig(); - if (!\array_key_exists('recipient', $eventData)) { + if (!\array_key_exists('recipient', $flowData)) { throw new \InvalidArgumentException('The contactEmail value in the flow action configuration is invalid or missing.', 422); } - if (!\array_key_exists('data', $eventData['recipient'])) { + if (!\array_key_exists('data', $flowData['recipient'])) { throw new \InvalidArgumentException('The contactEmail value in the flow action configuration is invalid or missing.', 422); } - if (!\array_key_exists('type', $eventData['recipient'])) { + if (!\array_key_exists('type', $flowData['recipient'])) { throw new \InvalidArgumentException('The contactEmail value in the flow action configuration is invalid or missing.', 422); } diff --git a/src/Service/EventDataResolver/ValidateStrategies/ProgramValidateStrategy.php b/src/Service/EventDataResolver/ValidateStrategies/ProgramValidateStrategy.php index 9b3d1ca..9f31db6 100644 --- a/src/Service/EventDataResolver/ValidateStrategies/ProgramValidateStrategy.php +++ b/src/Service/EventDataResolver/ValidateStrategies/ProgramValidateStrategy.php @@ -2,17 +2,17 @@ namespace Dotdigital\Flow\Service\EventDataResolver\ValidateStrategies; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class ProgramValidateStrategy implements ValidateStrategyInterface { /** * @inheritDoc */ - public function validate(FlowEvent $flowEvent): bool + public function validate(StorableFlow $flow): bool { - $eventData = $flowEvent->getConfig(); - if (!\array_key_exists('programId', $eventData)) { + $flowData = $flow->getConfig(); + if (!\array_key_exists('programId', $flowData)) { throw new \InvalidArgumentException('The program value in the flow action configuration is invalid or missing.', 422); } diff --git a/src/Service/EventDataResolver/ValidateStrategies/ValidateStrategyInterface.php b/src/Service/EventDataResolver/ValidateStrategies/ValidateStrategyInterface.php index d126ac1..7d077ad 100644 --- a/src/Service/EventDataResolver/ValidateStrategies/ValidateStrategyInterface.php +++ b/src/Service/EventDataResolver/ValidateStrategies/ValidateStrategyInterface.php @@ -2,12 +2,12 @@ namespace Dotdigital\Flow\Service\EventDataResolver\ValidateStrategies; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; interface ValidateStrategyInterface { /** * @throws \InvalidArgumentException */ - public function validate(FlowEvent $flowEvent): ?bool; + public function validate(StorableFlow $flowEvent): ?bool; } diff --git a/src/Service/RecipientResolver.php b/src/Service/RecipientResolver.php index d772f74..75cf663 100644 --- a/src/Service/RecipientResolver.php +++ b/src/Service/RecipientResolver.php @@ -9,7 +9,7 @@ use Shopware\Core\Content\Flow\Dispatching\Aware\ContactFormDataAware; use Shopware\Core\Framework\Adapter\Twig\Exception\StringTemplateRenderingException; use Shopware\Core\Framework\Adapter\Twig\StringTemplateRenderer; -use Shopware\Core\Framework\Event\FlowEvent; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Event\MailAware; use Shopware\Core\Framework\Webhook\BusinessEventEncoder; @@ -44,12 +44,8 @@ public function __construct( * * @throws \Doctrine\DBAL\Exception */ - public function getRecipients(array $recipients, FlowEvent $event): RecipientCollection + public function getRecipients(array $recipients, StorableFlow $flow): RecipientCollection { - /** - * @var MailAware $mailEvent - */ - $mailEvent = $event->getEvent(); $collection = new RecipientCollection(); switch ($recipients['type']) { @@ -58,14 +54,14 @@ public function getRecipients(array $recipients, FlowEvent $event): RecipientCol */ case self::RECIPIENT_CONFIG_CUSTOM: foreach (array_values($recipients['data']) as $recipient) { - $data = $this->businessEventEncoder->encode($event->getEvent()); + $data = $this->businessEventEncoder->encodeData($flow->data(), $flow->stored()); try { $collection->add(new RecipientStruct( $this->stringTemplateRenderer->render( $recipient, $data, - $event->getContext() + $flow->getContext() ) )); } catch (StringTemplateRenderingException $exception) { @@ -95,10 +91,9 @@ public function getRecipients(array $recipients, FlowEvent $event): RecipientCol * On contact form event return the email address from the event. */ case self::RECIPIENT_CONFIG_CONTACT_FORM_MAIL: - if (!$mailEvent instanceof ContactFormDataAware) { + if (!$data = $flow->getData('contactFormData')) { break; } - $data = $mailEvent->getContactFormData(); if (!\array_key_exists('email', $data)) { break; } @@ -110,7 +105,7 @@ public function getRecipients(array $recipients, FlowEvent $event): RecipientCol * By default pull keys(email) from MailRecipientStruct::class */ default: - foreach (array_keys($mailEvent->getMailStruct()->getRecipients()) as $recipient) { + foreach (array_keys($flow->getData('mailStruct')->getRecipients()) as $recipient) { $collection->add(new RecipientStruct($recipient)); } From 53b97e37a396d02cb7bded8834d80fdd93bc5bc5 Mon Sep 17 00:00:00 2001 From: Shaun Hogan Date: Thu, 6 Apr 2023 14:29:31 +0000 Subject: [PATCH 2/7] Merged PR 44211: Refine installation steps in README ## What's being changed We have add further detail to the installation instructions and a more detailed description of the plugins purpose. ## Why it's being changed Installation instructions missed the plugin refresh step and allowed the user to easily become derariled while installing the plugin, we added further information to the description to improve SEO, and understandability of the plugin capabilities ## How to review / test this change Please review the working, check for typos or sentences that do not make sense improvements are welcomed Related work items: #207230 --- README.md | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 31d2136..c5ef4af 100644 --- a/README.md +++ b/README.md @@ -3,27 +3,45 @@ [![Packagist Version (including pre-releases)](https://img.shields.io/packagist/v/dotdigital/dotdigital-for-shopware-flowbuilder?color=blue&include_prereleases&label=feature)](https://github.com/dotmailer/dotdigital-for-shopware-flowbuilder/releases) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE.md) -Shopware merchants can now integrate with Dotdigital using Flow Builder actions. +Shopware's merchants can now integrate with Dotdigital using Flow Builder actions. Merchants can define flows with a new Dotdigital action to send triggered non-marketing email campaigns in Dotdigital to nominated recipients (regular email addresses and variables are supported). + +[Read the documentation](https://support.dotdigital.com/hc/en-gb/sections/7614571932178-Shopware-Flows) ## Installation -To install this plugin you can either: -1. Clone the code into your Shopware installation in custom/plugins -2. Download the code from Github and upload it via Extensions > My extensions > Upload extension -3. Install using composer: + +### Step 1 - get the files +To install this plugin you have two options: + +#### Platform installation +- Download the code from Github and upload it via Extensions > My extensions > Upload extension +- Activate the plugin via Extensions > My extensions + +OR: + +#### Manual installation via git or composer +Git install +``` +git clone git@github.com:dotmailer/dotdigital-for-shopware-flowbuilder.git custom/plugins/DotdigitalFlow +``` +Composer install ``` composer require dotdigital/dotdigital-for-shopware-flowbuilder ``` -## Activation -Again, you have two options: -1. bin/console plugin:install --activate DotdigitalFlow -2. Activate the plugin via Extensions > My extensions +### Step 2 - Install the plugin +Refresh the plugin list: +``` +bin/console plugin:refresh +``` +Install the plugin: +``` +bin/console plugin:install --activate DotdigitalFlow +``` -Finally, it is necessary to run: +### Step 3 - Build extension assets ``` bash bin/build-administration.sh ``` -in order to rebuild the JS for Flow Builder. ## Changelog From 90b4b0656cd03f384268ea40065d174a424394e4 Mon Sep 17 00:00:00 2001 From: Alastair Mucklow Date: Wed, 26 Apr 2023 10:55:57 +0000 Subject: [PATCH 3/7] Merged PR 44341: Remove MailAware-related exceptions and fix unit tests ## What's being changed Any exceptions we used to throw relating to `MailAware` instances have been removed. Unit tests are also now passing. ## Why it's being changed We used to throw exceptions if an event was not an instance of the MailAware class in our action classes - but since we no longer handle events (we get a `StorableFlow` instance) this class-checking no longer seems to have any purpose. ## How to review / test this change - Run `vendor/bin/phpunit` Related work items: #208886 --- composer.json | 1 + composer.lock | 5660 ++++++++--------- .../Action/DotdigitalContactAction.php | 4 - .../Action/DotdigitalEmailSenderAction.php | 5 - .../Action/DotdigitalProgramAction.php | 3 - .../Controller/AddressBooksControllerTest.php | 11 + .../Controller/ProgramControllerTest.php | 11 + tests/PHPUnit/DotdigitalContactActionTest.php | 40 +- .../DotdigitalEmailSenderActionTest.php | 66 +- tests/PHPUnit/DotdigitalProgramActionTest.php | 63 +- .../PHPUnit/Service/RecipientResolverTest.php | 51 +- 11 files changed, 2637 insertions(+), 3278 deletions(-) diff --git a/composer.json b/composer.json index 5fda890..d5293f0 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,7 @@ "name": "Dotdigital" } ], + "minimum-stability": "RC", "require": { "shopware/core": "6.5.*", "php": "^7.4||^8.0" diff --git a/composer.lock b/composer.lock index 9c3412e..7d0c0dc 100644 --- a/composer.lock +++ b/composer.lock @@ -4,225 +4,209 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "360bd1b8d66c6b187c83925271fa708d", + "content-hash": "35641d8455a48266e9d2ecaa9a616f67", "packages": [ { - "name": "aws/aws-crt-php", - "version": "v1.0.2", + "name": "async-aws/core", + "version": "1.18.1", "source": { "type": "git", - "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "3942776a8c99209908ee0b287746263725685732" + "url": "https://github.com/async-aws/core.git", + "reference": "fd09655f15b8b2d16799ec46a792dcdbb4e460fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", - "reference": "3942776a8c99209908ee0b287746263725685732", + "url": "https://api.github.com/repos/async-aws/core/zipball/fd09655f15b8b2d16799ec46a792dcdbb4e460fb", + "reference": "fd09655f15b8b2d16799ec46a792dcdbb4e460fb", "shasum": "" }, "require": { - "php": ">=5.5" + "ext-hash": "*", + "ext-json": "*", + "ext-simplexml": "*", + "php": "^7.2.5 || ^8.0", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/http-client": "^4.4.16 || ^5.1.7,!=5.2.0 || ^6.0", + "symfony/http-client-contracts": "^1.1.8 || ^2.0 || ^3.0", + "symfony/service-contracts": "^1.0 || ^2.0 || ^3.0" }, - "require-dev": { - "phpunit/phpunit": "^4.8.35|^5.4.3" + "conflict": { + "async-aws/s3": "<1.1" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.19-dev" + } + }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "AsyncAws\\Core\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "AWS SDK Common Runtime Team", - "email": "aws-sdk-common-runtime@amazon.com" - } + "MIT" ], - "description": "AWS Common Runtime for PHP", - "homepage": "http://aws.amazon.com/sdkforphp", + "description": "Core package to integrate with AWS. This is a lightweight AWS SDK provider by AsyncAws.", "keywords": [ "amazon", + "async-aws", "aws", - "crt", - "sdk" + "sdk", + "sts" ], "support": { - "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" + "source": "https://github.com/async-aws/core/tree/1.18.1" }, - "time": "2021-09-03T22:57:30+00:00" + "funding": [ + { + "url": "https://github.com/jderusse", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2023-02-28T16:31:16+00:00" }, { - "name": "aws/aws-sdk-php", - "version": "3.242.0", + "name": "async-aws/s3", + "version": "1.13.0", "source": { "type": "git", - "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "cab6d4f830ce275a1742a3e35e2625917b006dd2" + "url": "https://github.com/async-aws/s3.git", + "reference": "427ed40380b5ee47aadbdba0834e627e6f8c160b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/cab6d4f830ce275a1742a3e35e2625917b006dd2", - "reference": "cab6d4f830ce275a1742a3e35e2625917b006dd2", + "url": "https://api.github.com/repos/async-aws/s3/zipball/427ed40380b5ee47aadbdba0834e627e6f8c160b", + "reference": "427ed40380b5ee47aadbdba0834e627e6f8c160b", "shasum": "" }, "require": { - "aws/aws-crt-php": "^1.0.2", - "ext-json": "*", - "ext-pcre": "*", - "ext-simplexml": "*", - "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", - "guzzlehttp/promises": "^1.4.0", - "guzzlehttp/psr7": "^1.8.5 || ^2.3", - "mtdowling/jmespath.php": "^2.6", - "php": ">=5.5" - }, - "require-dev": { - "andrewsville/php-token-reflection": "^1.4", - "aws/aws-php-sns-message-validator": "~1.0", - "behat/behat": "~3.0", - "composer/composer": "^1.10.22", - "dms/phpunit-arraysubset-asserts": "^0.4.0", - "doctrine/cache": "~1.4", + "async-aws/core": "^1.9", "ext-dom": "*", - "ext-openssl": "*", - "ext-pcntl": "*", - "ext-sockets": "*", - "nette/neon": "^2.3", - "paragonie/random_compat": ">= 2", - "phpunit/phpunit": "^4.8.35 || ^5.6.3 || ^9.5", - "psr/cache": "^1.0", - "psr/simple-cache": "^1.0", - "sebastian/comparator": "^1.2.3 || ^4.0", - "yoast/phpunit-polyfills": "^1.0" - }, - "suggest": { - "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", - "doctrine/cache": "To use the DoctrineCacheAdapter", - "ext-curl": "To send requests using cURL", - "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", - "ext-sockets": "To use client-side monitoring" + "ext-filter": "*", + "ext-hash": "*", + "ext-simplexml": "*", + "php": "^7.2.5 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "1.13-dev" } }, "autoload": { - "files": [ - "src/functions.php" - ], "psr-4": { - "Aws\\": "src/" + "AsyncAws\\S3\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Amazon Web Services", - "homepage": "http://aws.amazon.com" - } + "MIT" ], - "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", - "homepage": "http://aws.amazon.com/sdkforphp", + "description": "S3 client, part of the AWS SDK provided by AsyncAws.", "keywords": [ "amazon", + "async-aws", "aws", - "cloud", - "dynamodb", - "ec2", - "glacier", "s3", "sdk" ], "support": { - "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", - "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.242.0" + "source": "https://github.com/async-aws/s3/tree/1.13.0" }, - "time": "2022-11-10T19:15:37+00:00" + "funding": [ + { + "url": "https://github.com/jderusse", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2022-11-30T08:14:25+00:00" }, { - "name": "brick/math", - "version": "0.10.2", + "name": "async-aws/simple-s3", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/brick/math.git", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f" + "url": "https://github.com/async-aws/simple-s3.git", + "reference": "cc7529e4376e5d3c24fbf30726d822658dcb0ffb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/459f2781e1a08d52ee56b0b1444086e038561e3f", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f", + "url": "https://api.github.com/repos/async-aws/simple-s3/zipball/cc7529e4376e5d3c24fbf30726d822658dcb0ffb", + "reference": "cc7529e4376e5d3c24fbf30726d822658dcb0ffb", "shasum": "" }, "require": { + "async-aws/s3": "^1.2", "ext-json": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "4.25.0" + "php": "^7.2.5 || ^8.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, "autoload": { "psr-4": { - "Brick\\Math\\": "src/" + "AsyncAws\\SimpleS3\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Arbitrary-precision arithmetic library", + "description": "A simple S3 client that are easy to work with. ", "keywords": [ - "Arbitrary-precision", - "BigInteger", - "BigRational", - "arithmetic", - "bigdecimal", - "bignum", - "brick", - "math" + "amazon", + "async-aws", + "aws", + "s3", + "sdk" ], "support": { - "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.10.2" + "source": "https://github.com/async-aws/simple-s3/tree/1.1.0" }, "funding": [ { - "url": "https://github.com/BenMorel", + "url": "https://github.com/jderusse", + "type": "github" + }, + { + "url": "https://github.com/nyholm", "type": "github" } ], - "time": "2022-08-10T22:54:19+00:00" + "time": "2020-11-21T09:50:58+00:00" }, { "name": "cocur/slugify", - "version": "v4.0.0", + "version": "v4.3.0", "source": { "type": "git", "url": "https://github.com/cocur/slugify.git", - "reference": "3f1ffc300f164f23abe8b64ffb3f92d35cec8307" + "reference": "652234ef5f1be844a2ae1c36ad1b4c88b05160f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cocur/slugify/zipball/3f1ffc300f164f23abe8b64ffb3f92d35cec8307", - "reference": "3f1ffc300f164f23abe8b64ffb3f92d35cec8307", + "url": "https://api.github.com/repos/cocur/slugify/zipball/652234ef5f1be844a2ae1c36ad1b4c88b05160f9", + "reference": "652234ef5f1be844a2ae1c36ad1b4c88b05160f9", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": ">=7.0" + "php": "^7.1 || ~8.0.0 || ~8.1.0 || ~8.2.0" }, "conflict": { "symfony/config": "<3.4 || >=4,<4.3", @@ -231,18 +215,18 @@ "twig/twig": "<2.12.1" }, "require-dev": { - "laravel/framework": "~5.1", + "laravel/framework": "^5.0|^6.0|^7.0|^8.0", "latte/latte": "~2.2", "league/container": "^2.2.0", "mikey179/vfsstream": "~1.6.8", "mockery/mockery": "^1.3", "nette/di": "~2.4", - "phpunit/phpunit": "^5.7.27", "pimple/pimple": "~1.1", "plumphp/plum": "~0.1", - "symfony/config": "^3.4 || ^4.3 || ^5.0", - "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0", - "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0", + "symfony/config": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/dependency-injection": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/http-kernel": "^3.4 || ^4.3 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0", "twig/twig": "^2.12.1 || ~3.0", "zendframework/zend-modulemanager": "~2.2", "zendframework/zend-servicemanager": "~2.2", @@ -276,22 +260,22 @@ ], "support": { "issues": "https://github.com/cocur/slugify/issues", - "source": "https://github.com/cocur/slugify/tree/master" + "source": "https://github.com/cocur/slugify/tree/v4.3.0" }, - "time": "2019-12-14T13:04:14+00:00" + "time": "2022-12-07T19:48:48+00:00" }, { "name": "composer/ca-bundle", - "version": "1.3.4", + "version": "1.3.5", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "69098eca243998b53eed7a48d82dedd28b447cd5" + "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/69098eca243998b53eed7a48d82dedd28b447cd5", - "reference": "69098eca243998b53eed7a48d82dedd28b447cd5", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/74780ccf8c19d6acb8d65c5f39cd72110e132bbd", + "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd", "shasum": "" }, "require": { @@ -338,7 +322,80 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.3.4" + "source": "https://github.com/composer/ca-bundle/tree/1.3.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2023-01-11T08:27:00+00:00" + }, + { + "name": "composer/class-map-generator", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/class-map-generator.git", + "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513", + "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513", + "shasum": "" + }, + "require": { + "composer/pcre": "^2 || ^3", + "php": "^7.2 || ^8.0", + "symfony/finder": "^4.4 || ^5.3 || ^6" + }, + "require-dev": { + "phpstan/phpstan": "^1.6", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/filesystem": "^5.4 || ^6", + "symfony/phpunit-bridge": "^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\ClassMapGenerator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Utilities to scan PHP code and generate class maps.", + "keywords": [ + "classmap" + ], + "support": { + "issues": "https://github.com/composer/class-map-generator/issues", + "source": "https://github.com/composer/class-map-generator/tree/1.0.0" }, "funding": [ { @@ -354,43 +411,52 @@ "type": "tidelift" } ], - "time": "2022-10-12T12:08:29+00:00" + "time": "2022-06-19T11:31:27+00:00" }, { "name": "composer/composer", - "version": "2.2.18", + "version": "2.5.5", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "84175907664ca8b73f73f4883e67e886dfefb9f5" + "reference": "c7cffaad16a60636a776017eac5bd8cd0095c32f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/84175907664ca8b73f73f4883e67e886dfefb9f5", - "reference": "84175907664ca8b73f73f4883e67e886dfefb9f5", + "url": "https://api.github.com/repos/composer/composer/zipball/c7cffaad16a60636a776017eac5bd8cd0095c32f", + "reference": "c7cffaad16a60636a776017eac5bd8cd0095c32f", "shasum": "" }, "require": { "composer/ca-bundle": "^1.0", + "composer/class-map-generator": "^1.0", "composer/metadata-minifier": "^1.0", - "composer/pcre": "^1.0", + "composer/pcre": "^2.1 || ^3.1", "composer/semver": "^3.0", - "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^2.0 || ^3.0", + "composer/spdx-licenses": "^1.5.7", + "composer/xdebug-handler": "^2.0.2 || ^3.0.3", "justinrainbow/json-schema": "^5.2.11", - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0 || ^2.0", - "react/promise": "^1.2 || ^2.7", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "react/promise": "^2.8", "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.0", - "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", - "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", - "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", - "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" - }, - "require-dev": { - "phpspec/prophecy": "^1.10", - "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + "seld/phar-utils": "^1.2", + "seld/signal-handler": "^2.0", + "symfony/console": "^5.4.11 || ^6.0.11", + "symfony/filesystem": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/polyfill-php73": "^1.24", + "symfony/polyfill-php80": "^1.24", + "symfony/polyfill-php81": "^1.24", + "symfony/process": "^5.4 || ^6.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.9.3", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1", + "phpstan/phpstan-symfony": "^1.2.10", + "symfony/phpunit-bridge": "^6.0" }, "suggest": { "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", @@ -403,7 +469,12 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.2-dev" + "dev-main": "2.5-dev" + }, + "phpstan": { + "includes": [ + "phpstan/rules.neon" + ] } }, "autoload": { @@ -437,7 +508,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.2.18" + "source": "https://github.com/composer/composer/tree/2.5.5" }, "funding": [ { @@ -453,7 +524,7 @@ "type": "tidelift" } ], - "time": "2022-08-20T09:33:38+00:00" + "time": "2023-03-21T10:50:05+00:00" }, { "name": "composer/metadata-minifier", @@ -526,30 +597,30 @@ }, { "name": "composer/pcre", - "version": "1.0.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" + "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", - "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", + "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "phpstan/phpstan": "^1.3", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^4.2 || ^5" + "symfony/phpunit-bridge": "^5" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -577,7 +648,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/1.0.1" + "source": "https://github.com/composer/pcre/tree/3.1.0" }, "funding": [ { @@ -593,7 +664,7 @@ "type": "tidelift" } ], - "time": "2022-01-21T20:24:37+00:00" + "time": "2022-11-17T09:50:14+00:00" }, { "name": "composer/semver", @@ -890,30 +961,34 @@ }, { "name": "doctrine/annotations", - "version": "1.13.1", + "version": "1.14.3", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f" + "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", + "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", "shasum": "" }, "require": { - "doctrine/lexer": "1.*", + "doctrine/lexer": "^1 || ^2", "ext-tokenizer": "*", "php": "^7.1 || ^8.0", "psr/cache": "^1 || ^2 || ^3" }, "require-dev": { "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2" + "doctrine/coding-standard": "^9 || ^10", + "phpstan/phpstan": "~1.4.10 || ^1.8.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "vimeo/psalm": "^4.10" + }, + "suggest": { + "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" }, "type": "library", "autoload": { @@ -956,9 +1031,9 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.1" + "source": "https://github.com/doctrine/annotations/tree/1.14.3" }, - "time": "2021-05-16T18:07:53+00:00" + "time": "2023-02-01T09:20:38+00:00" }, { "name": "doctrine/cache", @@ -1053,107 +1128,41 @@ ], "time": "2022-05-20T20:07:39+00:00" }, - { - "name": "doctrine/collections", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/collections.git", - "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/2b44dd4cbca8b5744327de78bafef5945c7e7b5e", - "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e", - "shasum": "" - }, - "require": { - "doctrine/deprecations": "^0.5.3 || ^1", - "php": "^7.1.3 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9.0 || ^10.0", - "phpstan/phpstan": "^1.4.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", - "vimeo/psalm": "^4.22" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.", - "homepage": "https://www.doctrine-project.org/projects/collections.html", - "keywords": [ - "array", - "collections", - "iterators", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.8.0" - }, - "time": "2022-09-01T20:12:10+00:00" - }, { "name": "doctrine/dbal", - "version": "2.13.9", + "version": "3.6.2", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8" + "reference": "b4bd1cfbd2b916951696d82e57d054394d84864c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/c480849ca3ad6706a39c970cdfe6888fa8a058b8", - "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/b4bd1cfbd2b916951696d82e57d054394d84864c", + "reference": "b4bd1cfbd2b916951696d82e57d054394d84864c", "shasum": "" }, "require": { - "doctrine/cache": "^1.0|^2.0", + "composer-runtime-api": "^2", + "doctrine/cache": "^1.11|^2.0", "doctrine/deprecations": "^0.5.3|^1", - "doctrine/event-manager": "^1.0", - "ext-pdo": "*", - "php": "^7.1 || ^8" + "doctrine/event-manager": "^1|^2", + "php": "^7.4 || ^8.0", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "9.0.0", - "jetbrains/phpstorm-stubs": "2021.1", - "phpstan/phpstan": "1.4.6", - "phpunit/phpunit": "^7.5.20|^8.5|9.5.16", - "psalm/plugin-phpunit": "0.16.1", - "squizlabs/php_codesniffer": "3.6.2", - "symfony/cache": "^4.4", - "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "4.22.0" + "doctrine/coding-standard": "11.1.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2022.3", + "phpstan/phpstan": "1.10.9", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "9.6.6", + "psalm/plugin-phpunit": "0.18.4", + "squizlabs/php_codesniffer": "3.7.2", + "symfony/cache": "^5.4|^6.0", + "symfony/console": "^4.4|^5.4|^6.0", + "vimeo/psalm": "4.30.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -1164,7 +1173,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + "Doctrine\\DBAL\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1207,14 +1216,13 @@ "queryobject", "sasql", "sql", - "sqlanywhere", "sqlite", "sqlserver", "sqlsrv" ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.13.9" + "source": "https://github.com/doctrine/dbal/tree/3.6.2" }, "funding": [ { @@ -1230,7 +1238,7 @@ "type": "tidelift" } ], - "time": "2022-05-02T20:28:55+00:00" + "time": "2023-04-14T07:25:38+00:00" }, { "name": "doctrine/deprecations", @@ -1277,30 +1285,29 @@ }, { "name": "doctrine/event-manager", - "version": "1.2.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520" + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520", - "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3 || ^1", - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "conflict": { "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "~1.4.10 || ^1.8.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.24" + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.28" }, "type": "library", "autoload": { @@ -1349,7 +1356,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.2.0" + "source": "https://github.com/doctrine/event-manager/tree/2.0.0" }, "funding": [ { @@ -1365,42 +1372,37 @@ "type": "tidelift" } ], - "time": "2022-10-12T20:51:15+00:00" + "time": "2022-10-12T20:59:15+00:00" }, { "name": "doctrine/inflector", - "version": "1.4.4", + "version": "2.0.6", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9" + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, "autoload": { "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector", - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -1445,7 +1447,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/1.4.4" + "source": "https://github.com/doctrine/inflector/tree/2.0.6" }, "funding": [ { @@ -1461,35 +1463,37 @@ "type": "tidelift" } ], - "time": "2021-04-16T17:34:40+00:00" + "time": "2022-10-20T09:10:12+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9 || ^10", "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1521,7 +1525,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/2.1.0" }, "funding": [ { @@ -1537,672 +1541,163 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2022-12-14T08:49:07+00:00" }, { - "name": "doctrine/persistence", - "version": "2.5.5", + "name": "dompdf/dompdf", + "version": "v2.0.3", "source": { "type": "git", - "url": "https://github.com/doctrine/persistence.git", - "reference": "38670dd6ac8f2d997a0b5b6c98cb380ef0ba9bd3" + "url": "https://github.com/dompdf/dompdf.git", + "reference": "e8d2d5e37e8b0b30f0732a011295ab80680d7e85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/38670dd6ac8f2d997a0b5b6c98cb380ef0ba9bd3", - "reference": "38670dd6ac8f2d997a0b5b6c98cb380ef0ba9bd3", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/e8d2d5e37e8b0b30f0732a011295ab80680d7e85", + "reference": "e8d2d5e37e8b0b30f0732a011295ab80680d7e85", "shasum": "" }, "require": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/collections": "^1.0", - "doctrine/deprecations": "^0.5.3 || ^1", - "doctrine/event-manager": "^1 || ^2", - "php": "^7.1 || ^8.0", - "psr/cache": "^1.0 || ^2.0 || ^3.0" - }, - "conflict": { - "doctrine/annotations": "<1.0 || >=2.0", - "doctrine/common": "<2.10" + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "phenx/php-font-lib": ">=0.5.4 <1.0.0", + "phenx/php-svg-lib": ">=0.3.3 <1.0.0", + "php": "^7.1 || ^8.0" }, "require-dev": { - "composer/package-versions-deprecated": "^1.11", - "doctrine/annotations": "^1.0", - "doctrine/coding-standard": "^9 || ^10", - "doctrine/common": "^3.0", - "phpstan/phpstan": "~1.4.10 || 1.8.8", - "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "vimeo/psalm": "4.29.0" + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\": "src/Common", - "Doctrine\\Persistence\\": "src/Persistence" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", - "homepage": "https://doctrine-project.org/projects/persistence.html", - "keywords": [ - "mapper", - "object", - "odm", - "orm", - "persistence" - ], - "support": { - "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/2.5.5" - }, - "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": "2022-10-13T07:17:40+00:00" - }, - { - "name": "egulias/email-validator", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^1.2", - "php": ">=7.2", - "symfony/polyfill-intl-idn": "^1.15" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^8.5.8|^9.3.3", - "vimeo/psalm": "^4" - }, - "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Egulias\\EmailValidator\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Eduardo Gulias Davis" - } - ], - "description": "A library for validating emails against several RFCs", - "homepage": "https://github.com/egulias/EmailValidator", - "keywords": [ - "email", - "emailvalidation", - "emailvalidator", - "validation", - "validator" - ], - "support": { - "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" - }, - "funding": [ - { - "url": "https://github.com/egulias", - "type": "github" - } - ], - "time": "2022-06-18T20:57:19+00:00" - }, - { - "name": "enqueue/amqp-tools", - "version": "0.10.9", - "source": { - "type": "git", - "url": "https://github.com/php-enqueue/amqp-tools.git", - "reference": "1a2bdcacf0b56c677df965544baa1801d8dd95e1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-enqueue/amqp-tools/zipball/1a2bdcacf0b56c677df965544baa1801d8dd95e1", - "reference": "1a2bdcacf0b56c677df965544baa1801d8dd95e1", - "shasum": "" - }, - "require": { - "enqueue/dsn": "^0.10", - "php": "^7.3|^8.0", - "queue-interop/amqp-interop": "^0.8.2", - "queue-interop/queue-interop": "^0.8" - }, - "require-dev": { - "enqueue/null": "0.10.x-dev", - "enqueue/test": "0.10.x-dev", - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.10.x-dev" - } - }, - "autoload": { - "psr-4": { - "Enqueue\\AmqpTools\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Message Queue Amqp Tools", - "homepage": "https://enqueue.forma-pro.com/", - "keywords": [ - "AMQP", - "messaging", - "queue" - ], - "support": { - "docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md", - "email": "opensource@forma-pro.com", - "forum": "https://gitter.im/php-enqueue/Lobby", - "issues": "https://github.com/php-enqueue/enqueue-dev/issues", - "source": "https://github.com/php-enqueue/enqueue-dev" - }, - "time": "2021-02-17T21:24:06+00:00" - }, - { - "name": "enqueue/dbal", - "version": "0.10.17", - "source": { - "type": "git", - "url": "https://github.com/php-enqueue/dbal.git", - "reference": "d6c6d38290415d6383ab156a9cf580a99bd05522" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-enqueue/dbal/zipball/d6c6d38290415d6383ab156a9cf580a99bd05522", - "reference": "d6c6d38290415d6383ab156a9cf580a99bd05522", - "shasum": "" - }, - "require": { - "doctrine/dbal": "^2.12|^3.1", - "doctrine/persistence": "^1.3.3|^2.0", - "php": "^7.3|^8.0", - "queue-interop/queue-interop": "^0.8", - "ramsey/uuid": "^3.5|^4" - }, - "require-dev": { - "enqueue/null": "0.10.x-dev", - "enqueue/test": "0.10.x-dev", - "phpunit/phpunit": "^9.5", - "queue-interop/queue-spec": "^0.6.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.10.x-dev" - } - }, - "autoload": { - "psr-4": { - "Enqueue\\Dbal\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Message Queue Doctrine DBAL Transport", - "homepage": "https://enqueue.forma-pro.com/", - "keywords": [ - "dbal", - "doctrine", - "messaging", - "queue" - ], - "support": { - "docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md", - "email": "opensource@forma-pro.com", - "forum": "https://gitter.im/php-enqueue/Lobby", - "issues": "https://github.com/php-enqueue/enqueue-dev/issues", - "source": "https://github.com/php-enqueue/enqueue-dev" - }, - "time": "2022-01-10T17:47:44+00:00" - }, - { - "name": "enqueue/dsn", - "version": "0.10.8", - "source": { - "type": "git", - "url": "https://github.com/php-enqueue/dsn.git", - "reference": "729fabaae6b24189d14598033b174bd72e825e9a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-enqueue/dsn/zipball/729fabaae6b24189d14598033b174bd72e825e9a", - "reference": "729fabaae6b24189d14598033b174bd72e825e9a", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.10.x-dev" - } - }, - "autoload": { - "psr-4": { - "Enqueue\\Dsn\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Parse DSN", - "homepage": "https://enqueue.forma-pro.com/", - "keywords": [ - "dsn", - "parse" - ], - "support": { - "docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md", - "email": "opensource@forma-pro.com", - "forum": "https://gitter.im/php-enqueue/Lobby", - "issues": "https://github.com/php-enqueue/enqueue-dev/issues", - "source": "https://github.com/php-enqueue/enqueue-dev" - }, - "time": "2021-02-09T12:01:28+00:00" - }, - { - "name": "enqueue/enqueue", - "version": "0.10.16", - "source": { - "type": "git", - "url": "https://github.com/php-enqueue/enqueue.git", - "reference": "8f97d308d218bd52aba244a2aff3a665b225a133" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-enqueue/enqueue/zipball/8f97d308d218bd52aba244a2aff3a665b225a133", - "reference": "8f97d308d218bd52aba244a2aff3a665b225a133", - "shasum": "" - }, - "require": { - "enqueue/dsn": "^0.10", - "enqueue/null": "^0.10", - "php": "^7.3|^8.0", - "psr/container": "^1.1 || ^2.0", - "psr/log": "^1.0 || ^2.0 || ^3.0", - "queue-interop/amqp-interop": "^0.8.2", - "queue-interop/queue-interop": "^0.8", - "ramsey/uuid": "^3.5|^4" - }, - "require-dev": { - "empi89/php-amqp-stubs": "*@dev", - "enqueue/amqp-bunny": "0.10.x-dev", - "enqueue/amqp-ext": "0.10.x-dev", - "enqueue/amqp-lib": "0.10.x-dev", - "enqueue/dbal": "0.10.x-dev", - "enqueue/dsn": "0.10.x-dev", - "enqueue/fs": "0.10.x-dev", - "enqueue/gearman": "0.10.x-dev", - "enqueue/gps": "0.10.x-dev", - "enqueue/mongodb": "0.10.x-dev", - "enqueue/pheanstalk": "0.10.x-dev", - "enqueue/rdkafka": "0.10.x-dev", - "enqueue/redis": "0.10.x-dev", - "enqueue/simple-client": "0.10.x-dev", - "enqueue/sqs": "0.10.x-dev", - "enqueue/stomp": "0.10.x-dev", - "enqueue/test": "0.10.x-dev", - "phpunit/phpunit": "^9.5", - "symfony/config": "^5.1|^6.0", - "symfony/console": "^5.1|^6.0", - "symfony/dependency-injection": "^5.1|^6.0", - "symfony/event-dispatcher": "^5.1|^6.0", - "symfony/http-kernel": "^5.1|^6.0", - "symfony/yaml": "^5.1|^6.0" - }, - "suggest": { - "enqueue/amqp-ext": "AMQP transport (based on php extension)", - "enqueue/dbal": "Doctrine DBAL transport", - "enqueue/fs": "Filesystem transport", - "enqueue/redis": "Redis transport", - "enqueue/sqs": "Amazon AWS SQS transport", - "enqueue/stomp": "STOMP transport", - "symfony/config": "^5.1|^6.0", - "symfony/console": "^5.1|^6.0 If you want to use cli commands", - "symfony/dependency-injection": "^5.1|^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.10.x-dev" - } - }, - "autoload": { - "psr-4": { - "Enqueue\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Message Queue Library", - "homepage": "https://enqueue.forma-pro.com/", - "keywords": [ - "AMQP", - "messaging", - "queue", - "rabbitmq" - ], - "support": { - "docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md", - "email": "opensource@forma-pro.com", - "forum": "https://gitter.im/php-enqueue/Lobby", - "issues": "https://github.com/php-enqueue/enqueue-dev/issues", - "source": "https://github.com/php-enqueue/enqueue-dev" - }, - "time": "2022-02-16T11:14:49+00:00" - }, - { - "name": "enqueue/enqueue-bundle", - "version": "0.10.16", - "source": { - "type": "git", - "url": "https://github.com/php-enqueue/enqueue-bundle.git", - "reference": "5cd3d98931ff9f9f2f40b73dc40bd7917cfb7417" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-enqueue/enqueue-bundle/zipball/5cd3d98931ff9f9f2f40b73dc40bd7917cfb7417", - "reference": "5cd3d98931ff9f9f2f40b73dc40bd7917cfb7417", - "shasum": "" - }, - "require": { - "enqueue/enqueue": "^0.10", - "enqueue/null": "^0.10", - "php": "^7.3|^8.0", - "queue-interop/amqp-interop": "^0.8.2", - "queue-interop/queue-interop": "^0.8", - "symfony/framework-bundle": "^5.1|^6.0" - }, - "require-dev": { - "alcaeus/mongo-php-adapter": "^1.0", - "doctrine/doctrine-bundle": "^2.0", - "doctrine/mongodb-odm-bundle": "^3.5|^4.3", - "enqueue/amqp-bunny": "0.10.x-dev", - "enqueue/amqp-ext": "0.10.x-dev", - "enqueue/amqp-lib": "0.10.x-dev", - "enqueue/async-command": "0.10.x-dev", - "enqueue/async-event-dispatcher": "0.10.x-dev", - "enqueue/dbal": "0.10.x-dev", - "enqueue/fs": "0.10.x-dev", - "enqueue/gps": "0.10.x-dev", - "enqueue/job-queue": "0.10.x-dev", - "enqueue/redis": "0.10.x-dev", - "enqueue/sqs": "0.10.x-dev", - "enqueue/stomp": "0.10.x-dev", - "enqueue/test": "0.10.x-dev", - "php-amqplib/php-amqplib": "^3.0", - "phpunit/phpunit": "^9.5", - "symfony/browser-kit": "^5.1|^6.0", - "symfony/expression-language": "^5.1|^6.0", - "symfony/yaml": "^5.1|^6.0" - }, - "suggest": { - "enqueue/async-command": "If want to run Symfony command via message queue", - "enqueue/async-event-dispatcher": "If you want dispatch and process events asynchronously" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "0.10.x-dev" - } - }, - "autoload": { - "psr-4": { - "Enqueue\\Bundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Message Queue Bundle", - "homepage": "https://enqueue.forma-pro.com/", - "keywords": [ - "AMQP", - "messaging", - "queue", - "rabbitmq" - ], - "support": { - "docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md", - "email": "opensource@forma-pro.com", - "forum": "https://gitter.im/php-enqueue/Lobby", - "issues": "https://github.com/php-enqueue/enqueue-dev/issues", - "source": "https://github.com/php-enqueue/enqueue-dev" - }, - "time": "2022-02-16T11:14:49+00:00" - }, - { - "name": "enqueue/null", - "version": "0.10.15", - "source": { - "type": "git", - "url": "https://github.com/php-enqueue/null.git", - "reference": "1f7b17d43b7dfdce9047a484625db3cb888e0dc7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-enqueue/null/zipball/1f7b17d43b7dfdce9047a484625db3cb888e0dc7", - "reference": "1f7b17d43b7dfdce9047a484625db3cb888e0dc7", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0", - "queue-interop/queue-interop": "^0.8" - }, - "require-dev": { - "enqueue/test": "0.10.x-dev", - "phpunit/phpunit": "^9.5", - "queue-interop/queue-spec": "^0.6.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.10.x-dev" - } - }, - "autoload": { - "psr-4": { - "Enqueue\\Null\\": "" + "Dompdf\\": "src/" }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "lib/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "LGPL-2.1" ], - "description": "Enqueue Null transport", - "homepage": "https://enqueue.forma-pro.com/", - "keywords": [ - "messaging", - "queue", - "testing" + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", "support": { - "docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md", - "email": "opensource@forma-pro.com", - "forum": "https://gitter.im/php-enqueue/Lobby", - "issues": "https://github.com/php-enqueue/enqueue-dev/issues", - "source": "https://github.com/php-enqueue/enqueue-dev" + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v2.0.3" }, - "time": "2021-10-29T20:37:39+00:00" + "time": "2023-02-07T12:51:48+00:00" }, { - "name": "enqueue/redis", - "version": "0.10.9", + "name": "egulias/email-validator", + "version": "4.0.1", "source": { "type": "git", - "url": "https://github.com/php-enqueue/redis.git", - "reference": "f07c93f36a7eb10a8f7ef02d4282781e448e5ab7" + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-enqueue/redis/zipball/f07c93f36a7eb10a8f7ef02d4282781e448e5ab7", - "reference": "f07c93f36a7eb10a8f7ef02d4282781e448e5ab7", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff", "shasum": "" }, "require": { - "enqueue/dsn": "^0.10", - "php": "^7.3|^8.0", - "queue-interop/queue-interop": "^0.8", - "ramsey/uuid": "^3.5|^4" + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" }, "require-dev": { - "enqueue/null": "0.10.x-dev", - "enqueue/test": "0.10.x-dev", - "phpunit/phpunit": "^9.5", - "predis/predis": "^1.1", - "queue-interop/queue-spec": "^0.6.2" + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^4.30" }, "suggest": { - "ext-redis": "If you'd like to use phpredis extension." + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.10.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { "psr-4": { - "Enqueue\\Redis\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Egulias\\EmailValidator\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Message Queue Redis Transport", - "homepage": "https://enqueue.forma-pro.com/", + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", "keywords": [ - "messaging", - "queue", - "redis" + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" ], "support": { - "docs": "https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md", - "email": "opensource@forma-pro.com", - "forum": "https://gitter.im/php-enqueue/Lobby", - "issues": "https://github.com/php-enqueue/enqueue-dev/issues", - "source": "https://github.com/php-enqueue/enqueue-dev" + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.1" }, - "time": "2021-02-17T21:24:05+00:00" + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-01-14T14:17:03+00:00" }, { "name": "ezyang/htmlpurifier", - "version": "v4.13.0", + "version": "v4.16.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "08e27c97e4c6ed02f37c5b2b20488046c8d90d75" + "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/08e27c97e4c6ed02f37c5b2b20488046c8d90d75", - "reference": "08e27c97e4c6ed02f37c5b2b20488046c8d90d75", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8", "shasum": "" }, "require": { - "php": ">=5.2" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" }, "require-dev": { - "simpletest/simpletest": "dev-master#72de02a7b80c6bb8864ef9bf66d41d2f58f826bd" + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" }, "type": "library", "autoload": { @@ -2234,22 +1729,22 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/master" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" }, - "time": "2020-06-29T00:56:53+00:00" + "time": "2022-09-18T07:06:19+00:00" }, { "name": "firebase/php-jwt", - "version": "v6.3.1", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "ddfaddcb520488b42bca3a75e17e9dd53c3667da" + "reference": "4dd1e007f22a927ac77da5a3fbb067b42d3bc224" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/ddfaddcb520488b42bca3a75e17e9dd53c3667da", - "reference": "ddfaddcb520488b42bca3a75e17e9dd53c3667da", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/4dd1e007f22a927ac77da5a3fbb067b42d3bc224", + "reference": "4dd1e007f22a927ac77da5a3fbb067b42d3bc224", "shasum": "" }, "require": { @@ -2264,6 +1759,7 @@ "psr/http-factory": "^1.0" }, "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" }, "type": "library", @@ -2296,22 +1792,22 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.3.1" + "source": "https://github.com/firebase/php-jwt/tree/v6.4.0" }, - "time": "2022-11-01T21:20:08+00:00" + "time": "2023-02-09T21:01:23+00:00" }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.13", + "version": "v1.0.14", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "88354616f4cf4f6620910fd035e282173ba453e8" + "reference": "a527c9d9d5348e012bd24482d83a5cd643bcbc9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/88354616f4cf4f6620910fd035e282173ba453e8", - "reference": "88354616f4cf4f6620910fd035e282173ba453e8", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/a527c9d9d5348e012bd24482d83a5cd643bcbc9e", + "reference": "a527c9d9d5348e012bd24482d83a5cd643bcbc9e", "shasum": "" }, "require": { @@ -2368,7 +1864,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.13" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.14" }, "funding": [ { @@ -2380,20 +1876,20 @@ "type": "tidelift" } ], - "time": "2022-10-17T19:48:16+00:00" + "time": "2023-01-30T10:40:19+00:00" }, { "name": "google/auth", - "version": "v1.23.1", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-auth-library-php.git", - "reference": "cb43cb8ccde76ace65ec40130a9e9c2a15ecfe17" + "reference": "f1f0d0319e2e7750ebfaa523c78819792a9ed9f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/cb43cb8ccde76ace65ec40130a9e9c2a15ecfe17", - "reference": "cb43cb8ccde76ace65ec40130a9e9c2a15ecfe17", + "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/f1f0d0319e2e7750ebfaa523c78819792a9ed9f7", + "reference": "f1f0d0319e2e7750ebfaa523c78819792a9ed9f7", "shasum": "" }, "require": { @@ -2406,10 +1902,10 @@ }, "require-dev": { "guzzlehttp/promises": "0.1.1|^1.3", - "kelvinmo/simplejwt": "^0.2.5|^0.5.1", - "phpseclib/phpseclib": "^2.0.31", - "phpspec/prophecy-phpunit": "^1.1", - "phpunit/phpunit": "^7.5||^8.5", + "kelvinmo/simplejwt": "0.7.0", + "phpseclib/phpseclib": "^2.0.31||^3.0", + "phpspec/prophecy-phpunit": "^1.1||^2.0", + "phpunit/phpunit": "^7.5||^9.0.0", "sebastian/comparator": ">=1.2.3", "squizlabs/php_codesniffer": "^3.5" }, @@ -2436,22 +1932,22 @@ "support": { "docs": "https://googleapis.github.io/google-auth-library-php/main/", "issues": "https://github.com/googleapis/google-auth-library-php/issues", - "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.23.1" + "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.26.0" }, - "time": "2022-10-26T20:30:45+00:00" + "time": "2023-04-05T15:11:57+00:00" }, { "name": "google/cloud-core", - "version": "v1.47.4", + "version": "v1.50.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-cloud-php-core.git", - "reference": "3a00a21e2af5a07a77cd01a7dcbc664d459c8fa2" + "reference": "2cb01dbf61e5818cc4a19f1289839223d074018e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-cloud-php-core/zipball/3a00a21e2af5a07a77cd01a7dcbc664d459c8fa2", - "reference": "3a00a21e2af5a07a77cd01a7dcbc664d459c8fa2", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-core/zipball/2cb01dbf61e5818cc4a19f1289839223d074018e", + "reference": "2cb01dbf61e5818cc4a19f1289839223d074018e", "shasum": "" }, "require": { @@ -2459,21 +1955,20 @@ "guzzlehttp/guzzle": "^5.3|^6.5.7|^7.4.4", "guzzlehttp/promises": "^1.3", "guzzlehttp/psr7": "^1.7|^2.0", - "monolog/monolog": "^1.1|^2.0", - "php": ">=5.6", - "psr/http-message": "1.0.*", + "monolog/monolog": "^1.1|^2.0|^3.0", + "php": ">=7.4", + "psr/http-message": "^1.0", "rize/uri-template": "~0.3" }, "require-dev": { "erusev/parsedown": "^1.6", - "google/cloud-common-protos": "^0.3", + "google/cloud-common-protos": "^0.4", "google/gax": "^1.9", "opis/closure": "^3", - "phpdocumentor/reflection": "^3.0||^4.0", - "phpspec/prophecy": "^1.10.3", - "phpunit/phpunit": "^4.8|^5.0|^8.0", - "squizlabs/php_codesniffer": "2.*", - "yoast/phpunit-polyfills": "^1.0" + "phpdocumentor/reflection": "^5.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "2.*" }, "suggest": { "opis/closure": "May be used to serialize closures to process jobs in the batch daemon. Please require version ^3.", @@ -2502,34 +1997,36 @@ ], "description": "Google Cloud PHP shared dependency, providing functionality useful to all components.", "support": { - "source": "https://github.com/googleapis/google-cloud-php-core/tree/v1.47.4" + "source": "https://github.com/googleapis/google-cloud-php-core/tree/v1.50.0" }, - "time": "2022-11-01T20:21:07+00:00" + "time": "2023-04-21T22:21:40+00:00" }, { "name": "google/cloud-storage", - "version": "v1.25.2", + "version": "v1.30.3", "source": { "type": "git", "url": "https://github.com/googleapis/google-cloud-php-storage.git", - "reference": "d040368605ce3b8c2e6f2f7c03eb4046e9e0b951" + "reference": "43f885c04a22473440e29538dfa2f57d1f2bf83f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/d040368605ce3b8c2e6f2f7c03eb4046e9e0b951", - "reference": "d040368605ce3b8c2e6f2f7c03eb4046e9e0b951", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/43f885c04a22473440e29538dfa2f57d1f2bf83f", + "reference": "43f885c04a22473440e29538dfa2f57d1f2bf83f", "shasum": "" }, "require": { "google/cloud-core": "^1.43", - "google/crc32": "^0.1.0" + "google/crc32": "^0.2.0", + "php": ">=7.4" }, "require-dev": { "erusev/parsedown": "^1.6", "google/cloud-pubsub": "^1.0", - "phpdocumentor/reflection": "^3.0", - "phpseclib/phpseclib": "^2", - "phpunit/phpunit": "^4.8|^5.0", + "phpdocumentor/reflection": "^5.0", + "phpseclib/phpseclib": "^2.0||^3.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.0", "squizlabs/php_codesniffer": "2.*" }, "suggest": { @@ -2556,31 +2053,30 @@ ], "description": "Cloud Storage Client for PHP", "support": { - "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.25.2" + "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.30.3" }, - "time": "2021-10-20T17:52:15+00:00" + "time": "2023-04-21T22:21:40+00:00" }, { "name": "google/crc32", - "version": "v0.1.0", + "version": "v0.2.0", "source": { "type": "git", "url": "https://github.com/google/php-crc32.git", - "reference": "a8525f0dea6fca1893e1bae2f6e804c5f7d007fb" + "reference": "948f7945d803dcc1a375152c72f63144c2dadf23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/google/php-crc32/zipball/a8525f0dea6fca1893e1bae2f6e804c5f7d007fb", - "reference": "a8525f0dea6fca1893e1bae2f6e804c5f7d007fb", + "url": "https://api.github.com/repos/google/php-crc32/zipball/948f7945d803dcc1a375152c72f63144c2dadf23", + "reference": "948f7945d803dcc1a375152c72f63144c2dadf23", "shasum": "" }, "require": { - "php": ">=5.4" + "php": ">=7.4" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^1.13 || v2.14.2", - "paragonie/random_compat": ">=2", - "phpunit/phpunit": "^4" + "friendsofphp/php-cs-fixer": "v3.15", + "phpunit/phpunit": "^9" }, "type": "library", "autoload": { @@ -2602,28 +2098,28 @@ "homepage": "https://github.com/google/php-crc32", "support": { "issues": "https://github.com/google/php-crc32/issues", - "source": "https://github.com/google/php-crc32/tree/v0.1.0" + "source": "https://github.com/google/php-crc32/tree/v0.2.0" }, - "time": "2019-05-09T06:24:58+00:00" + "time": "2023-04-16T22:44:57+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.4.5", + "version": "7.5.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82" + "reference": "b964ca597e86b752cd994f27293e9fa6b6a95ed9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", - "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b964ca597e86b752cd994f27293e9fa6b6a95ed9", + "reference": "b964ca597e86b752cd994f27293e9fa6b6a95ed9", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/promises": "^1.5", - "guzzlehttp/psr7": "^1.9 || ^2.4", + "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -2632,10 +2128,10 @@ "psr/http-client-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", + "bamarni/composer-bin-plugin": "^1.8.1", "ext-curl": "*", "php-http/client-integration-tests": "^3.0", - "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -2645,8 +2141,12 @@ }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, "branch-alias": { - "dev-master": "7.4-dev" + "dev-master": "7.5-dev" } }, "autoload": { @@ -2712,7 +2212,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.4.5" + "source": "https://github.com/guzzle/guzzle/tree/7.5.1" }, "funding": [ { @@ -2728,7 +2228,7 @@ "type": "tidelift" } ], - "time": "2022-06-20T22:16:13+00:00" + "time": "2023-04-17T16:30:08+00:00" }, { "name": "guzzlehttp/promises", @@ -2816,43 +2316,44 @@ }, { "name": "guzzlehttp/psr7", - "version": "1.9.0", + "version": "2.4.5", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318" + "reference": "0454e12ef0cd597ccd2adb036f7bda4e7fface66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", - "reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/0454e12ef0cd597ccd2adb036f7bda4e7fface66", + "reference": "0454e12ef0cd597ccd2adb036f7bda4e7fface66", "shasum": "" }, "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" }, "provide": { + "psr/http-factory-implementation": "1.0", "psr/http-message-implementation": "1.0" }, "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.9-dev" + "bamarni-bin": { + "bin-links": true, + "forward-command": false } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { "GuzzleHttp\\Psr7\\": "src/" } @@ -2891,6 +2392,11 @@ "name": "Tobias Schultze", "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" } ], "description": "PSR-7 message implementation that also provides common utility methods", @@ -2906,7 +2412,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.9.0" + "source": "https://github.com/guzzle/psr7/tree/2.4.5" }, "funding": [ { @@ -2922,61 +2428,7 @@ "type": "tidelift" } ], - "time": "2022-06-20T21:43:03+00:00" - }, - { - "name": "jdorn/sql-formatter", - "version": "v1.2.17", - "source": { - "type": "git", - "url": "https://github.com/jdorn/sql-formatter.git", - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", - "shasum": "" - }, - "require": { - "php": ">=5.2.4" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "lib" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeremy Dorn", - "email": "jeremy@jeremydorn.com", - "homepage": "http://jeremydorn.com/" - } - ], - "description": "a PHP SQL highlighting library", - "homepage": "https://github.com/jdorn/sql-formatter/", - "keywords": [ - "highlight", - "sql" - ], - "support": { - "issues": "https://github.com/jdorn/sql-formatter/issues", - "source": "https://github.com/jdorn/sql-formatter/tree/master" - }, - "time": "2014-01-12T16:20:24+00:00" + "time": "2023-04-17T16:00:45+00:00" }, { "name": "justinrainbow/json-schema", @@ -3050,29 +2502,29 @@ }, { "name": "laminas/laminas-code", - "version": "4.7.0", + "version": "4.10.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "0337d9265bc2e6376babad8c511500821620cb30" + "reference": "ad8b36073f9ac792716478befadca0798cc15635" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/0337d9265bc2e6376babad8c511500821620cb30", - "reference": "0337d9265bc2e6376babad8c511500821620cb30", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/ad8b36073f9ac792716478befadca0798cc15635", + "reference": "ad8b36073f9ac792716478befadca0798cc15635", "shasum": "" }, "require": { - "php": ">=7.4, <8.2" + "php": "~8.1.0 || ~8.2.0" }, "require-dev": { - "doctrine/annotations": "^1.13.2", + "doctrine/annotations": "^2.0.0", "ext-phar": "*", "laminas/laminas-coding-standard": "^2.3.0", "laminas/laminas-stdlib": "^3.6.1", - "phpunit/phpunit": "^9.5.10", - "psalm/plugin-phpunit": "^0.17.0", - "vimeo/psalm": "^4.13.1" + "phpunit/phpunit": "^10.0.9", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.7.1" }, "suggest": { "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", @@ -3080,9 +2532,6 @@ }, "type": "library", "autoload": { - "files": [ - "polyfill/ReflectionEnumPolyfill.php" - ], "psr-4": { "Laminas\\Code\\": "src/" } @@ -3112,35 +2561,38 @@ "type": "community_bridge" } ], - "time": "2022-09-13T10:33:30+00:00" + "time": "2023-03-08T11:55:01+00:00" }, { "name": "lcobucci/clock", - "version": "2.2.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/lcobucci/clock.git", - "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3" + "reference": "30a854ceb22bd87d83a7a4563b3f6312453945fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/fb533e093fd61321bfcbac08b131ce805fe183d3", - "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/30a854ceb22bd87d83a7a4563b3f6312453945fc", + "reference": "30a854ceb22bd87d83a7a4563b3f6312453945fc", "shasum": "" }, "require": { - "php": "^8.0", - "stella-maris/clock": "^0.1.4" + "php": "~8.2.0", + "psr/clock": "^1.0" + }, + "provide": { + "psr/clock-implementation": "1.0" }, "require-dev": { "infection/infection": "^0.26", - "lcobucci/coding-standard": "^8.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^9.5" + "lcobucci/coding-standard": "^10.0.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.10.7", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.10", + "phpstan/phpstan-strict-rules": "^1.5.0", + "phpunit/phpunit": "^10.0.17" }, "type": "library", "autoload": { @@ -3161,7 +2613,7 @@ "description": "Yet another clock abstraction", "support": { "issues": "https://github.com/lcobucci/clock/issues", - "source": "https://github.com/lcobucci/clock/tree/2.2.0" + "source": "https://github.com/lcobucci/clock/tree/3.1.0" }, "funding": [ { @@ -3173,20 +2625,20 @@ "type": "patreon" } ], - "time": "2022-04-19T19:34:17+00:00" + "time": "2023-03-20T19:12:25+00:00" }, { "name": "lcobucci/jwt", - "version": "4.1.5", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/lcobucci/jwt.git", - "reference": "fe2d89f2eaa7087af4aa166c6f480ef04e000582" + "reference": "4d7de2fe0d51a96418c0d04004986e410e87f6b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/jwt/zipball/fe2d89f2eaa7087af4aa166c6f480ef04e000582", - "reference": "fe2d89f2eaa7087af4aa166c6f480ef04e000582", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/4d7de2fe0d51a96418c0d04004986e410e87f6b4", + "reference": "4d7de2fe0d51a96418c0d04004986e410e87f6b4", "shasum": "" }, "require": { @@ -3195,19 +2647,19 @@ "ext-mbstring": "*", "ext-openssl": "*", "ext-sodium": "*", - "lcobucci/clock": "^2.0", + "lcobucci/clock": "^2.0 || ^3.0", "php": "^7.4 || ^8.0" }, "require-dev": { "infection/infection": "^0.21", "lcobucci/coding-standard": "^6.0", "mikey179/vfsstream": "^1.6.7", - "phpbench/phpbench": "^1.0", + "phpbench/phpbench": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1.0", "phpunit/php-invoker": "^3.1", "phpunit/phpunit": "^9.5" }, @@ -3235,7 +2687,7 @@ ], "support": { "issues": "https://github.com/lcobucci/jwt/issues", - "source": "https://github.com/lcobucci/jwt/tree/4.1.5" + "source": "https://github.com/lcobucci/jwt/tree/4.3.0" }, "funding": [ { @@ -3247,7 +2699,57 @@ "type": "patreon" } ], - "time": "2021-09-28T19:34:56+00:00" + "time": "2023-01-02T13:28:00+00:00" + }, + { + "name": "league/construct-finder", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/construct-finder.git", + "reference": "28421dd14f2c7825c2dc67295bbe7e694c851317" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/construct-finder/zipball/28421dd14f2c7825c2dc67295bbe7e694c851317", + "reference": "28421dd14f2c7825c2dc67295bbe7e694c851317", + "shasum": "" + }, + "require": { + "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~7.4.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\ConstructFinder\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Finds classes, interfaces, traits, and enums.", + "support": { + "issues": "https://github.com/thephpleague/construct-finder/issues", + "source": "https://github.com/thephpleague/construct-finder/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2022-09-13T19:21:57+00:00" }, { "name": "league/event", @@ -3305,54 +2807,49 @@ }, { "name": "league/flysystem", - "version": "1.1.10", + "version": "3.10.4", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1" + "reference": "a7790f3dd1b27af81d380e6b2afa77c16ab7e181" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1", - "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a7790f3dd1b27af81d380e6b2afa77c16ab7e181", + "reference": "a7790f3dd1b27af81d380e6b2afa77c16ab7e181", "shasum": "" }, "require": { - "ext-fileinfo": "*", - "league/mime-type-detection": "^1.3", - "php": "^7.2.5 || ^8.0" + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" }, "conflict": { - "league/flysystem-sftp": "<1.0.6" + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" }, "require-dev": { - "phpspec/prophecy": "^1.11.1", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "ext-ftp": "Allows you to use FTP server storage", - "ext-openssl": "Allows you to use FTPS server storage", - "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", - "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", - "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", - "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", - "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", - "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", - "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", - "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", - "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", - "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.1", + "aws/aws-sdk-php": "^3.198.1", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.14", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11", + "sabre/dav": "^4.3.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, "autoload": { "psr-4": { - "League\\Flysystem\\": "src/" + "League\\Flysystem\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -3362,73 +2859,74 @@ "authors": [ { "name": "Frank de Jonge", - "email": "info@frenky.net" + "email": "info@frankdejonge.nl" } ], - "description": "Filesystem abstraction: Many filesystems, one API.", + "description": "File storage abstraction for PHP", "keywords": [ - "Cloud Files", "WebDAV", - "abstraction", "aws", "cloud", - "copy.com", - "dropbox", - "file systems", + "file", "files", "filesystem", "filesystems", "ftp", - "rackspace", - "remote", "s3", "sftp", "storage" ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/1.1.10" + "source": "https://github.com/thephpleague/flysystem/tree/3.10.4" }, "funding": [ { - "url": "https://offset.earth/frankdejonge", - "type": "other" + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" } ], - "time": "2022-10-04T09:16:37+00:00" + "time": "2022-11-26T19:48:01+00:00" }, { - "name": "league/flysystem-aws-s3-v3", - "version": "1.0.30", + "name": "league/flysystem-async-aws-s3", + "version": "3.13.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "af286f291ebab6877bac0c359c6c2cb017eb061d" + "url": "https://github.com/thephpleague/flysystem-async-aws-s3.git", + "reference": "14cf792e6aa2efa4592e129466a117620eb5de51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/af286f291ebab6877bac0c359c6c2cb017eb061d", - "reference": "af286f291ebab6877bac0c359c6c2cb017eb061d", + "url": "https://api.github.com/repos/thephpleague/flysystem-async-aws-s3/zipball/14cf792e6aa2efa4592e129466a117620eb5de51", + "reference": "14cf792e6aa2efa4592e129466a117620eb5de51", "shasum": "" }, "require": { - "aws/aws-sdk-php": "^3.20.0", - "league/flysystem": "^1.0.40", - "php": ">=5.5.0" + "async-aws/s3": "^1.5", + "league/flysystem": "^3.10.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/simple-s3": "<1.1", + "symfony/http-client": "<5.2" }, "require-dev": { - "henrikbjorn/phpspec-code-coverage": "~1.0.1", - "phpspec/phpspec": "^2.0.0" + "async-aws/simple-s3": "^1.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-4": { - "League\\Flysystem\\AwsS3v3\\": "src/" + "League\\Flysystem\\AsyncAwsS3\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -3438,59 +2936,118 @@ "authors": [ { "name": "Frank de Jonge", - "email": "info@frenky.net" + "email": "info@frankdejonge.nl" } ], - "description": "Flysystem adapter for the AWS S3 SDK v3.x", + "description": "AsyncAws S3 filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "async-aws", + "aws", + "file", + "files", + "filesystem", + "s3", + "storage" + ], "support": { - "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/1.0.30" + "issues": "https://github.com/thephpleague/flysystem-async-aws-s3/issues", + "source": "https://github.com/thephpleague/flysystem-async-aws-s3/tree/3.13.0" }, "funding": [ { - "url": "https://offset.earth/frankdejonge", + "url": "https://ecologi.com/frankdejonge", "type": "custom" }, { "url": "https://github.com/frankdejonge", "type": "github" + } + ], + "time": "2023-03-16T14:29:01+00:00" + }, + { + "name": "league/flysystem-google-cloud-storage", + "version": "3.13.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-google-cloud-storage.git", + "reference": "6b31533f69d4524618fbd8aaedb20e79ef7082ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-google-cloud-storage/zipball/6b31533f69d4524618fbd8aaedb20e79ef7082ef", + "reference": "6b31533f69d4524618fbd8aaedb20e79ef7082ef", + "shasum": "" + }, + "require": { + "google/cloud-storage": "^1.23", + "league/flysystem": "^3.10.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\GoogleCloudStorage\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Google Cloud Storage adapter for Flysystem.", + "keywords": [ + "Flysystem", + "filesystem", + "gcs", + "google cloud storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-google-cloud-storage/issues", + "source": "https://github.com/thephpleague/flysystem-google-cloud-storage/tree/3.13.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" }, { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" + "url": "https://github.com/frankdejonge", + "type": "github" } ], - "time": "2022-07-02T13:51:38+00:00" + "time": "2023-03-16T14:29:01+00:00" }, { "name": "league/flysystem-memory", - "version": "1.0.2", + "version": "3.13.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-memory.git", - "reference": "d0e87477c32e29f999b4de05e64c1adcddb51757" + "reference": "c85484b1336a080d4591038315a7b2008ccb4eee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-memory/zipball/d0e87477c32e29f999b4de05e64c1adcddb51757", - "reference": "d0e87477c32e29f999b4de05e64c1adcddb51757", + "url": "https://api.github.com/repos/thephpleague/flysystem-memory/zipball/c85484b1336a080d4591038315a7b2008ccb4eee", + "reference": "c85484b1336a080d4591038315a7b2008ccb4eee", "shasum": "" }, "require": { - "league/flysystem": "~1.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.10" + "ext-fileinfo": "*", + "league/flysystem": "^2.0.0 || ^3.0.0", + "php": "^8.0.2" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-4": { - "League\\Flysystem\\Memory\\": "src/" + "League\\Flysystem\\InMemory\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -3499,23 +3056,33 @@ ], "authors": [ { - "name": "Chris Leppanen", - "email": "chris.leppanen@gmail.com", - "role": "Developer" + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "In-memory filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "memory" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-memory/issues", + "source": "https://github.com/thephpleague/flysystem-memory/tree/3.13.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" } ], - "description": "An in-memory adapter for Flysystem.", - "homepage": "https://github.com/thephpleague/flysystem-memory", - "keywords": [ - "Flysystem", - "adapter", - "memory" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem-memory/issues", - "source": "https://github.com/thephpleague/flysystem-memory/tree/1.0.2" - }, - "time": "2019-05-30T21:34:13+00:00" + "time": "2023-04-11T17:15:27+00:00" }, { "name": "league/mime-type-detection", @@ -3575,16 +3142,16 @@ }, { "name": "league/oauth2-server", - "version": "8.3.5", + "version": "8.3.6", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-server.git", - "reference": "7aeb7c42b463b1a6fe4d084d3145e2fa22436876" + "reference": "28c5441716c10d0c936bd731860dc385d0f6d1a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/7aeb7c42b463b1a6fe4d084d3145e2fa22436876", - "reference": "7aeb7c42b463b1a6fe4d084d3145e2fa22436876", + "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/28c5441716c10d0c936bd731860dc385d0f6d1a8", + "reference": "28c5441716c10d0c936bd731860dc385d0f6d1a8", "shasum": "" }, "require": { @@ -3651,7 +3218,7 @@ ], "support": { "issues": "https://github.com/thephpleague/oauth2-server/issues", - "source": "https://github.com/thephpleague/oauth2-server/tree/8.3.5" + "source": "https://github.com/thephpleague/oauth2-server/tree/8.3.6" }, "funding": [ { @@ -3659,7 +3226,7 @@ "type": "github" } ], - "time": "2022-05-03T21:21:28+00:00" + "time": "2022-11-14T19:42:00+00:00" }, { "name": "league/uri", @@ -3833,36 +3400,37 @@ "time": "2021-06-28T04:27:21+00:00" }, { - "name": "marc1706/fast-image-size", - "version": "v1.1.6", + "name": "masterminds/html5", + "version": "2.7.6", "source": { "type": "git", - "url": "https://github.com/marc1706/fast-image-size.git", - "reference": "3a3a2b036be20f43fa06ce00dfa754df503e6684" + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/marc1706/fast-image-size/zipball/3a3a2b036be20f43fa06ce00dfa754df503e6684", - "reference": "3a3a2b036be20f43fa06ce00dfa754df503e6684", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947", "shasum": "" }, "require": { - "ext-mbstring": "*", + "ext-ctype": "*", + "ext-dom": "*", + "ext-libxml": "*", "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^4.8" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "2.7-dev" } }, "autoload": { "psr-4": { - "FastImageSize\\": "lib", - "FastImageSize\\tests\\": "tests" + "Masterminds\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -3871,51 +3439,58 @@ ], "authors": [ { - "name": "Marc Alexander", - "email": "admin@m-a-styles.de", - "homepage": "https://www.m-a-styles.de", - "role": "Developer" + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" } ], - "description": "fast-image-size is a PHP library that does almost everything PHP's getimagesize() does but without the large overhead of downloading the complete file.", - "homepage": "https://www.m-a-styles.de", + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", "keywords": [ - "fast", - "getimagesize", - "image", - "imagesize", - "php", - "size" + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" ], "support": { - "issues": "https://github.com/marc1706/fast-image-size/issues", - "source": "https://github.com/marc1706/fast-image-size/tree/v1.1.6" + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" }, - "time": "2019-12-07T08:02:07+00:00" + "time": "2022-08-18T16:18:26+00:00" }, { "name": "monolog/monolog", - "version": "2.8.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + "reference": "305444bc6fb6c89e490f4b34fa6e979584d7fa81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/305444bc6fb6c89e490f4b34fa6e979584d7fa81", + "reference": "305444bc6fb6c89e490f4b34fa6e979584d7fa81", "shasum": "" }, "require": { - "php": ">=7.2", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + "psr/log-implementation": "3.0.0" }, "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "aws/aws-sdk-php": "^3.0", "doctrine/couchdb": "~1.0@dev", "elasticsearch/elasticsearch": "^7 || ^8", "ext-json": "*", @@ -3924,13 +3499,12 @@ "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5.14", - "predis/predis": "^1.1 || ^2.0", - "rollbar/rollbar": "^1.3 || ^2 || ^3", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^9.5.16", + "predis/predis": "^1.1", "ruflin/elastica": "^7", - "swiftmailer/swiftmailer": "^5.3|^6.0", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -3953,7 +3527,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -3981,7 +3555,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.8.0" + "source": "https://github.com/Seldaek/monolog/tree/3.2.0" }, "funding": [ { @@ -3993,81 +3567,20 @@ "type": "tidelift" } ], - "time": "2022-07-24T11:55:47+00:00" - }, - { - "name": "mtdowling/jmespath.php", - "version": "2.6.1", - "source": { - "type": "git", - "url": "https://github.com/jmespath/jmespath.php.git", - "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb", - "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb", - "shasum": "" - }, - "require": { - "php": "^5.4 || ^7.0 || ^8.0", - "symfony/polyfill-mbstring": "^1.17" - }, - "require-dev": { - "composer/xdebug-handler": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^7.5.15" - }, - "bin": [ - "bin/jp.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "files": [ - "src/JmesPath.php" - ], - "psr-4": { - "JmesPath\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Declaratively specify how to extract elements from a JSON document", - "keywords": [ - "json", - "jsonpath" - ], - "support": { - "issues": "https://github.com/jmespath/jmespath.php/issues", - "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" - }, - "time": "2021-06-14T00:11:39+00:00" + "time": "2022-07-24T12:00:55+00:00" }, { "name": "nyholm/psr7", - "version": "1.4.0", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/Nyholm/psr7.git", - "reference": "23ae1f00fbc6a886cbe3062ca682391b9cc7c37b" + "reference": "e874c8c4286a1e010fb4f385f3a55ac56a05cc93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nyholm/psr7/zipball/23ae1f00fbc6a886cbe3062ca682391b9cc7c37b", - "reference": "23ae1f00fbc6a886cbe3062ca682391b9cc7c37b", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/e874c8c4286a1e010fb4f385f3a55ac56a05cc93", + "reference": "e874c8c4286a1e010fb4f385f3a55ac56a05cc93", "shasum": "" }, "require": { @@ -4077,11 +3590,12 @@ "psr/http-message": "^1.0" }, "provide": { + "php-http/message-factory-implementation": "1.0", "psr/http-factory-implementation": "1.0", "psr/http-message-implementation": "1.0" }, "require-dev": { - "http-interop/http-factory-tests": "^0.8", + "http-interop/http-factory-tests": "^0.9", "php-http/psr7-integration-tests": "^1.0", "phpunit/phpunit": "^7.5 || 8.5 || 9.4", "symfony/error-handler": "^4.4" @@ -4089,7 +3603,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.6-dev" } }, "autoload": { @@ -4119,7 +3633,7 @@ ], "support": { "issues": "https://github.com/Nyholm/psr7/issues", - "source": "https://github.com/Nyholm/psr7/tree/1.4.0" + "source": "https://github.com/Nyholm/psr7/tree/1.6.1" }, "funding": [ { @@ -4131,7 +3645,7 @@ "type": "github" } ], - "time": "2021-02-18T15:41:32+00:00" + "time": "2023-04-17T16:03:48+00:00" }, { "name": "paragonie/random_compat", @@ -4229,24 +3743,25 @@ }, { "name": "phenx/php-svg-lib", - "version": "0.3.4", + "version": "0.5.0", "source": { "type": "git", - "url": "https://github.com/PhenX/php-svg-lib.git", - "reference": "f627771eb854aa7f45f80add0f23c6c4d67ea0f2" + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "76876c6cf3080bcb6f249d7d59705108166a6685" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PhenX/php-svg-lib/zipball/f627771eb854aa7f45f80add0f23c6c4d67ea0f2", - "reference": "f627771eb854aa7f45f80add0f23c6c4d67ea0f2", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/76876c6cf3080bcb6f249d7d59705108166a6685", + "reference": "76876c6cf3080bcb6f249d7d59705108166a6685", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "sabberworm/php-css-parser": "^8.3" + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" }, "require-dev": { - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" }, "type": "library", "autoload": { @@ -4267,33 +3782,33 @@ "description": "A library to read, parse and export to PDF SVG files.", "homepage": "https://github.com/PhenX/php-svg-lib", "support": { - "issues": "https://github.com/PhenX/php-svg-lib/issues", - "source": "https://github.com/PhenX/php-svg-lib/tree/0.3.4" + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.0" }, - "time": "2021-10-18T02:13:32+00:00" + "time": "2022-09-06T12:16:56+00:00" }, { "name": "php-http/message-factory", - "version": "v1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-http/message-factory.git", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" + "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", + "url": "https://api.github.com/repos/php-http/message-factory/zipball/4d8778e1c7d405cbb471574821c1ff5b68cc8f57", + "reference": "4d8778e1c7d405cbb471574821c1ff5b68cc8f57", "shasum": "" }, "require": { "php": ">=5.4", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.x-dev" } }, "autoload": { @@ -4322,26 +3837,239 @@ ], "support": { "issues": "https://github.com/php-http/message-factory/issues", - "source": "https://github.com/php-http/message-factory/tree/master" + "source": "https://github.com/php-http/message-factory/tree/1.1.0" + }, + "time": "2023-04-14T14:16:17+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.7.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "dfc078e8af9c99210337325ff5aa152872c98714" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714", + "reference": "dfc078e8af9c99210337325ff5aa152872c98714", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.13" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.1" + }, + "time": "2023-03-27T19:02:04+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.20.3", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "6c04009f6cae6eda2f040745b6b846080ef069c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/6c04009f6cae6eda2f040745b6b846080ef069c2", + "reference": "6c04009f6cae6eda2f040745b6b846080ef069c2", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.20.3" }, - "time": "2015-12-19T14:08:53+00:00" + "time": "2023-04-25T09:01:03+00:00" }, { "name": "psr/cache", - "version": "1.0.1", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { @@ -4361,7 +4089,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for caching libraries", @@ -4371,28 +4099,81 @@ "psr-6" ], "support": { - "source": "https://github.com/php-fig/cache/tree/master" + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" }, - "time": "2016-08-06T20:24:11+00:00" + "time": "2022-11-25T14:36:26+00:00" }, { "name": "psr/container", - "version": "1.1.2", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { "php": ">=7.4.0" }, - "type": "library", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -4419,9 +4200,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "time": "2021-11-05T16:50:12+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { "name": "psr/event-dispatcher", @@ -4475,21 +4256,21 @@ }, { "name": "psr/http-client", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -4509,7 +4290,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", @@ -4521,27 +4302,27 @@ "psr-18" ], "support": { - "source": "https://github.com/php-fig/http-client/tree/master" + "source": "https://github.com/php-fig/http-client/tree/1.0.2" }, - "time": "2020-06-29T06:28:15+00:00" + "time": "2023-04-10T20:12:12+00:00" }, { "name": "psr/http-factory", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + "reference": "e616d01114759c4c489f93b099585439f795fe35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", "shasum": "" }, "require": { "php": ">=7.0.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -4561,7 +4342,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interfaces for PSR-7 HTTP message factories", @@ -4576,9 +4357,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" }, - "time": "2019-04-30T12:38:16+00:00" + "time": "2023-04-10T20:10:41+00:00" }, { "name": "psr/http-message", @@ -4635,30 +4416,30 @@ }, { "name": "psr/log", - "version": "1.1.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "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/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -4668,7 +4449,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for logging libraries", @@ -4679,103 +4460,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.2" - }, - "time": "2019-11-01T11:05:21+00:00" - }, - { - "name": "queue-interop/amqp-interop", - "version": "0.8.2", - "source": { - "type": "git", - "url": "https://github.com/queue-interop/amqp-interop.git", - "reference": "a893c72832784ca846fcc1bd86274a6a449a1ab7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/queue-interop/amqp-interop/zipball/a893c72832784ca846fcc1bd86274a6a449a1ab7", - "reference": "a893c72832784ca846fcc1bd86274a6a449a1ab7", - "shasum": "" - }, - "require": { - "php": "^7.3 | ^8.0", - "queue-interop/queue-interop": "^0.7|^0.8|^0.9" - }, - "require-dev": { - "phpunit/phpunit": "~9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Interop\\Amqp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "AMQP interop", - "support": { - "issues": "https://github.com/queue-interop/amqp-interop/issues", - "source": "https://github.com/queue-interop/amqp-interop/tree/0.8.2" - }, - "time": "2021-01-21T11:33:30+00:00" - }, - { - "name": "queue-interop/queue-interop", - "version": "0.8.1", - "source": { - "type": "git", - "url": "https://github.com/queue-interop/queue-interop.git", - "reference": "117043fd38490f8b5516622cd4b697b33a89ce2b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/queue-interop/queue-interop/zipball/117043fd38490f8b5516622cd4b697b33a89ce2b", - "reference": "117043fd38490f8b5516622cd4b697b33a89ce2b", - "shasum": "" - }, - "require": { - "php": "^7.1.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0", - "queue-interop/queue-spec": "^0.6@dev" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.7-dev" - } - }, - "autoload": { - "psr-4": { - "Interop\\Queue\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Promoting the interoperability of MQs objects. Based on Java JMS", - "homepage": "https://github.com/queue-interop/queue-interop", - "keywords": [ - "MQ", - "jms", - "message queue", - "messaging", - "queue" - ], - "support": { - "issues": "https://github.com/queue-interop/queue-interop/issues", - "source": "https://github.com/queue-interop/queue-interop/tree/0.8.1" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2020-12-21T13:14:51+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "ralouphie/getallheaders", @@ -4821,177 +4508,6 @@ }, "time": "2019-03-08T08:55:37+00:00" }, - { - "name": "ramsey/collection", - "version": "1.2.2", - "source": { - "type": "git", - "url": "https://github.com/ramsey/collection.git", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8", - "symfony/polyfill-php81": "^1.23" - }, - "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Ramsey\\Collection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" - } - ], - "description": "A PHP library for representing and manipulating collections.", - "keywords": [ - "array", - "collection", - "hash", - "map", - "queue", - "set" - ], - "support": { - "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.2.2" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", - "type": "tidelift" - } - ], - "time": "2021-10-10T03:01:02+00:00" - }, - { - "name": "ramsey/uuid", - "version": "4.6.0", - "source": { - "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/ad63bc700e7d021039e30ce464eba384c4a1d40f", - "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f", - "shasum": "" - }, - "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10", - "ext-json": "*", - "php": "^8.0", - "ramsey/collection": "^1.0" - }, - "replace": { - "rhumsaa/uuid": "self.version" - }, - "require-dev": { - "captainhook/captainhook": "^5.10", - "captainhook/plugin-composer": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "doctrine/annotations": "^1.8", - "ergebnis/composer-normalize": "^2.15", - "mockery/mockery": "^1.3", - "paragonie/random-lib": "^2", - "php-mock/php-mock": "^2.2", - "php-mock/php-mock-mockery": "^1.3", - "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^1.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-phpunit": "^1.1", - "phpunit/phpunit": "^8.5 || ^9", - "ramsey/composer-repl": "^1.4", - "slevomat/coding-standard": "^8.4", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.9" - }, - "suggest": { - "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", - "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", - "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." - }, - "type": "library", - "extra": { - "captainhook": { - "force-install": true - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Ramsey\\Uuid\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "keywords": [ - "guid", - "identifier", - "uuid" - ], - "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.6.0" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", - "type": "tidelift" - } - ], - "time": "2022-11-05T23:03:38+00:00" - }, { "name": "react/promise", "version": "v2.9.0", @@ -5296,61 +4812,40 @@ "time": "2022-08-31T10:31:18+00:00" }, { - "name": "sensio/framework-extra-bundle", - "version": "v6.2.9", + "name": "seld/signal-handler", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", - "reference": "dcfac94d6bdcf95c126e8ccac2104917c7c8f135" + "url": "https://github.com/Seldaek/signal-handler.git", + "reference": "f69d119511dc0360440cdbdaa71829c149b7be75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/dcfac94d6bdcf95c126e8ccac2104917c7c8f135", - "reference": "dcfac94d6bdcf95c126e8ccac2104917c7c8f135", + "url": "https://api.github.com/repos/Seldaek/signal-handler/zipball/f69d119511dc0360440cdbdaa71829c149b7be75", + "reference": "f69d119511dc0360440cdbdaa71829c149b7be75", "shasum": "" }, "require": { - "doctrine/annotations": "^1.0", - "php": ">=7.2.5", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/framework-bundle": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0" - }, - "conflict": { - "doctrine/doctrine-cache-bundle": "<1.3.1", - "doctrine/persistence": "<1.3" + "php": ">=7.2.0" }, "require-dev": { - "doctrine/dbal": "^2.10|^3.0", - "doctrine/doctrine-bundle": "^1.11|^2.0", - "doctrine/orm": "^2.5", - "symfony/browser-kit": "^4.4|^5.0|^6.0", - "symfony/doctrine-bridge": "^4.4|^5.0|^6.0", - "symfony/dom-crawler": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/monolog-bridge": "^4.0|^5.0|^6.0", - "symfony/monolog-bundle": "^3.2", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0", - "symfony/security-bundle": "^4.4|^5.0|^6.0", - "symfony/twig-bundle": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0", - "twig/twig": "^1.34|^2.4|^3.0" + "phpstan/phpstan": "^1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^7.5.20 || ^8.5.23", + "psr/log": "^1 || ^2 || ^3" }, - "type": "symfony-bundle", + "type": "library", "extra": { "branch-alias": { - "dev-master": "6.1.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { "psr-4": { - "Sensio\\Bundle\\FrameworkExtraBundle\\": "src/" - }, - "exclude-from-classmap": [ - "/tests/" - ] + "Seld\\Signal\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5358,20 +4853,24 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "This bundle provides a way to configure your controllers with annotations", + "description": "Simple unix signal handler that silently fails where signals are not supported for easy cross-platform development", "keywords": [ - "annotations", - "controllers" + "posix", + "sigint", + "signal", + "sigterm", + "unix" ], "support": { - "issues": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/issues", - "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.2.9" + "issues": "https://github.com/Seldaek/signal-handler/issues", + "source": "https://github.com/Seldaek/signal-handler/tree/2.0.1" }, - "time": "2022-11-01T17:17:13+00:00" + "time": "2022-07-20T18:31:45+00:00" }, { "name": "setasign/fpdi", @@ -5447,19 +4946,20 @@ }, { "name": "shopware/conflicts", - "version": "0.0.1", + "version": "0.0.2", "source": { "type": "git", "url": "https://github.com/shopware/conflicts.git", - "reference": "a66242b05e7b25d538a1ab1cf568587be767fa33" + "reference": "b5414fb0e06ca91d32c896b21c55ad80e261477e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/shopware/conflicts/zipball/a66242b05e7b25d538a1ab1cf568587be767fa33", - "reference": "a66242b05e7b25d538a1ab1cf568587be767fa33", + "url": "https://api.github.com/repos/shopware/conflicts/zipball/b5414fb0e06ca91d32c896b21c55ad80e261477e", + "reference": "b5414fb0e06ca91d32c896b21c55ad80e261477e", "shasum": "" }, "conflict": { + "symfony/cache": "6.2.3 || 5.4.17", "symfony/notifier": "v5.3.8", "symfony/symfony": "*" }, @@ -5471,40 +4971,38 @@ "description": "Shopware 6 conflicting packages", "support": { "issues": "https://github.com/shopware/conflicts/issues", - "source": "https://github.com/shopware/conflicts/tree/0.0.1" + "source": "https://github.com/shopware/conflicts/tree/0.0.2" }, - "time": "2021-12-20T12:19:56+00:00" + "time": "2022-12-29T08:29:43+00:00" }, { "name": "shopware/core", - "version": "6.4.17.1", + "version": "6.5.0.0-rc4", "source": { "type": "git", "url": "https://github.com/shopware/core.git", - "reference": "18d98ae8362e2d0783b1acc7026e898d72e4e8e3" + "reference": "e322dc33aa915d9f7c819c84c12fff05378df266" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/shopware/core/zipball/18d98ae8362e2d0783b1acc7026e898d72e4e8e3", - "reference": "18d98ae8362e2d0783b1acc7026e898d72e4e8e3", + "url": "https://api.github.com/repos/shopware/core/zipball/e322dc33aa915d9f7c819c84c12fff05378df266", + "reference": "e322dc33aa915d9f7c819c84c12fff05378df266", "shasum": "" }, "require": { - "aws/aws-sdk-php": "^3.198.5", - "cocur/slugify": "4.0.0", + "async-aws/simple-s3": "^1.1", + "cocur/slugify": "^4.3.0", "composer-runtime-api": "^2.0", - "composer/composer": "^2.2.17", + "composer/composer": "^2.4.4", "composer/semver": "^3.2", - "doctrine/annotations": "1.13.1", - "doctrine/dbal": "~2.13.8", - "doctrine/inflector": "~1.4.4", - "enqueue/dbal": "~0.10.15", - "enqueue/redis": "~0.10.9", + "doctrine/annotations": "^1.14", + "doctrine/dbal": "^3.6", + "doctrine/inflector": "^2.0", + "dompdf/dompdf": "2.0.3", "ext-curl": "*", "ext-dom": "*", "ext-fileinfo": "*", "ext-gd": "*", - "ext-iconv": "*", "ext-intl": "*", "ext-json": "*", "ext-mbstring": "*", @@ -5512,219 +5010,143 @@ "ext-pdo": "*", "ext-pdo_mysql": "*", "ext-session": "*", - "ext-simplexml": "*", - "ext-sodium": "*", - "ext-xml": "*", - "ext-zip": "*", - "ext-zlib": "*", - "ezyang/htmlpurifier": "4.13.0", - "google/cloud-storage": "~1.25.1", - "guzzlehttp/guzzle": "~7.4.5", - "guzzlehttp/psr7": "^1.8.0", - "jdorn/sql-formatter": "1.2.17", - "lcobucci/jwt": "~4.1.5", - "league/flysystem": "~1.1.4", - "league/flysystem-aws-s3-v3": "~1.0.29", - "league/flysystem-memory": "~1.0.2", - "league/oauth2-server": "~8.3.2", - "marc1706/fast-image-size": "1.1.6", - "nyholm/psr7": "1.4.0", - "php": "^7.4.3 || ^8.0", - "psr/cache": "1.0.1", - "psr/event-dispatcher": "1.0.0", - "psr/http-factory": "1.0.1", - "psr/http-message": "1.0.1", - "psr/log": "1.1.2", - "sensio/framework-extra-bundle": "~6.2.1", - "setasign/fpdi": "2.3.6", - "shopware/conflicts": "*", - "shopwarelabs/dompdf": "1.0.3", - "squirrelphp/twig-php-syntax": "1.7.0", - "sroze/messenger-enqueue-transport": "0.4.0", - "superbalist/flysystem-google-storage": "~7.2.2", - "symfony/asset": "~5.4.0", - "symfony/cache": "~5.4.0", - "symfony/cache-contracts": "v2.5.2", - "symfony/config": "~5.4.0", - "symfony/console": "~5.4.1", - "symfony/debug-bundle": "~5.4.0", - "symfony/dependency-injection": "~5.4.1", - "symfony/deprecation-contracts": "2.2.0", - "symfony/dotenv": "~5.4.5", - "symfony/error-handler": "~5.4.1", - "symfony/event-dispatcher": "~5.4.0", - "symfony/event-dispatcher-contracts": "2.2.0", - "symfony/filesystem": "~5.4.0", - "symfony/finder": "~5.4.0", - "symfony/framework-bundle": "~5.4.1", - "symfony/http-foundation": "~5.4.1", - "symfony/http-kernel": "~5.4.2", - "symfony/inflector": "~5.4.0", - "symfony/mailer": "~5.4.0", - "symfony/messenger": "~5.4.0", - "symfony/mime": "~5.4.0", - "symfony/monolog-bridge": "~5.4.0", - "symfony/monolog-bundle": "3.6.0", - "symfony/options-resolver": "~5.4.0", - "symfony/polyfill-php80": "~1.23.1", - "symfony/polyfill-php81": "~v1.23.0", - "symfony/process": "~5.4.0", - "symfony/property-access": "~5.4.0", - "symfony/property-info": "~5.4.0", - "symfony/proxy-manager-bridge": "~5.4.0", - "symfony/psr-http-message-bridge": "2.1.0", - "symfony/rate-limiter": "~5.4.0", - "symfony/routing": "~5.4.0", - "symfony/security-core": "~5.4.0", - "symfony/serializer": "~5.4.0", - "symfony/service-contracts": "2.2.0", - "symfony/stopwatch": "~5.4.0", - "symfony/translation": "~5.4.1", - "symfony/translation-contracts": "2.3.0", - "symfony/twig-bridge": "~5.4.0", - "symfony/twig-bundle": "~5.4.0", - "symfony/validator": "~5.4.1", - "symfony/var-exporter": "~5.4.0", - "symfony/yaml": "~5.4.0", - "tecnickcom/tcpdf": "6.4.4", - "true/punycode": "2.1.1", - "twig/intl-extra": "~3.3.5", - "twig/string-extra": "~3.3.5", - "twig/twig": "~3.4.3", - "zircote/swagger-php": "~3.3.6" - }, - "require-dev": { - "bheller/images-generator": "~1.0.1", - "brianium/paratest": "^6.2", - "dms/phpunit-arraysubset-asserts": "^0.2.1", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "fzaninotto/faker": "~1.9.1", - "johnkary/phpunit-speedtrap": "~4.0.0", - "mbezhanov/faker-provider-collection": "~2.0.1", - "nikic/php-parser": "~4.13.2", - "opis/json-schema": "~1.0.19", - "phpunit/php-code-coverage": "~9.2.14", - "phpunit/phpunit": "~9.5.17", - "smalot/pdfparser": "~0.14.0", - "symfony/browser-kit": "~5.4.0", - "symfony/dom-crawler": "~5.4.0", - "symfony/phpunit-bridge": "~5.4.0", - "symfony/var-dumper": "~5.4.0", - "symfony/web-profiler-bundle": "~5.4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.4.x-dev", - "dev-trunk": "6.4.x-dev" - } - }, - "autoload": { - "files": [ - "Framework/Adapter/Doctrine/Patch/AbstractAsset.php", - "Framework/Adapter/Twig/functions.php" - ], - "psr-4": { - "Shopware\\Core\\": "" - }, - "exclude-from-classmap": [ - "*/Test/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Shopware platform is the core for all Shopware ecommerce products.", - "homepage": "http://www.shopware.com", - "keywords": [ - "shop", - "shopware" - ], - "support": { - "chat": "https://slack.shopware.com", - "docs": "https://developer.shopware.com", - "forum": "https://forum.shopware.com", - "issues": "https://issues.shopware.com", - "source": "https://github.com/shopware/core/tree/v6.4.17.1", - "wiki": "https://developer.shopware.com" - }, - "time": "2022-11-11T00:14:52+00:00" - }, - { - "name": "shopwarelabs/dompdf", - "version": "v1.0.3", - "source": { - "type": "git", - "url": "https://github.com/shopwareLabs/dompdf.git", - "reference": "d33e0741155134ffd2bffffcc3fdec7c7b5a67ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/shopwareLabs/dompdf/zipball/d33e0741155134ffd2bffffcc3fdec7c7b5a67ba", - "reference": "d33e0741155134ffd2bffffcc3fdec7c7b5a67ba", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-mbstring": "*", - "phenx/php-font-lib": "^0.5.2", - "phenx/php-svg-lib": "^0.3.3", - "php": "^7.1 || ^8.0" - }, - "replace": { - "dompdf/dompdf": "v1.2.1" + "ext-simplexml": "*", + "ext-sodium": "*", + "ext-xml": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "~4.16", + "guzzlehttp/guzzle": "~7.5.0", + "guzzlehttp/psr7": "^2.4", + "lcobucci/jwt": "^4.2", + "league/construct-finder": "^1.1", + "league/flysystem": "~3.10.3", + "league/flysystem-async-aws-s3": "~3.10", + "league/flysystem-google-cloud-storage": "~3.10", + "league/flysystem-memory": "~3.10", + "league/oauth2-server": "~8.3.6", + "monolog/monolog": "~3.2.0", + "nyholm/psr7": "^1.5", + "php": "~8.1.0 || ~8.2.0", + "phpdocumentor/reflection-docblock": "^5.3.0", + "psr/cache": "~3.0.0", + "psr/event-dispatcher": "~1.0.0", + "psr/http-factory": "~1.0.1", + "psr/http-message": "~1.0.1", + "psr/log": "~3.0.0", + "setasign/fpdi": "2.3.6", + "shopware/conflicts": "*", + "squirrelphp/twig-php-syntax": "~1.7.0", + "symfony/asset": "~6.2.0", + "symfony/cache": "~6.2.0", + "symfony/cache-contracts": "~3.1.0", + "symfony/clock": "~6.2.0", + "symfony/config": "~6.2.0", + "symfony/console": "~6.2.0", + "symfony/debug-bundle": "~6.2.0", + "symfony/dependency-injection": "~6.2.0", + "symfony/deprecation-contracts": "~3.1.0", + "symfony/doctrine-messenger": "~6.2.0", + "symfony/dotenv": "~6.2.0", + "symfony/error-handler": "~6.2.0", + "symfony/event-dispatcher": "~6.2.0", + "symfony/event-dispatcher-contracts": "~3.1.0", + "symfony/filesystem": "~6.2.0", + "symfony/finder": "~6.2.0", + "symfony/framework-bundle": "~6.2.0", + "symfony/http-foundation": "~6.2.0", + "symfony/http-kernel": "~6.2.0", + "symfony/lock": "~6.2.0", + "symfony/mailer": "~6.2.0", + "symfony/messenger": "~6.2.0", + "symfony/mime": "~6.2.0", + "symfony/monolog-bridge": "~6.2.0", + "symfony/monolog-bundle": "~3.8.0", + "symfony/options-resolver": "~6.2.0", + "symfony/process": "~6.2.0", + "symfony/property-access": "~6.2.0", + "symfony/property-info": "~6.2.0", + "symfony/proxy-manager-bridge": "~6.2.0", + "symfony/psr-http-message-bridge": "~2.1.3", + "symfony/rate-limiter": "~6.2.0", + "symfony/routing": "~6.2.0", + "symfony/runtime": "~6.2.0", + "symfony/security-core": "~6.2.0", + "symfony/serializer": "~6.2.0", + "symfony/service-contracts": "~3.1.0", + "symfony/stopwatch": "~6.2.0", + "symfony/translation": "~6.2.0", + "symfony/translation-contracts": "~3.1.0", + "symfony/twig-bridge": "~6.2.0", + "symfony/twig-bundle": "~6.2.0", + "symfony/validator": "~6.2.0", + "symfony/var-exporter": "~6.2.0", + "symfony/yaml": "~6.2.0", + "tecnickcom/tcpdf": "6.6.1", + "twig/intl-extra": "^3.4", + "twig/string-extra": "^3.4", + "twig/twig": "~3.4.3", + "zircote/swagger-php": "~4.5.1" }, "require-dev": { - "mockery/mockery": "^1.3", - "phpunit/phpunit": "^7.5 || ^8 || ^9", - "squizlabs/php_codesniffer": "^3.5" + "brianium/paratest": "^6.6", + "dms/phpunit-arraysubset-asserts": "^0.4.0", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "jdorn/sql-formatter": "~1.2.17", + "johnkary/phpunit-speedtrap": "~4.0.0", + "nikic/php-parser": "~4.15.0", + "opis/json-schema": "~2.3.0", + "phpunit/php-code-coverage": "~9.2.14", + "phpunit/phpunit": "~9.5.17", + "shopware/dev-tools": "^1.0", + "smalot/pdfparser": "~2.2.2", + "symfony/browser-kit": "~6.2.0", + "symfony/dom-crawler": "~6.2.0", + "symfony/phpunit-bridge": "~6.1.0", + "symfony/var-dumper": "~6.2.0" }, "suggest": { - "ext-gd": "Needed to process images", - "ext-gmagick": "Improves image processing performance", - "ext-imagick": "Improves image processing performance", - "ext-zlib": "Needed for pdf stream compression" + "shopware/dev-tools": "For development tools, profiler, faker, etc" }, "type": "library", "extra": { "branch-alias": { - "dev-develop": "0.7-dev" + "dev-master": "6.5.x-dev", + "dev-trunk": "6.5.x-dev" } }, "autoload": { + "files": [ + "Framework/Adapter/Doctrine/Patch/AbstractAsset.php", + "Framework/Adapter/Twig/functions.php" + ], "psr-4": { - "Dompdf\\": "src/" + "Shopware\\Core\\": "" }, - "classmap": [ - "lib/" + "exclude-from-classmap": [ + "*/Test/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-2.1" + "MIT" ], - "authors": [ - { - "name": "Fabien Ménager", - "email": "fabien.menager@gmail.com" - }, - { - "name": "Brian Sweeney", - "email": "eclecticgeek@gmail.com" - }, - { - "name": "Gabriel Bull", - "email": "me@gabrielbull.com" - } + "description": "Shopware platform is the core for all Shopware ecommerce products.", + "homepage": "http://www.shopware.com", + "keywords": [ + "shop", + "shopware" ], - "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", - "homepage": "https://github.com/dompdf/dompdf", "support": { - "source": "https://github.com/shopwareLabs/dompdf/tree/v1.0.3" + "chat": "https://slack.shopware.com", + "docs": "https://developer.shopware.com", + "forum": "https://forum.shopware.com", + "issues": "https://issues.shopware.com", + "source": "https://github.com/shopware/core/tree/v6.5.0.0-rc4", + "wiki": "https://developer.shopware.com" }, - "time": "2022-04-20T12:38:36+00:00" + "time": "2023-04-11T13:01:46+00:00" }, { "name": "squirrelphp/twig-php-syntax", @@ -5780,201 +5202,37 @@ "time": "2021-11-29T23:24:13+00:00" }, { - "name": "sroze/messenger-enqueue-transport", - "version": "0.4.0", + "name": "symfony/asset", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/sroze/messenger-enqueue-transport.git", - "reference": "a698418e702ecb29aa51ee2e40e40c90798057f0" + "url": "https://github.com/symfony/asset.git", + "reference": "223df790e684ecc7bc37323c2d1e265129ca02de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sroze/messenger-enqueue-transport/zipball/a698418e702ecb29aa51ee2e40e40c90798057f0", - "reference": "a698418e702ecb29aa51ee2e40e40c90798057f0", + "url": "https://api.github.com/repos/symfony/asset/zipball/223df790e684ecc7bc37323c2d1e265129ca02de", + "reference": "223df790e684ecc7bc37323c2d1e265129ca02de", "shasum": "" }, "require": { - "enqueue/amqp-tools": "^0.10", - "enqueue/enqueue-bundle": "^0.10", - "symfony/messenger": "^4.3|^5", - "symfony/options-resolver": "^3.4|^4.2|^5" + "php": ">=8.1" }, - "replace": { - "enqueue/messenger-adapter": ">0.2.2" + "conflict": { + "symfony/http-foundation": "<5.4" }, "require-dev": { - "phpspec/prophecy": "^1.8.0", - "phpunit/phpunit": "^7.1", - "symfony/yaml": "^3.4|^4.1|^5" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "Enqueue\\MessengerAdapter\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Samuel Roze", - "email": "samuel.roze@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - } - ], - "description": "Enqueue adapter for Symfony Messenger component", - "homepage": "http://symfony.com", - "keywords": [ - "Messenger", - "enqueue", - "symfony" - ], - "support": { - "issues": "https://github.com/sroze/messenger-enqueue-transport/issues", - "source": "https://github.com/sroze/messenger-enqueue-transport/tree/master" - }, - "time": "2020-01-22T14:45:26+00:00" - }, - { - "name": "stella-maris/clock", - "version": "0.1.6", - "source": { - "type": "git", - "url": "https://github.com/stella-maris-solutions/clock.git", - "reference": "a94228dac03c9a8411198ce8c8dacbbe99c930c3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/a94228dac03c9a8411198ce8c8dacbbe99c930c3", - "reference": "a94228dac03c9a8411198ce8c8dacbbe99c930c3", - "shasum": "" - }, - "require": { - "php": "^7.0|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "StellaMaris\\Clock\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Andreas Heigl", - "role": "Maintainer" - } - ], - "description": "A pre-release of the proposed PSR-20 Clock-Interface", - "homepage": "https://gitlab.com/stella-maris/clock", - "keywords": [ - "clock", - "datetime", - "point in time", - "psr20" - ], - "support": { - "issues": "https://github.com/stella-maris-solutions/clock/issues", - "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.6" - }, - "time": "2022-09-27T15:03:11+00:00" - }, - { - "name": "superbalist/flysystem-google-storage", - "version": "7.2.2", - "source": { - "type": "git", - "url": "https://github.com/Superbalist/flysystem-google-cloud-storage.git", - "reference": "87e2f450c0e4b5200fef9ffe6863068cc873d734" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Superbalist/flysystem-google-cloud-storage/zipball/87e2f450c0e4b5200fef9ffe6863068cc873d734", - "reference": "87e2f450c0e4b5200fef9ffe6863068cc873d734", - "shasum": "" - }, - "require": { - "google/cloud-storage": "~1.0", - "league/flysystem": "~1.0", - "php": ">=5.5.0" + "symfony/http-client": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0" }, - "require-dev": { - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "~4.0" + "suggest": { + "symfony/http-foundation": "" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "Superbalist\\Flysystem\\GoogleStorage\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Superbalist.com a division of Takealot Online (Pty) Ltd", - "email": "info@superbalist.com" - } - ], - "description": "Flysystem adapter for Google Cloud Storage", - "support": { - "issues": "https://github.com/Superbalist/flysystem-google-cloud-storage/issues", - "source": "https://github.com/Superbalist/flysystem-google-cloud-storage/tree/7.2.2" - }, - "time": "2019-10-10T12:22:54+00:00" - }, - { - "name": "symfony/amqp-messenger", - "version": "v5.4.15", - "source": { - "type": "git", - "url": "https://github.com/symfony/amqp-messenger.git", - "reference": "8775f97adc4f3dc8ce21f5d25c330d4081681bb6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/8775f97adc4f3dc8ce21f5d25c330d4081681bb6", - "reference": "8775f97adc4f3dc8ce21f5d25c330d4081681bb6", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/messenger": "^5.3|^6.0" - }, - "require-dev": { - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.0|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0" - }, - "type": "symfony-messenger-bridge", "autoload": { "psr-4": { - "Symfony\\Component\\Messenger\\Bridge\\Amqp\\": "" + "Symfony\\Component\\Asset\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5994,10 +5252,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony AMQP extension Messenger Bridge", + "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/amqp-messenger/tree/v5.4.15" + "source": "https://github.com/symfony/asset/tree/v6.2.7" }, "funding": [ { @@ -6013,43 +5271,61 @@ "type": "tidelift" } ], - "time": "2022-10-11T16:57:44+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { - "name": "symfony/asset", - "version": "v5.4.13", + "name": "symfony/cache", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/asset.git", - "reference": "9aa867206711cb6fcca51ef127ba52a018170be9" + "url": "https://github.com/symfony/cache.git", + "reference": "76babfd82f6bfd8f6cbe851a153b95dd074ffc53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/9aa867206711cb6fcca51ef127ba52a018170be9", - "reference": "9aa867206711cb6fcca51ef127ba52a018170be9", + "url": "https://api.github.com/repos/symfony/cache/zipball/76babfd82f6bfd8f6cbe851a153b95dd074ffc53", + "reference": "76babfd82f6bfd8f6cbe851a153b95dd074ffc53", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "psr/cache": "^2.0|^3.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^1.1.7|^2|^3", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/var-exporter": "^6.2.7" }, "conflict": { - "symfony/http-foundation": "<5.3" + "doctrine/dbal": "<2.13.1", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/var-dumper": "<5.4" }, - "require-dev": { - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^5.3|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0" + "provide": { + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" }, - "suggest": { - "symfony/http-foundation": "" + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^2.13.1|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Asset\\": "" + "Symfony\\Component\\Cache\\": "" }, + "classmap": [ + "Traits/ValueWrapper.php" + ], "exclude-from-classmap": [ "/Tests/" ] @@ -6060,18 +5336,22 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], "support": { - "source": "https://github.com/symfony/asset/tree/v5.4.13" + "source": "https://github.com/symfony/cache/tree/v6.2.8" }, "funding": [ { @@ -6087,65 +5367,43 @@ "type": "tidelift" } ], - "time": "2022-08-31T08:17:19+00:00" + "time": "2023-03-30T07:37:32+00:00" }, { - "name": "symfony/cache", - "version": "v5.4.15", + "name": "symfony/cache-contracts", + "version": "v3.1.1", "source": { "type": "git", - "url": "https://github.com/symfony/cache.git", - "reference": "60e87188abbacd29ccde44d69c5392a33e888e98" + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "2eab7fa459af6d75c6463e63e633b667a9b761d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/60e87188abbacd29ccde44d69c5392a33e888e98", - "reference": "60e87188abbacd29ccde44d69c5392a33e888e98", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2eab7fa459af6d75c6463e63e633b667a9b761d3", + "reference": "2eab7fa459af6d75c6463e63e633b667a9b761d3", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0", - "psr/log": "^1.1|^2|^3", - "symfony/cache-contracts": "^1.1.7|^2", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^4.4|^5.0|^6.0" - }, - "conflict": { - "doctrine/dbal": "<2.13.1", - "symfony/dependency-injection": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/var-dumper": "<4.4" - }, - "provide": { - "psr/cache-implementation": "1.0|2.0", - "psr/simple-cache-implementation": "1.0|2.0", - "symfony/cache-implementation": "1.0|2.0" + "php": ">=8.1", + "psr/cache": "^3.0" }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/cache": "^1.6|^2.0", - "doctrine/dbal": "^2.13.1|^3.0", - "predis/predis": "^1.1", - "psr/simple-cache": "^1.0|^2.0", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "suggest": { + "symfony/cache-implementation": "" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Cache\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Contracts\\Cache\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6161,14 +5419,18 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", + "description": "Generic abstractions related to caching", "homepage": "https://symfony.com", "keywords": [ - "caching", - "psr6" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.15" + "source": "https://github.com/symfony/cache-contracts/tree/v3.1.1" }, "funding": [ { @@ -6184,43 +5446,37 @@ "type": "tidelift" } ], - "time": "2022-10-27T07:55:40+00:00" + "time": "2022-02-25T11:15:52+00:00" }, { - "name": "symfony/cache-contracts", - "version": "v2.5.2", + "name": "symfony/clock", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/symfony/cache-contracts.git", - "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc" + "url": "https://github.com/symfony/clock.git", + "reference": "54d724dcda6298a05db32aa7f69be1ce638b8417" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", - "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", + "url": "https://api.github.com/repos/symfony/clock/zipball/54d724dcda6298a05db32aa7f69be1ce638b8417", + "reference": "54d724dcda6298a05db32aa7f69be1ce638b8417", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0|^3.0" + "php": ">=8.1", + "psr/clock": "^1.0" }, - "suggest": { - "symfony/cache-implementation": "" + "provide": { + "psr/clock-implementation": "1.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, "autoload": { "psr-4": { - "Symfony\\Contracts\\Cache\\": "" - } + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6236,18 +5492,15 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to caching", + "description": "Decouples applications from the system clock", "homepage": "https://symfony.com", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "clock", + "psr20", + "time" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/clock/tree/v6.2.7" }, "funding": [ { @@ -6263,39 +5516,37 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2023-02-20T14:53:25+00:00" }, { "name": "symfony/config", - "version": "v5.4.11", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "ec79e03125c1d2477e43dde8528535d90cc78379" + "reference": "249271da6f545d6579e0663374f8249a80be2893" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/ec79e03125c1d2477e43dde8528535d90cc78379", - "reference": "ec79e03125c1d2477e43dde8528535d90cc78379", + "url": "https://api.github.com/repos/symfony/config/zipball/249271da6f545d6579e0663374f8249a80be2893", + "reference": "249271da6f545d6579e0663374f8249a80be2893", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22" + "symfony/filesystem": "^5.4|^6.0", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "symfony/finder": "<4.4" + "symfony/finder": "<5.4" }, "require-dev": { - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/yaml": "To use the yaml reference dumper" @@ -6326,7 +5577,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v5.4.11" + "source": "https://github.com/symfony/config/tree/v6.2.7" }, "funding": [ { @@ -6342,50 +5593,47 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/console", - "version": "v5.4.15", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "ea59bb0edfaf9f28d18d8791410ee0355f317669" + "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/ea59bb0edfaf9f28d18d8791410ee0355f317669", - "reference": "ea59bb0edfaf9f28d18d8791410ee0355f317669", + "url": "https://api.github.com/repos/symfony/console/zipball/3582d68a64a86ec25240aaa521ec8bc2342b369b", + "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.1|^6.0" + "symfony/string": "^5.4|^6.0" }, "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" }, "provide": { - "psr/log-implementation": "1.0|2.0" + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "suggest": { "psr/log": "For using the console logger", @@ -6420,12 +5668,12 @@ "homepage": "https://symfony.com", "keywords": [ "cli", - "command line", + "command-line", "console", "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.15" + "source": "https://github.com/symfony/console/tree/v6.2.8" }, "funding": [ { @@ -6441,38 +5689,37 @@ "type": "tidelift" } ], - "time": "2022-10-26T21:41:52+00:00" + "time": "2023-03-29T21:42:15+00:00" }, { "name": "symfony/debug-bundle", - "version": "v5.4.11", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "ec73a8bb7b966ccbe9e76be3c7dc413d8ae84f47" + "reference": "8ff6c96d09c462beade7512137899e400c76d994" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/ec73a8bb7b966ccbe9e76be3c7dc413d8ae84f47", - "reference": "ec73a8bb7b966ccbe9e76be3c7dc413d8ae84f47", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/8ff6c96d09c462beade7512137899e400c76d994", + "reference": "8ff6c96d09c462beade7512137899e400c76d994", "shasum": "" }, "require": { "ext-xml": "*", - "php": ">=7.2.5", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/polyfill-php80": "^1.16", - "symfony/twig-bridge": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "php": ">=8.1", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/twig-bridge": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "conflict": { - "symfony/config": "<4.4", - "symfony/dependency-injection": "<5.2" + "symfony/config": "<5.4", + "symfony/dependency-injection": "<5.4" }, "require-dev": { - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/web-profiler-bundle": "^4.4|^5.0|^6.0" + "symfony/config": "^5.4|^6.0", + "symfony/web-profiler-bundle": "^5.4|^6.0" }, "suggest": { "symfony/config": "For service container configuration", @@ -6504,7 +5751,7 @@ "description": "Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug-bundle/tree/v5.4.11" + "source": "https://github.com/symfony/debug-bundle/tree/v6.2.7" }, "funding": [ { @@ -6520,51 +5767,49 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.4.13", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "24cf522668845391c0542bc1de496366072a6d0e" + "reference": "b6195feacceb88fc58a02b69522b569e4c6188ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/24cf522668845391c0542bc1de496366072a6d0e", - "reference": "24cf522668845391c0542bc1de496366072a6d0e", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b6195feacceb88fc58a02b69522b569e4c6188ac", + "reference": "b6195feacceb88fc58a02b69522b569e4c6188ac", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1.1", + "php": ">=8.1", + "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22", - "symfony/service-contracts": "^1.1.6|^2" + "symfony/service-contracts": "^1.1.6|^2.0|^3.0", + "symfony/var-exporter": "^6.2.7" }, "conflict": { "ext-psr": "<1.1|>=2", - "symfony/config": "<5.3", - "symfony/finder": "<4.4", - "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4.26" + "symfony/config": "<6.1", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<6.2", + "symfony/yaml": "<5.4" }, "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0|2.0" + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { - "symfony/config": "^5.3|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4.26|^5.0|^6.0" + "symfony/config": "^6.1", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/config": "", "symfony/expression-language": "For using expressions in service container configuration", "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", "symfony/yaml": "" }, "type": "library", @@ -6593,7 +5838,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v5.4.13" + "source": "https://github.com/symfony/dependency-injection/tree/v6.2.8" }, "funding": [ { @@ -6609,29 +5854,29 @@ "type": "tidelift" } ], - "time": "2022-08-30T19:10:13+00:00" + "time": "2023-03-30T13:35:57+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.2.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665" + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665", - "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -6660,7 +5905,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/master" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.1" }, "funding": [ { @@ -6676,20 +5921,20 @@ "type": "tidelift" } ], - "time": "2020-09-07T11:33:47+00:00" + "time": "2022-02-25T11:15:52+00:00" }, { "name": "symfony/doctrine-messenger", - "version": "v6.1.4", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "b7587ed78b788a65958592ec5dccd226a0f6fd8e" + "reference": "4aac66cd902c91adfdf648463eb8378555b95509" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/b7587ed78b788a65958592ec5dccd226a0f6fd8e", - "reference": "b7587ed78b788a65958592ec5dccd226a0f6fd8e", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/4aac66cd902c91adfdf648463eb8378555b95509", + "reference": "4aac66cd902c91adfdf648463eb8378555b95509", "shasum": "" }, "require": { @@ -6732,7 +5977,7 @@ "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-messenger/tree/v6.1.4" + "source": "https://github.com/symfony/doctrine-messenger/tree/v6.2.7" }, "funding": [ { @@ -6748,29 +5993,32 @@ "type": "tidelift" } ], - "time": "2022-08-12T13:09:07+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { "name": "symfony/dotenv", - "version": "v5.4.5", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9" + "reference": "4481aa45be7a11d2335c1d5b5bbe2f0c6199b105" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/83a2310904a4f5d4f42526227b5a578ac82232a9", - "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/4481aa45be7a11d2335c1d5b5bbe2f0c6199b105", + "reference": "4481aa45be7a11d2335c1d5b5bbe2f0c6199b105", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3" + "php": ">=8.1" + }, + "conflict": { + "symfony/console": "<5.4", + "symfony/process": "<5.4" }, "require-dev": { - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0" + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -6803,7 +6051,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v5.4.5" + "source": "https://github.com/symfony/dotenv/tree/v6.2.8" }, "funding": [ { @@ -6819,31 +6067,31 @@ "type": "tidelift" } ], - "time": "2022-02-15T17:04:12+00:00" + "time": "2023-03-10T10:06:03+00:00" }, { "name": "symfony/error-handler", - "version": "v5.4.15", + "version": "v6.2.9", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "539cf1428b8442303c6e876ad7bf5a7babd91091" + "reference": "e95f1273b3953c3b5e5341172dae838bacee11ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/539cf1428b8442303c6e876ad7bf5a7babd91091", - "reference": "539cf1428b8442303c6e876ad7bf5a7babd91091", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/e95f1273b3953c3b5e5341172dae838bacee11ee", + "reference": "e95f1273b3953c3b5e5341172dae838bacee11ee", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "symfony/var-dumper": "^5.4|^6.0" }, "require-dev": { "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0" + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -6874,7 +6122,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.4.15" + "source": "https://github.com/symfony/error-handler/tree/v6.2.9" }, "funding": [ { @@ -6890,44 +6138,42 @@ "type": "tidelift" } ], - "time": "2022-10-27T06:32:25+00:00" + "time": "2023-04-11T16:03:19+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.4.9", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc" + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc", - "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/04046f35fd7d72f9646e721fc2ecb8f9c67d3339", + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/event-dispatcher-contracts": "^2|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2|^3" }, "conflict": { - "symfony/dependency-injection": "<4.4" + "symfony/dependency-injection": "<5.4" }, "provide": { "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0" + "symfony/event-dispatcher-implementation": "2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^4.4|^5.0|^6.0" + "symfony/stopwatch": "^5.4|^6.0" }, "suggest": { "symfony/dependency-injection": "", @@ -6959,7 +6205,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.9" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.8" }, "funding": [ { @@ -6975,24 +6221,24 @@ "type": "tidelift" } ], - "time": "2022-05-05T16:45:39+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v2.2.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2" + "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ba7d54483095a198fa51781bc608d17e84dffa2", - "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", + "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "psr/event-dispatcher": "^1" }, "suggest": { @@ -7001,7 +6247,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -7038,7 +6284,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.2.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.1" }, "funding": [ { @@ -7054,27 +6300,26 @@ "type": "tidelift" } ], - "time": "2020-09-07T11:33:47+00:00" + "time": "2022-02-25T11:15:52+00:00" }, { "name": "symfony/filesystem", - "version": "v5.4.13", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "ac09569844a9109a5966b9438fc29113ce77cf51" + "reference": "82b6c62b959f642d000456f08c6d219d749215b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/ac09569844a9109a5966b9438fc29113ce77cf51", - "reference": "ac09569844a9109a5966b9438fc29113ce77cf51", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/82b6c62b959f642d000456f08c6d219d749215b3", + "reference": "82b6c62b959f642d000456f08c6d219d749215b3", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { @@ -7102,7 +6347,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.13" + "source": "https://github.com/symfony/filesystem/tree/v6.2.7" }, "funding": [ { @@ -7118,26 +6363,27 @@ "type": "tidelift" } ], - "time": "2022-09-21T19:53:16+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/finder", - "version": "v5.4.11", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c" + "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/7872a66f57caffa2916a584db1aa7f12adc76f8c", - "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c", + "url": "https://api.github.com/repos/symfony/finder/zipball/20808dc6631aecafbe67c186af5dcb370be3a0eb", + "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" }, "type": "library", "autoload": { @@ -7165,7 +6411,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.11" + "source": "https://github.com/symfony/finder/tree/v6.2.7" }, "funding": [ { @@ -7181,103 +6427,103 @@ "type": "tidelift" } ], - "time": "2022-07-29T07:37:50+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { "name": "symfony/framework-bundle", - "version": "v5.4.14", + "version": "v6.2.9", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "00ac4d7e31597f6a49759bd925d83fc87d4ade68" + "reference": "df1899b6e9e52fc495daad6b4e307801860a66da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/00ac4d7e31597f6a49759bd925d83fc87d4ade68", - "reference": "00ac4d7e31597f6a49759bd925d83fc87d4ade68", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/df1899b6e9e52fc495daad6b4e307801860a66da", + "reference": "df1899b6e9e52fc495daad6b4e307801860a66da", "shasum": "" }, "require": { + "composer-runtime-api": ">=2.1", "ext-xml": "*", - "php": ">=7.2.5", - "symfony/cache": "^5.2|^6.0", - "symfony/config": "^5.3|^6.0", - "symfony/dependency-injection": "^5.4.5|^6.0.5", + "php": ">=8.1", + "symfony/cache": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/dependency-injection": "^6.2.8", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/error-handler": "^4.4.1|^5.0.1|^6.0", - "symfony/event-dispatcher": "^5.1|^6.0", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^5.3|^6.0", - "symfony/http-kernel": "^5.4|^6.0", + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-foundation": "^6.2", + "symfony/http-kernel": "^6.2.1", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22", - "symfony/routing": "^5.3|^6.0" + "symfony/routing": "^5.4|^6.0" }, "conflict": { "doctrine/annotations": "<1.13.1", - "doctrine/cache": "<1.11", "doctrine/persistence": "<1.3", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "phpunit/phpunit": "<5.4.3", - "symfony/asset": "<5.3", - "symfony/console": "<5.2.5", - "symfony/dom-crawler": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/form": "<5.2", - "symfony/http-client": "<4.4", - "symfony/lock": "<4.4", - "symfony/mailer": "<5.2", - "symfony/messenger": "<5.4", - "symfony/mime": "<4.4", - "symfony/property-access": "<5.3", - "symfony/property-info": "<4.4", - "symfony/security-csrf": "<5.3", - "symfony/serializer": "<5.2", - "symfony/service-contracts": ">=3.0", - "symfony/stopwatch": "<4.4", - "symfony/translation": "<5.3", - "symfony/twig-bridge": "<4.4", - "symfony/twig-bundle": "<4.4", - "symfony/validator": "<5.2", - "symfony/web-profiler-bundle": "<4.4", - "symfony/workflow": "<5.2" - }, - "require-dev": { - "doctrine/annotations": "^1.13.1", - "doctrine/cache": "^1.11|^2.0", + "symfony/asset": "<5.4", + "symfony/console": "<5.4", + "symfony/dom-crawler": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/lock": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/property-access": "<5.4", + "symfony/property-info": "<5.4", + "symfony/security-core": "<5.4", + "symfony/security-csrf": "<5.4", + "symfony/serializer": "<6.1", + "symfony/stopwatch": "<5.4", + "symfony/translation": "<6.2.8", + "symfony/twig-bridge": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/validator": "<5.4", + "symfony/web-profiler-bundle": "<5.4", + "symfony/workflow": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.13.1|^2", "doctrine/persistence": "^1.3|^2|^3", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/asset": "^5.3|^6.0", + "symfony/asset": "^5.4|^6.0", "symfony/browser-kit": "^5.4|^6.0", "symfony/console": "^5.4.9|^6.0.9", - "symfony/css-selector": "^4.4|^5.0|^6.0", - "symfony/dom-crawler": "^4.4.30|^5.3.7|^6.0", - "symfony/dotenv": "^5.1|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/form": "^5.2|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/mailer": "^5.2|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/dotenv": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/form": "^5.4|^6.0", + "symfony/html-sanitizer": "^6.1", + "symfony/http-client": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/mailer": "^5.4|^6.0", + "symfony/messenger": "^6.2", + "symfony/mime": "^6.2", "symfony/notifier": "^5.4|^6.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/property-info": "^4.4|^5.0|^6.0", - "symfony/rate-limiter": "^5.2|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/rate-limiter": "^5.4|^6.0", "symfony/security-bundle": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0", - "symfony/string": "^5.0|^6.0", - "symfony/translation": "^5.3|^6.0", - "symfony/twig-bundle": "^4.4|^5.0|^6.0", - "symfony/validator": "^5.2|^6.0", - "symfony/web-link": "^4.4|^5.0|^6.0", - "symfony/workflow": "^5.2|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0", + "symfony/semaphore": "^5.4|^6.0", + "symfony/serializer": "^6.1", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/string": "^5.4|^6.0", + "symfony/translation": "^6.2.8", + "symfony/twig-bundle": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0", + "symfony/web-link": "^5.4|^6.0", + "symfony/workflow": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0", "twig/twig": "^2.10|^3.0" }, "suggest": { @@ -7316,7 +6562,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v5.4.14" + "source": "https://github.com/symfony/framework-bundle/tree/v6.2.9" }, "funding": [ { @@ -7332,47 +6578,132 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:01:20+00:00" + "time": "2023-04-01T11:12:43+00:00" }, { - "name": "symfony/http-foundation", - "version": "v5.4.15", + "name": "symfony/http-client", + "version": "v6.2.9", "source": { "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "75bd663ff2db90141bfb733682459d5bbe9e29c3" + "url": "https://github.com/symfony/http-client.git", + "reference": "7daf5d24c21a683164688b95bb73b7a4bd3b32fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/75bd663ff2db90141bfb733682459d5bbe9e29c3", - "reference": "75bd663ff2db90141bfb733682459d5bbe9e29c3", + "url": "https://api.github.com/repos/symfony/http-client/zipball/7daf5d24c21a683164688b95bb73b7a4bd3b32fc", + "reference": "7daf5d24c21a683164688b95bb73b7a4bd3b32fc", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", + "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.16" + "symfony/http-client-contracts": "^3", + "symfony/service-contracts": "^1.0|^2|^3" }, - "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0|^6.0", + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "1.0", + "symfony/http-client-implementation": "3.0" + }, + "require-dev": { + "amphp/amp": "^2.5", + "amphp/http-client": "^4.2.1", + "amphp/http-tunnel": "^1.0", + "amphp/socket": "^1.1", + "guzzlehttp/promises": "^1.4", + "nyholm/psr7": "^1.0", + "php-http/httplug": "^1.0|^2.0", + "psr/http-client": "^1.0", "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", - "symfony/mime": "^4.4|^5.0|^6.0", - "symfony/rate-limiter": "^5.2|^6.0" + "symfony/http-kernel": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpClient\\": "" + }, + "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": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", + "homepage": "https://symfony.com", + "keywords": [ + "http" + ], + "support": { + "source": "https://github.com/symfony/http-client/tree/v6.2.9" + }, + "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": "2023-04-11T16:03:19+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "df2ecd6cb70e73c1080e6478aea85f5f4da2c48b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/df2ecd6cb70e73c1080e6478aea85f5f4da2c48b", + "reference": "df2ecd6cb70e73c1080e6478aea85f5f4da2c48b", + "shasum": "" + }, + "require": { + "php": ">=8.1" }, "suggest": { - "symfony/mime": "To use the file extension guesser" + "symfony/http-client-implementation": "" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" + "Symfony\\Contracts\\HttpClient\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Test/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7381,18 +6712,26 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Defines an object-oriented layer for the HTTP specification", + "description": "Generic abstractions related to HTTP clients", "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.4.15" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.2.1" }, "funding": [ { @@ -7408,80 +6747,46 @@ "type": "tidelift" } ], - "time": "2022-10-12T09:43:19+00:00" + "time": "2023-03-01T10:32:47+00:00" }, { - "name": "symfony/http-kernel", - "version": "v5.4.15", + "name": "symfony/http-foundation", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "fc63c8c3e1036d424820cc993a4ea163778dc5c7" + "url": "https://github.com/symfony/http-foundation.git", + "reference": "511a524affeefc191939348823ac75e9921c2112" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fc63c8c3e1036d424820cc993a4ea163778dc5c7", - "reference": "fc63c8c3e1036d424820cc993a4ea163778dc5c7", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/511a524affeefc191939348823ac75e9921c2112", + "reference": "511a524affeefc191939348823ac75e9921c2112", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^5.0|^6.0", - "symfony/http-foundation": "^5.3.7|^6.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.1" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.0", - "symfony/config": "<5.0", - "symfony/console": "<4.4", - "symfony/dependency-injection": "<5.3", - "symfony/doctrine-bridge": "<5.0", - "symfony/form": "<5.0", - "symfony/http-client": "<5.0", - "symfony/mailer": "<5.0", - "symfony/messenger": "<5.0", - "symfony/translation": "<5.0", - "symfony/twig-bridge": "<5.0", - "symfony/validator": "<5.0", - "twig/twig": "<2.13" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" + "symfony/cache": "<6.2" }, "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/config": "^5.0|^6.0", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/css-selector": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/dom-crawler": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/routing": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0", - "symfony/translation": "^4.4|^5.0|^6.0", - "symfony/translation-contracts": "^1.1|^2|^3", - "twig/twig": "^2.13|^3.0.4" + "predis/predis": "~1.0", + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" }, "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" + "symfony/mime": "To use the file extension guesser" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" + "Symfony\\Component\\HttpFoundation\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -7501,10 +6806,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides a structured process for converting a Request into a Response", + "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.4.15" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.8" }, "funding": [ { @@ -7520,32 +6825,79 @@ "type": "tidelift" } ], - "time": "2022-10-28T17:52:18+00:00" + "time": "2023-03-29T21:42:15+00:00" }, { - "name": "symfony/inflector", - "version": "v5.4.11", + "name": "symfony/http-kernel", + "version": "v6.2.9", "source": { "type": "git", - "url": "https://github.com/symfony/inflector.git", - "reference": "4cb14dfb9cf782a1c743aaf4dac101003583d377" + "url": "https://github.com/symfony/http-kernel.git", + "reference": "02246510cf7031726f7237138d61b796b95799b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/4cb14dfb9cf782a1c743aaf4dac101003583d377", - "reference": "4cb14dfb9cf782a1c743aaf4dac101003583d377", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/02246510cf7031726f7237138d61b796b95799b3", + "reference": "02246510cf7031726f7237138d61b796b95799b3", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", + "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/string": "^5.3.10|^6.0" + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4.21|^6.2.7", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.2", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.2", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Inflector\\": "" + "Symfony\\Component\\HttpKernel\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -7557,26 +6909,18 @@ ], "authors": [ { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Converts words between their singular and plural forms (English only)", + "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", - "keywords": [ - "inflection", - "pluralize", - "singularize", - "string", - "symfony", - "words" - ], "support": { - "source": "https://github.com/symfony/inflector/tree/v5.4.11" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.9" }, "funding": [ { @@ -7592,28 +6936,28 @@ "type": "tidelift" } ], - "abandoned": "EnglishInflector from the String component", - "time": "2022-07-20T11:34:24+00:00" + "time": "2023-04-13T16:41:43+00:00" }, { "name": "symfony/intl", - "version": "v6.1.7", + "version": "v6.2.9", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "8025e5b651512b21d3e768321d45a2e5e32e8c66" + "reference": "10b75bdb706082b181e662077ee7741f15fafc95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/8025e5b651512b21d3e768321d45a2e5e32e8c66", - "reference": "8025e5b651512b21d3e768321d45a2e5e32e8c66", + "url": "https://api.github.com/repos/symfony/intl/zipball/10b75bdb706082b181e662077ee7741f15fafc95", + "reference": "10b75bdb706082b181e662077ee7741f15fafc95", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "symfony/filesystem": "^5.4|^6.0" + "symfony/filesystem": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -7646,7 +6990,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides a PHP replacement layer for the C intl extension that includes additional data from the ICU library", + "description": "Provides access to the localization data of the ICU library", "homepage": "https://symfony.com", "keywords": [ "i18n", @@ -7657,7 +7001,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v6.1.7" + "source": "https://github.com/symfony/intl/tree/v6.2.9" }, "funding": [ { @@ -7673,20 +7017,20 @@ "type": "tidelift" } ], - "time": "2022-10-23T10:33:34+00:00" + "time": "2023-04-11T16:03:19+00:00" }, { "name": "symfony/lock", - "version": "v6.1.7", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "98d6c4b6608d15e403a228c15afb4f3e71b22a57" + "reference": "fe452788cc81762f0840bd2a3dd1f230193186e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/98d6c4b6608d15e403a228c15afb4f3e71b22a57", - "reference": "98d6c4b6608d15e403a228c15afb4f3e71b22a57", + "url": "https://api.github.com/repos/symfony/lock/zipball/fe452788cc81762f0840bd2a3dd1f230193186e5", + "reference": "fe452788cc81762f0840bd2a3dd1f230193186e5", "shasum": "" }, "require": { @@ -7694,7 +7038,8 @@ "psr/log": "^1|^2|^3" }, "conflict": { - "doctrine/dbal": "<2.13" + "doctrine/dbal": "<2.13", + "symfony/cache": "<6.2" }, "require-dev": { "doctrine/dbal": "^2.13|^3.0", @@ -7734,7 +7079,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.1.7" + "source": "https://github.com/symfony/lock/tree/v6.2.8" }, "funding": [ { @@ -7750,39 +7095,42 @@ "type": "tidelift" } ], - "time": "2022-10-28T16:23:08+00:00" + "time": "2023-03-14T15:00:05+00:00" }, { "name": "symfony/mailer", - "version": "v5.4.15", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "926f4deddb60d40024e6058fd8f94e70e4024930" + "reference": "bfcfa015c67e19c6fdb7ca6fe70700af1e740a17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/926f4deddb60d40024e6058fd8f94e70e4024930", - "reference": "926f4deddb60d40024e6058fd8f94e70e4024930", + "url": "https://api.github.com/repos/symfony/mailer/zipball/bfcfa015c67e19c6fdb7ca6fe70700af1e740a17", + "reference": "bfcfa015c67e19c6fdb7ca6fe70700af1e740a17", "shasum": "" }, "require": { - "egulias/email-validator": "^2.1.10|^3", - "php": ">=7.2.5", + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/mime": "^5.2.6|^6.0", - "symfony/polyfill-php80": "^1.16", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^6.2", "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { - "symfony/http-kernel": "<4.4" + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" }, "require-dev": { - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/messenger": "^4.4|^5.0|^6.0" + "symfony/console": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/messenger": "^6.2", + "symfony/twig-bridge": "^6.2" }, "type": "library", "autoload": { @@ -7810,7 +7158,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v5.4.15" + "source": "https://github.com/symfony/mailer/tree/v6.2.8" }, "funding": [ { @@ -7826,50 +7174,47 @@ "type": "tidelift" } ], - "time": "2022-10-27T07:55:40+00:00" + "time": "2023-03-14T15:00:05+00:00" }, { "name": "symfony/messenger", - "version": "v5.4.14", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "de4b258a5551934460c422620b61cf0a35744f51" + "reference": "f54eef78d500309bbc51291f8a353b4b0afef8c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/de4b258a5551934460c422620b61cf0a35744f51", - "reference": "de4b258a5551934460c422620b61cf0a35744f51", + "url": "https://api.github.com/repos/symfony/messenger/zipball/f54eef78d500309bbc51291f8a353b4b0afef8c1", + "reference": "f54eef78d500309bbc51291f8a353b4b0afef8c1", "shasum": "" }, - "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2|^3", - "symfony/amqp-messenger": "^5.1|^6.0", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/doctrine-messenger": "^5.1|^6.0", - "symfony/polyfill-php80": "^1.16", - "symfony/redis-messenger": "^5.1|^6.0" + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3" }, "conflict": { - "symfony/event-dispatcher": "<4.4", - "symfony/framework-bundle": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/serializer": "<5.0" + "symfony/event-dispatcher": "<5.4", + "symfony/event-dispatcher-contracts": "<2", + "symfony/framework-bundle": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/serializer": "<5.4" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.0|^6.0", - "symfony/routing": "^4.4|^5.0|^6.0", - "symfony/serializer": "^5.0|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/rate-limiter": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^4.4|^5.0|^6.0", - "symfony/validator": "^4.4|^5.0|^6.0" + "symfony/stopwatch": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0" }, "suggest": { "enqueue/messenger-adapter": "For using the php-enqueue library as a transport." @@ -7900,7 +7245,7 @@ "description": "Helps applications send and receive messages to/from other applications or via message queues", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/messenger/tree/v5.4.14" + "source": "https://github.com/symfony/messenger/tree/v6.2.8" }, "funding": [ { @@ -7916,43 +7261,42 @@ "type": "tidelift" } ], - "time": "2022-10-10T09:32:54+00:00" + "time": "2023-03-14T15:00:05+00:00" }, { "name": "symfony/mime", - "version": "v5.4.14", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "1c118b253bb3495d81e95a6e3ec6c2766a98a0c4" + "reference": "62e341f80699badb0ad70b31149c8df89a2d778e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/1c118b253bb3495d81e95a6e3ec6c2766a98a0c4", - "reference": "1c118b253bb3495d81e95a6e3ec6c2766a98a0c4", + "url": "https://api.github.com/repos/symfony/mime/zipball/62e341f80699badb0ad70b31149c8df89a2d778e", + "reference": "62e341f80699badb0ad70b31149c8df89a2d778e", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "^1.0" }, "conflict": { "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4", - "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6" + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.2" }, "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.1|^6.0", - "symfony/property-info": "^4.4|^5.1|^6.0", - "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6" + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^6.2" }, "type": "library", "autoload": { @@ -7984,7 +7328,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.14" + "source": "https://github.com/symfony/mime/tree/v6.2.7" }, "funding": [ { @@ -8000,42 +7344,41 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:01:20+00:00" + "time": "2023-02-24T10:42:00+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v5.4.10", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "b3b0890e76e7eb626f27b165a5c501f2754dfbbd" + "reference": "34700f2e5c7e9eae78f8e59fc02399dd8f110cae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/b3b0890e76e7eb626f27b165a5c501f2754dfbbd", - "reference": "b3b0890e76e7eb626f27b165a5c501f2754dfbbd", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/34700f2e5c7e9eae78f8e59fc02399dd8f110cae", + "reference": "34700f2e5c7e9eae78f8e59fc02399dd8f110cae", "shasum": "" }, "require": { - "monolog/monolog": "^1.25.1|^2", - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-kernel": "^5.3|^6.0", - "symfony/polyfill-php80": "^1.16", + "monolog/monolog": "^1.25.1|^2|^3", + "php": ">=8.1", + "symfony/http-kernel": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { - "symfony/console": "<4.4", - "symfony/http-foundation": "<5.3" + "symfony/console": "<5.4", + "symfony/http-foundation": "<5.4", + "symfony/security-core": "<6.0" }, "require-dev": { - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/mailer": "^4.4|^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0", - "symfony/security-core": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "symfony/console": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/mailer": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/security-core": "^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "suggest": { "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings.", @@ -8068,7 +7411,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v5.4.10" + "source": "https://github.com/symfony/monolog-bridge/tree/v6.2.8" }, "funding": [ { @@ -8084,34 +7427,34 @@ "type": "tidelift" } ], - "time": "2022-06-19T12:03:50+00:00" + "time": "2023-03-09T16:20:02+00:00" }, { "name": "symfony/monolog-bundle", - "version": "v3.6.0", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "e495f5c7e4e672ffef4357d4a4d85f010802f940" + "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/e495f5c7e4e672ffef4357d4a4d85f010802f940", - "reference": "e495f5c7e4e672ffef4357d4a4d85f010802f940", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d", + "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d", "shasum": "" }, "require": { - "monolog/monolog": "~1.22 || ~2.0", - "php": ">=5.6", - "symfony/config": "~3.4 || ~4.0 || ^5.0", - "symfony/dependency-injection": "~3.4.10 || ^4.0.10 || ^5.0", - "symfony/http-kernel": "~3.4 || ~4.0 || ^5.0", - "symfony/monolog-bridge": "~3.4 || ~4.0 || ^5.0" + "monolog/monolog": "^1.22 || ^2.0 || ^3.0", + "php": ">=7.1.3", + "symfony/config": "~4.4 || ^5.0 || ^6.0", + "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", + "symfony/http-kernel": "~4.4 || ^5.0 || ^6.0", + "symfony/monolog-bridge": "~4.4 || ^5.0 || ^6.0" }, "require-dev": { - "symfony/console": "~3.4 || ~4.0 || ^5.0", - "symfony/phpunit-bridge": "^4.4 || ^5.0", - "symfony/yaml": "~3.4 || ~4.0 || ^5.0" + "symfony/console": "~4.4 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.2 || ^6.0", + "symfony/yaml": "~4.4 || ^5.0 || ^6.0" }, "type": "symfony-bundle", "extra": { @@ -8138,18 +7481,18 @@ }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony MonologBundle", - "homepage": "http://symfony.com", + "homepage": "https://symfony.com", "keywords": [ "log", "logging" ], "support": { "issues": "https://github.com/symfony/monolog-bundle/issues", - "source": "https://github.com/symfony/monolog-bundle/tree/v3.6.0" + "source": "https://github.com/symfony/monolog-bundle/tree/v3.8.0" }, "funding": [ { @@ -8165,27 +7508,25 @@ "type": "tidelift" } ], - "time": "2020-10-06T15:12:11+00:00" + "time": "2022-05-10T14:24:36+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.11", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "54f14e36aa73cb8f7261d7686691fd4d75ea2690" + "reference": "aa0e85b53bbb2b4951960efd61d295907eacd629" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/54f14e36aa73cb8f7261d7686691fd4d75ea2690", - "reference": "54f14e36aa73cb8f7261d7686691fd4d75ea2690", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/aa0e85b53bbb2b4951960efd61d295907eacd629", + "reference": "aa0e85b53bbb2b4951960efd61d295907eacd629", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3" }, "type": "library", "autoload": { @@ -8218,7 +7559,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.11" + "source": "https://github.com/symfony/options-resolver/tree/v6.2.7" }, "funding": [ { @@ -8234,20 +7575,20 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/password-hasher", - "version": "v6.1.3", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "264894821636b77bb8282db6ec33b8b07b7a0678" + "reference": "67820d8570bf1c2c2cd87cb76d9d12a9d52ab808" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/264894821636b77bb8282db6ec33b8b07b7a0678", - "reference": "264894821636b77bb8282db6ec33b8b07b7a0678", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/67820d8570bf1c2c2cd87cb76d9d12a9d52ab808", + "reference": "67820d8570bf1c2c2cd87cb76d9d12a9d52ab808", "shasum": "" }, "require": { @@ -8290,7 +7631,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v6.1.3" + "source": "https://github.com/symfony/password-hasher/tree/v6.2.7" }, "funding": [ { @@ -8306,7 +7647,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T14:45:06+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/polyfill-ctype", @@ -8882,16 +8223,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.23.1", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", "shasum": "" }, "require": { @@ -8900,7 +8241,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8945,7 +8286,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" }, "funding": [ { @@ -8961,20 +8302,20 @@ "type": "tidelift" } ], - "time": "2021-07-28T13:41:28+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.23.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "e66119f3de95efc359483f810c4c3e6436279436" + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", - "reference": "e66119f3de95efc359483f810c4c3e6436279436", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", "shasum": "" }, "require": { @@ -8983,7 +8324,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9024,7 +8365,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" }, "funding": [ { @@ -9040,25 +8381,24 @@ "type": "tidelift" } ], - "time": "2021-05-21T13:25:03+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/process", - "version": "v5.4.11", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1" + "reference": "75ed64103df4f6615e15a7fe38b8111099f47416" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/6e75fe6874cbc7e4773d049616ab450eff537bf1", - "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1", + "url": "https://api.github.com/repos/symfony/process/zipball/75ed64103df4f6615e15a7fe38b8111099f47416", + "reference": "75ed64103df4f6615e15a7fe38b8111099f47416", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" }, "type": "library", "autoload": { @@ -9086,7 +8426,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.11" + "source": "https://github.com/symfony/process/tree/v6.2.8" }, "funding": [ { @@ -9102,30 +8442,29 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2023-03-09T16:20:02+00:00" }, { "name": "symfony/property-access", - "version": "v5.4.15", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "0f3e8f40a1d3da90f674b3dd772e4777ccde4273" + "reference": "2ad1e0a07b8cab3e09905659d14f3b248e916374" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/0f3e8f40a1d3da90f674b3dd772e4777ccde4273", - "reference": "0f3e8f40a1d3da90f674b3dd772e4777ccde4273", + "url": "https://api.github.com/repos/symfony/property-access/zipball/2ad1e0a07b8cab3e09905659d14f3b248e916374", + "reference": "2ad1e0a07b8cab3e09905659d14f3b248e916374", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/property-info": "^5.2|^6.0" + "symfony/property-info": "^5.4|^6.0" }, "require-dev": { - "symfony/cache": "^4.4|^5.0|^6.0" + "symfony/cache": "^5.4|^6.0" }, "suggest": { "psr/cache-implementation": "To cache access methods." @@ -9163,11 +8502,11 @@ "injection", "object", "property", - "property path", + "property-path", "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v5.4.15" + "source": "https://github.com/symfony/property-access/tree/v6.2.8" }, "funding": [ { @@ -9183,40 +8522,38 @@ "type": "tidelift" } ], - "time": "2022-10-27T07:55:40+00:00" + "time": "2023-03-14T15:00:05+00:00" }, { "name": "symfony/property-info", - "version": "v5.4.15", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "3ef5e026a71a39345da241292c153979893033c2" + "reference": "400a019b7c05030599fd15f02b3d4ce287631732" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/3ef5e026a71a39345da241292c153979893033c2", - "reference": "3ef5e026a71a39345da241292c153979893033c2", + "url": "https://api.github.com/repos/symfony/property-info/zipball/400a019b7c05030599fd15f02b3d4ce287631732", + "reference": "400a019b7c05030599fd15f02b3d4ce287631732", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/string": "^5.1|^6.0" + "php": ">=8.1", + "symfony/string": "^5.4|^6.0" }, "conflict": { - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/dependency-injection": "<4.4" + "phpdocumentor/reflection-docblock": "<5.2", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/dependency-injection": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "doctrine/annotations": "^1.10.4|^2", + "phpdocumentor/reflection-docblock": "^5.2", "phpstan/phpdoc-parser": "^1.0", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0" + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "suggest": { "phpdocumentor/reflection-docblock": "To use the PHPDoc", @@ -9258,7 +8595,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v5.4.15" + "source": "https://github.com/symfony/property-info/tree/v6.2.8" }, "funding": [ { @@ -9274,30 +8611,29 @@ "type": "tidelift" } ], - "time": "2022-10-27T07:55:40+00:00" + "time": "2023-03-14T15:00:05+00:00" }, { "name": "symfony/proxy-manager-bridge", - "version": "v5.4.6", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/proxy-manager-bridge.git", - "reference": "e6936de1cc8f4e6e3b2264aef186ca21695aee8e" + "reference": "534119513ce1d06faa6d55b6717f237e980b4e91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/e6936de1cc8f4e6e3b2264aef186ca21695aee8e", - "reference": "e6936de1cc8f4e6e3b2264aef186ca21695aee8e", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/534119513ce1d06faa6d55b6717f237e980b4e91", + "reference": "534119513ce1d06faa6d55b6717f237e980b4e91", "shasum": "" }, "require": { "friendsofphp/proxy-manager-lts": "^1.0.2", - "php": ">=7.2.5", - "symfony/dependency-injection": "^5.0|^6.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/dependency-injection": "^6.2" }, "require-dev": { - "symfony/config": "^4.4|^5.0|^6.0" + "symfony/config": "^6.1" }, "type": "symfony-bridge", "autoload": { @@ -9325,7 +8661,7 @@ "description": "Provides integration for ProxyManager with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/proxy-manager-bridge/tree/v5.4.6" + "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.2.7" }, "funding": [ { @@ -9341,36 +8677,36 @@ "type": "tidelift" } ], - "time": "2022-03-02T12:42:23+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v2.1.0", + "version": "v2.1.4", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "81db2d4ae86e9f0049828d9343a72b9523884e5d" + "reference": "a125b93ef378c492e274f217874906fb9babdebb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/81db2d4ae86e9f0049828d9343a72b9523884e5d", - "reference": "81db2d4ae86e9f0049828d9343a72b9523884e5d", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/a125b93ef378c492e274f217874906fb9babdebb", + "reference": "a125b93ef378c492e274f217874906fb9babdebb", "shasum": "" }, "require": { "php": ">=7.1", "psr/http-message": "^1.0", - "symfony/http-foundation": "^4.4 || ^5.0" + "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0" }, "require-dev": { "nyholm/psr7": "^1.1", - "psr/log": "^1.1", - "symfony/browser-kit": "^4.4 || ^5.0", - "symfony/config": "^4.4 || ^5.0", - "symfony/event-dispatcher": "^4.4 || ^5.0", - "symfony/framework-bundle": "^4.4 || ^5.0", - "symfony/http-kernel": "^4.4 || ^5.0", - "symfony/phpunit-bridge": "^4.4.19 || ^5.2" + "psr/log": "^1.1 || ^2 || ^3", + "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", + "symfony/config": "^4.4 || ^5.0 || ^6.0", + "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", + "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0", + "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4@dev || ^6.0" }, "suggest": { "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" @@ -9413,7 +8749,7 @@ ], "support": { "issues": "https://github.com/symfony/psr-http-message-bridge/issues", - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.0" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.4" }, "funding": [ { @@ -9429,29 +8765,32 @@ "type": "tidelift" } ], - "time": "2021-02-17T10:35:25+00:00" + "time": "2022-11-28T22:46:34+00:00" }, { "name": "symfony/rate-limiter", - "version": "v5.4.11", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/rate-limiter.git", - "reference": "1a3a43eeb498290100e4a1559f4a48be14900bc2" + "reference": "e82784d6a8d64a33f44a8acfd703327a32831533" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/1a3a43eeb498290100e4a1559f4a48be14900bc2", - "reference": "1a3a43eeb498290100e4a1559f4a48be14900bc2", + "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/e82784d6a8d64a33f44a8acfd703327a32831533", + "reference": "e82784d6a8d64a33f44a8acfd703327a32831533", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/lock": "^5.2|^6.0", - "symfony/options-resolver": "^5.1|^6.0" + "php": ">=8.1", + "symfony/options-resolver": "^5.4|^6.0" }, "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0" + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/lock": "^5.4|^6.0" + }, + "suggest": { + "symfony/lock": "For preventing race conditions in rate limiters" }, "type": "library", "autoload": { @@ -9483,7 +8822,7 @@ "rate-limiter" ], "support": { - "source": "https://github.com/symfony/rate-limiter/tree/v5.4.11" + "source": "https://github.com/symfony/rate-limiter/tree/v6.2.7" }, "funding": [ { @@ -9499,35 +8838,50 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2023-02-24T10:42:00+00:00" }, { - "name": "symfony/redis-messenger", - "version": "v5.4.15", + "name": "symfony/routing", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/redis-messenger.git", - "reference": "cff610d031586c341b9118f3682c8294d959f929" + "url": "https://github.com/symfony/routing.git", + "reference": "69062e2823f03b82265d73a966999660f0e1e404" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/redis-messenger/zipball/cff610d031586c341b9118f3682c8294d959f929", - "reference": "cff610d031586c341b9118f3682c8294d959f929", + "url": "https://api.github.com/repos/symfony/routing/zipball/69062e2823f03b82265d73a966999660f0e1e404", + "reference": "69062e2823f03b82265d73a966999660f0e1e404", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/messenger": "^5.1|^6.0" + "php": ">=8.1" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" }, "require-dev": { - "symfony/property-access": "^4.4|^5.0|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0" + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, - "type": "symfony-messenger-bridge", + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Messenger\\Bridge\\Redis\\": "" + "Symfony\\Component\\Routing\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -9547,10 +8901,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Redis extension Messenger Bridge", + "description": "Maps an HTTP request to a set of configuration variables", "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], "support": { - "source": "https://github.com/symfony/redis-messenger/tree/v5.4.15" + "source": "https://github.com/symfony/routing/tree/v6.2.8" }, "funding": [ { @@ -9566,52 +8926,44 @@ "type": "tidelift" } ], - "time": "2022-10-27T07:55:40+00:00" + "time": "2023-03-14T15:00:05+00:00" }, { - "name": "symfony/routing", - "version": "v5.4.15", + "name": "symfony/runtime", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "5c9b129efe9abce9470e384bf65d8a7e262eee69" + "url": "https://github.com/symfony/runtime.git", + "reference": "f8b0751b33888329be8f8f0481bb81d279ec4157" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/5c9b129efe9abce9470e384bf65d8a7e262eee69", - "reference": "5c9b129efe9abce9470e384bf65d8a7e262eee69", + "url": "https://api.github.com/repos/symfony/runtime/zipball/f8b0751b33888329be8f8f0481bb81d279ec4157", + "reference": "f8b0751b33888329be8f8f0481bb81d279ec4157", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "composer-plugin-api": "^1.0|^2.0", + "php": ">=8.1" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<5.3", - "symfony/dependency-injection": "<4.4", - "symfony/yaml": "<4.4" + "symfony/dotenv": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", - "psr/log": "^1|^2|^3", - "symfony/config": "^5.3|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "composer/composer": "^1.0.2|^2.0", + "symfony/console": "^5.4|^6.0", + "symfony/dotenv": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0" }, - "suggest": { - "symfony/config": "For using the all-in-one router or any loader", - "symfony/expression-language": "For using expression matching", - "symfony/http-foundation": "For using a Symfony Request object", - "symfony/yaml": "For using the YAML loader" + "type": "composer-plugin", + "extra": { + "class": "Symfony\\Component\\Runtime\\Internal\\ComposerPlugin" }, - "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Routing\\": "" + "Symfony\\Component\\Runtime\\": "", + "Symfony\\Runtime\\Symfony\\Component\\": "Internal/" }, "exclude-from-classmap": [ "/Tests/" @@ -9623,24 +8975,21 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Maps an HTTP request to a set of configuration variables", + "description": "Enables decoupling PHP applications from global state", "homepage": "https://symfony.com", "keywords": [ - "router", - "routing", - "uri", - "url" + "runtime" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.4.15" + "source": "https://github.com/symfony/runtime/tree/v6.2.8" }, "funding": [ { @@ -9656,48 +9005,46 @@ "type": "tidelift" } ], - "time": "2022-10-13T14:10:41+00:00" + "time": "2023-03-14T15:48:35+00:00" }, { "name": "symfony/security-core", - "version": "v5.4.15", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "4ef922cd626a43b570522cb1616e3d678664c9a0" + "reference": "c141337bc7451f9a9e464733f1e536bf38d1d2fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/4ef922cd626a43b570522cb1616e3d678664c9a0", - "reference": "4ef922cd626a43b570522cb1616e3d678664c9a0", + "url": "https://api.github.com/repos/symfony/security-core/zipball/c141337bc7451f9a9e464733f1e536bf38d1d2fb", + "reference": "c141337bc7451f9a9e464733f1e536bf38d1d2fb", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", "symfony/event-dispatcher-contracts": "^1.1|^2|^3", - "symfony/password-hasher": "^5.3|^6.0", - "symfony/polyfill-php80": "^1.16", + "symfony/password-hasher": "^5.4|^6.0", "symfony/service-contracts": "^1.1.6|^2|^3" }, "conflict": { - "symfony/event-dispatcher": "<4.4", - "symfony/http-foundation": "<5.3", - "symfony/ldap": "<4.4", - "symfony/security-guard": "<4.4", - "symfony/validator": "<5.2" + "symfony/event-dispatcher": "<5.4", + "symfony/http-foundation": "<5.4", + "symfony/ldap": "<5.4", + "symfony/security-guard": "<5.4", + "symfony/validator": "<5.4" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "psr/container": "^1.0|^2.0", + "psr/container": "^1.1|^2.0", "psr/log": "^1|^2|^3", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^5.3|^6.0", - "symfony/ldap": "^4.4|^5.0|^6.0", - "symfony/translation": "^4.4|^5.0|^6.0", - "symfony/validator": "^5.2|^6.0" + "symfony/cache": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/ldap": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0" }, "suggest": { "psr/container-implementation": "To instantiate the Security class", @@ -9733,7 +9080,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v5.4.15" + "source": "https://github.com/symfony/security-core/tree/v6.2.8" }, "funding": [ { @@ -9749,57 +9096,55 @@ "type": "tidelift" } ], - "time": "2022-10-23T10:30:41+00:00" + "time": "2023-03-10T10:06:03+00:00" }, { "name": "symfony/serializer", - "version": "v5.4.15", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "e80871599f6f0929bb349afc3d9ecaba783e68bd" + "reference": "db9d36470bf0990990fda9320b8b001bb582f075" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/e80871599f6f0929bb349afc3d9ecaba783e68bd", - "reference": "e80871599f6f0929bb349afc3d9ecaba783e68bd", + "url": "https://api.github.com/repos/symfony/serializer/zipball/db9d36470bf0990990fda9320b8b001bb582f075", + "reference": "db9d36470bf0990990fda9320b8b001bb582f075", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { "doctrine/annotations": "<1.12", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/dependency-injection": "<4.4", + "symfony/dependency-injection": "<5.4", "symfony/property-access": "<5.4", - "symfony/property-info": "<5.3.13", - "symfony/uid": "<5.3", - "symfony/yaml": "<4.4" + "symfony/property-info": "<5.4", + "symfony/uid": "<5.4", + "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", + "doctrine/annotations": "^1.12|^2", "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/form": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0", + "symfony/cache": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/form": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.3.13|^6.0", - "symfony/uid": "^5.3|^6.0", - "symfony/validator": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0", - "symfony/var-exporter": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/property-info": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0", + "symfony/var-exporter": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "psr/cache-implementation": "For using the metadata cache.", @@ -9836,7 +9181,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v5.4.15" + "source": "https://github.com/symfony/serializer/tree/v6.2.8" }, "funding": [ { @@ -9852,25 +9197,28 @@ "type": "tidelift" } ], - "time": "2022-10-23T09:52:07+00:00" + "time": "2023-03-31T09:14:44+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.2.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1" + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1", - "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.0" + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" }, "suggest": { "symfony/service-implementation": "" @@ -9878,7 +9226,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -9888,7 +9236,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9915,7 +9266,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/master" + "source": "https://github.com/symfony/service-contracts/tree/v3.1.1" }, "funding": [ { @@ -9931,24 +9282,24 @@ "type": "tidelift" } ], - "time": "2020-09-07T11:33:47+00:00" + "time": "2022-05-30T19:18:58+00:00" }, { "name": "symfony/stopwatch", - "version": "v5.4.13", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "6df7a3effde34d81717bbef4591e5ffe32226d69" + "reference": "f3adc98c1061875dd2edcd45e5b04e63d0e29f8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6df7a3effde34d81717bbef4591e5ffe32226d69", - "reference": "6df7a3effde34d81717bbef4591e5ffe32226d69", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f3adc98c1061875dd2edcd45e5b04e63d0e29f8f", + "reference": "f3adc98c1061875dd2edcd45e5b04e63d0e29f8f", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/service-contracts": "^1|^2|^3" }, "type": "library", @@ -9977,7 +9328,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.4.13" + "source": "https://github.com/symfony/stopwatch/tree/v6.2.7" }, "funding": [ { @@ -9993,20 +9344,20 @@ "type": "tidelift" } ], - "time": "2022-09-28T13:19:49+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/string", - "version": "v6.1.7", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "823f143370880efcbdfa2dbca946b3358c4707e5" + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/823f143370880efcbdfa2dbca946b3358c4707e5", - "reference": "823f143370880efcbdfa2dbca946b3358c4707e5", + "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef", "shasum": "" }, "require": { @@ -10022,6 +9373,7 @@ "require-dev": { "symfony/error-handler": "^5.4|^6.0", "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", "symfony/translation-contracts": "^2.0|^3.0", "symfony/var-exporter": "^5.4|^6.0" }, @@ -10062,7 +9414,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.1.7" + "source": "https://github.com/symfony/string/tree/v6.2.8" }, "funding": [ { @@ -10078,54 +9430,55 @@ "type": "tidelift" } ], - "time": "2022-10-10T09:34:31+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { "name": "symfony/translation", - "version": "v5.4.14", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "f0ed07675863aa6e3939df8b1bc879450b585cab" + "reference": "817535dbb1721df8b3a8f2489dc7e50bcd6209b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/f0ed07675863aa6e3939df8b1bc879450b585cab", - "reference": "f0ed07675863aa6e3939df8b1bc879450b585cab", + "url": "https://api.github.com/repos/symfony/translation/zipball/817535dbb1721df8b3a8f2489dc7e50bcd6209b5", + "reference": "817535dbb1721df8b3a8f2489dc7e50bcd6209b5", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation-contracts": "^2.3" + "symfony/translation-contracts": "^2.3|^3.0" }, "conflict": { - "symfony/config": "<4.4", - "symfony/console": "<5.3", - "symfony/dependency-injection": "<5.0", - "symfony/http-kernel": "<5.0", - "symfony/twig-bundle": "<5.0", - "symfony/yaml": "<4.4" + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" }, "provide": { - "symfony/translation-implementation": "2.3" + "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { + "nikic/php-parser": "^4.13", "psr/log": "^1|^2|^3", - "symfony/config": "^4.4|^5.0|^6.0", + "symfony/config": "^5.4|^6.0", "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", "symfony/http-client-contracts": "^1.1|^2.0|^3.0", - "symfony/http-kernel": "^5.0|^6.0", - "symfony/intl": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", "symfony/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/yaml": "^5.4|^6.0" }, "suggest": { + "nikic/php-parser": "To use PhpAstExtractor", "psr/log-implementation": "To use logging capability in translator", "symfony/config": "", "symfony/yaml": "" @@ -10159,7 +9512,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.4.14" + "source": "https://github.com/symfony/translation/tree/v6.2.8" }, "funding": [ { @@ -10175,24 +9528,24 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:01:20+00:00" + "time": "2023-03-31T09:14:44+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.3.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105" + "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/e2eaa60b558f26a4b0354e1bbb25636efaaad105", - "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/606be0f48e05116baef052f7f3abdb345c8e02cc", + "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=8.1" }, "suggest": { "symfony/translation-implementation": "" @@ -10200,7 +9553,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -10210,7 +9563,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Translation\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -10237,7 +9593,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.3.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.1.1" }, "funding": [ { @@ -10253,65 +9609,67 @@ "type": "tidelift" } ], - "time": "2020-09-28T13:05:58+00:00" + "time": "2022-06-27T17:24:16+00:00" }, { "name": "symfony/twig-bridge", - "version": "v5.4.14", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "60db1cc3f5b098eb194c00a10489148a03861371" + "reference": "30e3ad6ae749b2d2700ecf9b4a1a9d5c96b18927" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/60db1cc3f5b098eb194c00a10489148a03861371", - "reference": "60db1cc3f5b098eb194c00a10489148a03861371", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/30e3ad6ae749b2d2700ecf9b4a1a9d5c96b18927", + "reference": "30e3ad6ae749b2d2700ecf9b4a1a9d5c96b18927", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16", + "php": ">=8.1", "symfony/translation-contracts": "^1.1|^2|^3", "twig/twig": "^2.13|^3.0.4" }, "conflict": { "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/console": "<5.3", - "symfony/form": "<5.3", - "symfony/http-foundation": "<5.3", - "symfony/http-kernel": "<4.4", - "symfony/translation": "<5.2", - "symfony/workflow": "<5.2" - }, - "require-dev": { - "doctrine/annotations": "^1.12", - "egulias/email-validator": "^2.1.10|^3", + "symfony/console": "<5.4", + "symfony/form": "<6.2.7", + "symfony/http-foundation": "<5.4", + "symfony/http-kernel": "<6.2", + "symfony/mime": "<6.2", + "symfony/translation": "<5.4", + "symfony/workflow": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "egulias/email-validator": "^2.1.10|^3|^4", + "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/asset": "^4.4|^5.0|^6.0", - "symfony/console": "^5.3|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/form": "^5.3|^6.0", - "symfony/http-foundation": "^5.3|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/intl": "^4.4|^5.0|^6.0", - "symfony/mime": "^5.2|^6.0", + "symfony/asset": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/form": "^6.2.7", + "symfony/html-sanitizer": "^6.1", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^6.2", + "symfony/intl": "^5.4|^6.0", + "symfony/mime": "^6.2", "symfony/polyfill-intl-icu": "~1.0", - "symfony/property-info": "^4.4|^5.1|^6.0", - "symfony/routing": "^4.4|^5.0|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", "symfony/security-acl": "^2.8|^3.0", - "symfony/security-core": "^4.4|^5.0|^6.0", - "symfony/security-csrf": "^4.4|^5.0|^6.0", - "symfony/security-http": "^4.4|^5.0|^6.0", - "symfony/serializer": "^5.2|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0", - "symfony/translation": "^5.2|^6.0", - "symfony/web-link": "^4.4|^5.0|^6.0", - "symfony/workflow": "^5.2|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0", + "symfony/security-core": "^5.4|^6.0", + "symfony/security-csrf": "^5.4|^6.0", + "symfony/security-http": "^5.4|^6.0", + "symfony/serializer": "^6.2", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/web-link": "^5.4|^6.0", + "symfony/workflow": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0", "twig/cssinliner-extra": "^2.12|^3", "twig/inky-extra": "^2.12|^3", "twig/markdown-extra": "^2.12|^3" @@ -10321,6 +9679,7 @@ "symfony/expression-language": "For using the ExpressionExtension", "symfony/finder": "", "symfony/form": "For using the FormExtension", + "symfony/html-sanitizer": "For using the HtmlSanitizerExtension", "symfony/http-kernel": "For using the HttpKernelExtension", "symfony/routing": "For using the RoutingExtension", "symfony/security-core": "For using the SecurityExtension", @@ -10358,7 +9717,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v5.4.14" + "source": "https://github.com/symfony/twig-bridge/tree/v6.2.8" }, "funding": [ { @@ -10374,52 +9733,48 @@ "type": "tidelift" } ], - "time": "2022-10-11T12:49:22+00:00" + "time": "2023-03-31T09:14:44+00:00" }, { "name": "symfony/twig-bundle", - "version": "v5.4.8", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "c992b4474c3a31f3c40a1ca593d213833f91b818" + "reference": "8bb562655c6ae4b8fae9cf72077591f38b961566" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/c992b4474c3a31f3c40a1ca593d213833f91b818", - "reference": "c992b4474c3a31f3c40a1ca593d213833f91b818", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/8bb562655c6ae4b8fae9cf72077591f38b961566", + "reference": "8bb562655c6ae4b8fae9cf72077591f38b961566", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^5.0|^6.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/twig-bridge": "^5.3|^6.0", + "composer-runtime-api": ">=2.1", + "php": ">=8.1", + "symfony/config": "^6.1", + "symfony/dependency-injection": "^6.1", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^6.2", + "symfony/twig-bridge": "^6.2", "twig/twig": "^2.13|^3.0.4" }, "conflict": { - "symfony/dependency-injection": "<5.3", - "symfony/framework-bundle": "<5.0", - "symfony/service-contracts": ">=3.0", - "symfony/translation": "<5.0" - }, - "require-dev": { - "doctrine/annotations": "^1.10.4", - "doctrine/cache": "^1.0|^2.0", - "symfony/asset": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/form": "^4.4|^5.0|^6.0", - "symfony/framework-bundle": "^5.0|^6.0", - "symfony/routing": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0", - "symfony/translation": "^5.0|^6.0", - "symfony/web-link": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/framework-bundle": "<5.4", + "symfony/translation": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.10.4|^2", + "symfony/asset": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/form": "^5.4|^6.0", + "symfony/framework-bundle": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/web-link": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "type": "symfony-bundle", "autoload": { @@ -10447,7 +9802,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v5.4.8" + "source": "https://github.com/symfony/twig-bundle/tree/v6.2.7" }, "funding": [ { @@ -10463,64 +9818,59 @@ "type": "tidelift" } ], - "time": "2022-04-03T13:03:10+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { "name": "symfony/validator", - "version": "v5.4.15", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "0fb0c50f18f4517a8ea59d1cc87bff231402a7e3" + "reference": "c63584f84edbdba9d2519f888350dd90615abe35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/0fb0c50f18f4517a8ea59d1cc87bff231402a7e3", - "reference": "0fb0c50f18f4517a8ea59d1cc87bff231402a7e3", + "url": "https://api.github.com/repos/symfony/validator/zipball/c63584f84edbdba9d2519f888350dd90615abe35", + "reference": "c63584f84edbdba9d2519f888350dd90615abe35", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22", "symfony/translation-contracts": "^1.1|^2|^3" }, "conflict": { "doctrine/annotations": "<1.13", - "doctrine/cache": "<1.11", "doctrine/lexer": "<1.1", "phpunit/phpunit": "<5.4.3", - "symfony/dependency-injection": "<4.4", - "symfony/expression-language": "<5.1", - "symfony/http-kernel": "<4.4", - "symfony/intl": "<4.4", - "symfony/property-info": "<5.3", - "symfony/translation": "<4.4", - "symfony/yaml": "<4.4" - }, - "require-dev": { - "doctrine/annotations": "^1.13", - "doctrine/cache": "^1.11|^2.0", - "egulias/email-validator": "^2.1.10|^3", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^5.1|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/intl": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.0|^6.0", - "symfony/property-info": "^5.3|^6.0", - "symfony/translation": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/dependency-injection": "<5.4", + "symfony/expression-language": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/intl": "<5.4", + "symfony/property-info": "<5.4", + "symfony/translation": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.13|^2", + "egulias/email-validator": "^2.1.10|^3|^4", + "symfony/cache": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "egulias/email-validator": "Strict (RFC compliant) email validation", @@ -10560,7 +9910,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v5.4.15" + "source": "https://github.com/symfony/validator/tree/v6.2.8" }, "funding": [ { @@ -10576,20 +9926,20 @@ "type": "tidelift" } ], - "time": "2022-10-27T08:04:35+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.1.6", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0f0adde127f24548e23cbde83bcaeadc491c551f" + "reference": "d37ab6787be2db993747b6218fcc96e8e3bb4bd0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0f0adde127f24548e23cbde83bcaeadc491c551f", - "reference": "0f0adde127f24548e23cbde83bcaeadc491c551f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d37ab6787be2db993747b6218fcc96e8e3bb4bd0", + "reference": "d37ab6787be2db993747b6218fcc96e8e3bb4bd0", "shasum": "" }, "require": { @@ -10648,7 +9998,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.1.6" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.8" }, "funding": [ { @@ -10664,28 +10014,27 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:04:03+00:00" + "time": "2023-03-29T21:42:15+00:00" }, { "name": "symfony/var-exporter", - "version": "v5.4.10", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340" + "reference": "8302bb670204500d492c6b8c595ee9a27da62cd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8fc03ee75eeece3d9be1ef47d26d79bea1afb340", - "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8302bb670204500d492c6b8c595ee9a27da62cd6", + "reference": "8302bb670204500d492c6b8c595ee9a27da62cd6", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" }, "require-dev": { - "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -10718,10 +10067,12 @@ "export", "hydrate", "instantiate", + "lazy-loading", + "proxy", "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.4.10" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.8" }, "funding": [ { @@ -10737,32 +10088,31 @@ "type": "tidelift" } ], - "time": "2022-05-27T12:56:18+00:00" + "time": "2023-03-14T15:48:45+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.14", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e83fe9a72011f07c662da46a05603d66deeeb487" + "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e83fe9a72011f07c662da46a05603d66deeeb487", - "reference": "e83fe9a72011f07c662da46a05603d66deeeb487", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e8e6a1d59e050525f27a1f530aa9703423cb7f57", + "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<5.3" + "symfony/console": "<5.4" }, "require-dev": { - "symfony/console": "^5.3|^6.0" + "symfony/console": "^5.4|^6.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -10796,7 +10146,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.14" + "source": "https://github.com/symfony/yaml/tree/v6.2.7" }, "funding": [ { @@ -10812,20 +10162,20 @@ "type": "tidelift" } ], - "time": "2022-10-03T15:15:50+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { "name": "tecnickcom/tcpdf", - "version": "6.4.4", + "version": "6.6.1", "source": { "type": "git", "url": "https://github.com/tecnickcom/TCPDF.git", - "reference": "42cd0f9786af7e5db4fcedaa66f717b0d0032320" + "reference": "a336b531f6f6b5487fca0caf034a671d4e60df5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/42cd0f9786af7e5db4fcedaa66f717b0d0032320", - "reference": "42cd0f9786af7e5db4fcedaa66f717b0d0032320", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/a336b531f6f6b5487fca0caf034a671d4e60df5c", + "reference": "a336b531f6f6b5487fca0caf034a671d4e60df5c", "shasum": "" }, "require": { @@ -10876,7 +10226,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/TCPDF/issues", - "source": "https://github.com/tecnickcom/TCPDF/tree/6.4.4" + "source": "https://github.com/tecnickcom/TCPDF/tree/v" }, "funding": [ { @@ -10884,71 +10234,20 @@ "type": "custom" } ], - "time": "2021-12-31T08:39:24+00:00" - }, - { - "name": "true/punycode", - "version": "v2.1.1", - "source": { - "type": "git", - "url": "https://github.com/true/php-punycode.git", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/true/php-punycode/zipball/a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "symfony/polyfill-mbstring": "^1.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.7", - "squizlabs/php_codesniffer": "~2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "TrueBV\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Renan Gonçalves", - "email": "renan.saddam@gmail.com" - } - ], - "description": "A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)", - "homepage": "https://github.com/true/php-punycode", - "keywords": [ - "idna", - "punycode" - ], - "support": { - "issues": "https://github.com/true/php-punycode/issues", - "source": "https://github.com/true/php-punycode/tree/master" - }, - "abandoned": true, - "time": "2016-11-16T10:37:54+00:00" + "time": "2022-12-12T14:42:28+00:00" }, { "name": "twig/intl-extra", - "version": "v3.3.5", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/twigphp/intl-extra.git", - "reference": "8dca6f4c5a00cdd3c43b6bd080f50d32aca33a84" + "reference": "c3ebfac1624228c0556de57a34af6b7d83a1a408" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/8dca6f4c5a00cdd3c43b6bd080f50d32aca33a84", - "reference": "8dca6f4c5a00cdd3c43b6bd080f50d32aca33a84", + "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/c3ebfac1624228c0556de57a34af6b7d83a1a408", + "reference": "c3ebfac1624228c0556de57a34af6b7d83a1a408", "shasum": "" }, "require": { @@ -10962,7 +10261,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.5-dev" } }, "autoload": { @@ -10992,7 +10291,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/intl-extra/tree/v3.3.5" + "source": "https://github.com/twigphp/intl-extra/tree/v3.5.1" }, "funding": [ { @@ -11004,20 +10303,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T10:02:25+00:00" + "time": "2023-02-08T07:44:55+00:00" }, { "name": "twig/string-extra", - "version": "v3.3.5", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/twigphp/string-extra.git", - "reference": "03608ae2e9c270a961e8cf1b75751e8635ad3e3c" + "reference": "e8403cf7140319917577604be406dfb371246437" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/string-extra/zipball/03608ae2e9c270a961e8cf1b75751e8635ad3e3c", - "reference": "03608ae2e9c270a961e8cf1b75751e8635ad3e3c", + "url": "https://api.github.com/repos/twigphp/string-extra/zipball/e8403cf7140319917577604be406dfb371246437", + "reference": "e8403cf7140319917577604be406dfb371246437", "shasum": "" }, "require": { @@ -11032,7 +10331,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.5-dev" } }, "autoload": { @@ -11064,7 +10363,7 @@ "unicode" ], "support": { - "source": "https://github.com/twigphp/string-extra/tree/v3.3.5" + "source": "https://github.com/twigphp/string-extra/tree/v3.5.1" }, "funding": [ { @@ -11076,7 +10375,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T10:02:25+00:00" + "time": "2023-02-08T07:44:55+00:00" }, { "name": "twig/twig", @@ -11154,41 +10453,104 @@ ], "time": "2022-09-28T08:42:51+00:00" }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, { "name": "zircote/swagger-php", - "version": "3.3.6", + "version": "4.5.6", "source": { "type": "git", "url": "https://github.com/zircote/swagger-php.git", - "reference": "5016342f966fca29dda84455de066c5c90d37941" + "reference": "6fea22f00b2a0048e96f0a8f228356cbbfc1b930" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zircote/swagger-php/zipball/5016342f966fca29dda84455de066c5c90d37941", - "reference": "5016342f966fca29dda84455de066c5c90d37941", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/6fea22f00b2a0048e96f0a8f228356cbbfc1b930", + "reference": "6fea22f00b2a0048e96f0a8f228356cbbfc1b930", "shasum": "" }, "require": { - "doctrine/annotations": "^1.7", + "doctrine/annotations": "^1.7 || ^2.0", "ext-json": "*", "php": ">=7.2", "psr/log": "^1.1 || ^2.0 || ^3.0", + "symfony/deprecation-contracts": "^2 || ^3", "symfony/finder": ">=2.2", "symfony/yaml": ">=3.3" }, "require-dev": { - "composer/package-versions-deprecated": "1.11.99.2", + "composer/package-versions-deprecated": "^1.11", "friendsofphp/php-cs-fixer": "^2.17 || ^3.0", - "phpunit/phpunit": ">=8.5.14" + "phpstan/phpstan": "^1.6", + "phpunit/phpunit": ">=8", + "vimeo/psalm": "^4.23" }, "bin": [ "bin/openapi" ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, "autoload": { - "files": [ - "src/functions.php" - ], "psr-4": { "OpenApi\\": "src" } @@ -11223,9 +10585,9 @@ ], "support": { "issues": "https://github.com/zircote/swagger-php/issues", - "source": "https://github.com/zircote/swagger-php/tree/3.3.6" + "source": "https://github.com/zircote/swagger-php/tree/4.5.6" }, - "time": "2022-05-21T01:52:14+00:00" + "time": "2023-01-12T19:58:53+00:00" } ], "packages-dev": [ @@ -11284,30 +10646,30 @@ }, { "name": "doctrine/instantiator", - "version": "1.4.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -11334,7 +10696,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -11350,20 +10712,20 @@ "type": "tidelift" } ], - "time": "2022-03-03T08:28:38+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -11401,7 +10763,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -11409,20 +10771,20 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.1", + "version": "v4.15.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", "shasum": "" }, "require": { @@ -11463,9 +10825,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" }, - "time": "2022-09-04T07:30:47+00:00" + "time": "2023-03-05T19:49:14+00:00" }, { "name": "phar-io/manifest", @@ -11580,16 +10942,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.9.2", + "version": "1.10.14", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "d6fdf01c53978b6429f1393ba4afeca39cc68afa" + "reference": "d232901b09e67538e5c86a724be841bea5768a7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d6fdf01c53978b6429f1393ba4afeca39cc68afa", - "reference": "d6fdf01c53978b6429f1393ba4afeca39cc68afa", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d232901b09e67538e5c86a724be841bea5768a7c", + "reference": "d232901b09e67538e5c86a724be841bea5768a7c", "shasum": "" }, "require": { @@ -11618,8 +10980,11 @@ "static analysis" ], "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/1.9.2" + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" }, "funding": [ { @@ -11635,27 +11000,27 @@ "type": "tidelift" } ], - "time": "2022-11-10T09:56:11+00:00" + "time": "2023-04-19T13:47:27+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.18", + "version": "9.2.26", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "12fddc491826940cf9b7e88ad9664cf51f0f6d0a" + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/12fddc491826940cf9b7e88ad9664cf51f0f6d0a", - "reference": "12fddc491826940cf9b7e88ad9664cf51f0f6d0a", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", + "nikic/php-parser": "^4.15", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -11670,8 +11035,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { @@ -11704,7 +11069,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.18" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" }, "funding": [ { @@ -11712,7 +11077,7 @@ "type": "github" } ], - "time": "2022-10-27T13:35:33+00:00" + "time": "2023-03-06T12:58:08+00:00" }, { "name": "phpunit/php-file-iterator", @@ -11957,20 +11322,20 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.26", + "version": "9.6.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "851867efcbb6a1b992ec515c71cdcf20d895e9d2" + "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/851867efcbb6a1b992ec515c71cdcf20d895e9d2", - "reference": "851867efcbb6a1b992ec515c71cdcf20d895e9d2", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c993f0d3b0489ffc42ee2fe0bd645af1538a63b2", + "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", + "doctrine/instantiator": "^1.3.1 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -11999,8 +11364,8 @@ "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -12008,7 +11373,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.5-dev" + "dev-master": "9.6-dev" } }, "autoload": { @@ -12039,7 +11404,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.26" + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.7" }, "funding": [ { @@ -12055,7 +11421,7 @@ "type": "tidelift" } ], - "time": "2022-10-28T06:00:21+00:00" + "time": "2023-04-14T08:58:40+00:00" }, { "name": "sebastian/cli-parser", @@ -12423,16 +11789,16 @@ }, { "name": "sebastian/environment", - "version": "5.1.4", + "version": "5.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { @@ -12474,7 +11840,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, "funding": [ { @@ -12482,7 +11848,7 @@ "type": "github" } ], - "time": "2022-04-03T09:37:03+00:00" + "time": "2023-02-03T06:03:51+00:00" }, { "name": "sebastian/exporter", @@ -12796,16 +12162,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { @@ -12844,10 +12210,10 @@ } ], "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, "funding": [ { @@ -12855,7 +12221,7 @@ "type": "github" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2023-02-03T06:07:39+00:00" }, { "name": "sebastian/resource-operations", @@ -12914,16 +12280,16 @@ }, { "name": "sebastian/type", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { @@ -12958,7 +12324,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, "funding": [ { @@ -12966,7 +12332,7 @@ "type": "github" } ], - "time": "2022-09-12T14:47:03+00:00" + "time": "2023-02-03T06:13:03+00:00" }, { "name": "sebastian/version", @@ -13073,7 +12439,7 @@ } ], "aliases": [], - "minimum-stability": "stable", + "minimum-stability": "RC", "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, diff --git a/src/Core/Content/Flow/Dispatching/Action/DotdigitalContactAction.php b/src/Core/Content/Flow/Dispatching/Action/DotdigitalContactAction.php index 605ed92..d1468aa 100644 --- a/src/Core/Content/Flow/Dispatching/Action/DotdigitalContactAction.php +++ b/src/Core/Content/Flow/Dispatching/Action/DotdigitalContactAction.php @@ -69,10 +69,6 @@ public function requirements(): array */ public function handleFlow(StorableFlow $flow): void { - if (!$flow->hasData('mailStruct')) { - throw new \Exception('Not an instance of MailAware', 422); - } - $flowConfig = $flow->getConfig(); $contact = $this->resolveContact->resolve($flow)->first(); $contactDataFieldsCollection = $this->resolveContactDataFields->resolve($flow); diff --git a/src/Core/Content/Flow/Dispatching/Action/DotdigitalEmailSenderAction.php b/src/Core/Content/Flow/Dispatching/Action/DotdigitalEmailSenderAction.php index b47517b..b0b4b34 100644 --- a/src/Core/Content/Flow/Dispatching/Action/DotdigitalEmailSenderAction.php +++ b/src/Core/Content/Flow/Dispatching/Action/DotdigitalEmailSenderAction.php @@ -11,7 +11,6 @@ use Dotdigital\Flow\Service\EventDataResolver\ResolvePersonalisedValuesInterface; use Shopware\Core\Content\Flow\Dispatching\Action\FlowAction; use Shopware\Core\Content\Flow\Dispatching\StorableFlow; -use Shopware\Core\Content\MailTemplate\Exception\MailEventConfigurationException; use Shopware\Core\Framework\Event\MailAware; use Shopware\Core\System\SalesChannel\SalesChannelContext; use Symfony\Component\EventDispatcher\EventSubscriberInterface; @@ -67,10 +66,6 @@ public function requirements(): array */ public function handleFlow(StorableFlow $flow): void { - if (!$flow->hasData('mailStruct')) { - throw new MailEventConfigurationException('Not an instance of MailAware', \get_class($flow->getEvent())); - } - $campaignCollection = $this->resolveCampaign->resolve($flow); /** @var ContactCollection $contactCollection */ $contactCollection = $this->resolveContact->resolve($flow); diff --git a/src/Core/Content/Flow/Dispatching/Action/DotdigitalProgramAction.php b/src/Core/Content/Flow/Dispatching/Action/DotdigitalProgramAction.php index fa8498f..7b01637 100644 --- a/src/Core/Content/Flow/Dispatching/Action/DotdigitalProgramAction.php +++ b/src/Core/Content/Flow/Dispatching/Action/DotdigitalProgramAction.php @@ -65,9 +65,6 @@ public function requirements(): array */ public function handleFlow(StorableFlow $flow): void { - if (!$flow->hasData('mailStruct')) { - throw new \Exception('Not an instance of MailAware', 422); - } $contactCollection = $this->resolveContact->resolve($flow); $dataFieldCollection = $this->resolveContactDataFields->resolve($flow); $programCollection = $this->resolveProgram->resolve($flow); diff --git a/tests/PHPUnit/Controller/AddressBooksControllerTest.php b/tests/PHPUnit/Controller/AddressBooksControllerTest.php index 797284d..61f53f8 100644 --- a/tests/PHPUnit/Controller/AddressBooksControllerTest.php +++ b/tests/PHPUnit/Controller/AddressBooksControllerTest.php @@ -17,10 +17,21 @@ class AddressBooksControllerTest extends TestCase private const LIMIT_NOT_EXCEEDED = 900; private const LIMIT_EXCEEDED = 2500; + /** + * @var DotdigitalClient|\PHPUnit\Framework\MockObject\MockObject + */ private $dotdigitalClientMock; + /** + * @var DotdigitalClientFactory|\PHPUnit\Framework\MockObject\MockObject + */ private $dotdigitalClientFactoryMock; + /** + * @var AddressBooksController + */ + private $addressBooksController; + protected function setUp(): void { BypassFinals::enable(); diff --git a/tests/PHPUnit/Controller/ProgramControllerTest.php b/tests/PHPUnit/Controller/ProgramControllerTest.php index 296830d..8a83b5b 100644 --- a/tests/PHPUnit/Controller/ProgramControllerTest.php +++ b/tests/PHPUnit/Controller/ProgramControllerTest.php @@ -17,10 +17,21 @@ class ProgramControllerTest extends TestCase private const LIMIT_NOT_EXCEEDED = 900; private const LIMIT_EXCEEDED = 2500; + /** + * @var DotdigitalClient|\PHPUnit\Framework\MockObject\MockObject + */ private $dotdigitalClientMock; + /** + * @var DotdigitalClientFactory|\PHPUnit\Framework\MockObject\MockObject + */ private $dotdigitalClientFactoryMock; + /** + * @var ProgramsController + */ + private $addressProgramsController; + protected function setUp(): void { BypassFinals::enable(); diff --git a/tests/PHPUnit/DotdigitalContactActionTest.php b/tests/PHPUnit/DotdigitalContactActionTest.php index 30e6e89..7e8c746 100644 --- a/tests/PHPUnit/DotdigitalContactActionTest.php +++ b/tests/PHPUnit/DotdigitalContactActionTest.php @@ -14,8 +14,7 @@ use PHPUnit\Framework\TestCase; use Shopware\Core\Framework\Api\Context\ContextSource; use Shopware\Core\Framework\Context; -use Shopware\Core\Framework\Event\FlowEvent; -use Shopware\Core\Framework\Event\MailAware; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class DotdigitalContactActionTest extends TestCase { @@ -30,31 +29,40 @@ class DotdigitalContactActionTest extends TestCase private $dotdigitalContactAction; /** - * @var \PHPUnit\Framework\MockObject\MockObject|MailAware + * @var \PHPUnit\Framework\MockObject\MockObject|StorableFlow */ - private $mailAwareMock; - - /** - * @var \PHPUnit\Framework\MockObject\MockObject|FlowEvent - */ - private $eventMock; + private $flowMock; /** * @var \PHPUnit\Framework\MockObject\MockObject|Context */ private $contextMock; + /** + * @var EventDataResolverContext|\PHPUnit\Framework\MockObject\MockObject + */ + private $eventContactResolverMock; + + /** + * @var EventDataResolverContext|\PHPUnit\Framework\MockObject\MockObject + */ + private $eventAddressBookResolverMock; + /** * @var \PHPUnit\Framework\MockObject\MockObject|ContextSource */ private $contextSourceMock; + /** + * @var EventDataResolverContext|\PHPUnit\Framework\MockObject\MockObject + */ + private $resolveContactDataFieldsMock; + protected function setUp(): void { BypassFinals::enable(); $dotdigitalClientFactoryMock = $this->createMock(DotdigitalClientFactory::class); - $this->mailAwareMock = $this->createMock(MailAware::class); - $this->eventMock = $this->createMock(FlowEvent::class); + $this->flowMock = $this->createMock(StorableFlow::class); $this->contextMock = $this->createMock(Context::class); $this->contextSourceMock = $this->getMockBuilder(ContextSource::class) ->addMethods(['getSalesChannelId']) @@ -88,11 +96,7 @@ public function testDotdigitalContactResubscribeHandler(): void ->method('resolve') ->willReturn($this->generateContactDataFieldCollection()); - $this->eventMock->expects(static::atLeastOnce()) - ->method('getEvent') - ->willReturn($this->mailAwareMock); - - $this->eventMock->expects(static::atLeastOnce()) + $this->flowMock->expects(static::atLeastOnce()) ->method('getContext') ->willReturn($this->contextMock); @@ -104,7 +108,7 @@ public function testDotdigitalContactResubscribeHandler(): void ->method('getSalesChannelId') ->willReturn('salesChannelId'); - $this->eventMock->expects(static::once()) + $this->flowMock->expects(static::once()) ->method('getConfig') ->willReturn([ 'recipient' => [ @@ -117,6 +121,6 @@ public function testDotdigitalContactResubscribeHandler(): void 'dataFields' => $this->generateContactDataFieldArray(10), ]); - $this->dotdigitalContactAction->handle($this->eventMock); + $this->dotdigitalContactAction->handleFlow($this->flowMock); } } diff --git a/tests/PHPUnit/DotdigitalEmailSenderActionTest.php b/tests/PHPUnit/DotdigitalEmailSenderActionTest.php index 020e72d..cef4a14 100644 --- a/tests/PHPUnit/DotdigitalEmailSenderActionTest.php +++ b/tests/PHPUnit/DotdigitalEmailSenderActionTest.php @@ -12,12 +12,10 @@ use Dotdigital\Tests\Traits\InteractWithContactPersonalisationTrait; use Dotdigital\Tests\Traits\InteractWithContactsTrait; use PHPUnit\Framework\TestCase; -use Shopware\Core\Content\ContactForm\Event\ContactFormEvent; use Shopware\Core\Framework\Api\Context\ContextSource; use Shopware\Core\Framework\Context; use Shopware\Core\Framework\Event\EventData\MailRecipientStruct; -use Shopware\Core\Framework\Event\FlowEvent; -use Shopware\Core\Framework\Event\MailAware; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; class DotdigitalEmailSenderActionTest extends TestCase { @@ -40,47 +38,55 @@ class DotdigitalEmailSenderActionTest extends TestCase */ private $connectionMock; - /** - * @var \PHPUnit\Framework\MockObject\MockObject|MailAware - */ - private $mailAwareMock; - /** * @var \PHPUnit\Framework\MockObject\MockObject|MailRecipientStruct */ private $mailRecipientStructMock; /** - * @var \PHPUnit\Framework\MockObject\MockObject|FlowEvent + * @var \PHPUnit\Framework\MockObject\MockObject|StorableFlow */ - private $eventMock; + private $flowMock; /** * @var \PHPUnit\Framework\MockObject\MockObject|Context */ private $contextMock; - /** - * @var \PHPUnit\Framework\MockObject\MockObject|ContactFormEvent - */ - private $contactFormEventMock; - /** * @var \PHPUnit\Framework\MockObject\MockObject|ContextSource */ private $contextSourceMock; + /** + * @var RecipientResolver|\PHPUnit\Framework\MockObject\MockObject + */ + private $recipientResolverMock; + + /** + * @var EventDataResolverContext|\PHPUnit\Framework\MockObject\MockObject + */ + private $eventContactResolverMock; + + /** + * @var EventDataResolverContext|\PHPUnit\Framework\MockObject\MockObject + */ + private $eventCampaignResolverMock; + + /** + * @var EventDataResolverContext|\PHPUnit\Framework\MockObject\MockObject + */ + private $eventPersonalisedValuesResolverMock; + protected function setUp(): void { BypassFinals::enable(); $this->dotdigitalClientFactoryMock = $this->createMock(DotdigitalClientFactory::class); - $this->mailAwareMock = $this->createMock(MailAware::class); $this->mailRecipientStructMock = $this->createMock(MailRecipientStruct::class); - $this->eventMock = $this->createMock(FlowEvent::class); + $this->flowMock = $this->createMock(StorableFlow::class); $this->contextMock = $this->createMock(Context::class); $this->recipientResolverMock = $this->createMock(RecipientResolver::class); /* @phpstan-ignore-next-line */ - $this->contactFormEventMock = $this->createMock(ContactFormEvent::class); $this->contextSourceMock = $this->getMockBuilder(ContextSource::class) ->addMethods(['getSalesChannelId']) ->disableOriginalConstructor() @@ -114,11 +120,7 @@ protected function setUp(): void */ public function testDotdigitalEmailSenderCustomerEmail(): void { - $this->eventMock->expects(static::atLeastOnce()) - ->method('getEvent') - ->willReturn($this->mailAwareMock); - - $this->eventMock->expects(static::once()) + $this->flowMock->expects(static::once()) ->method('getContext') ->willReturn($this->contextMock); @@ -126,7 +128,7 @@ public function testDotdigitalEmailSenderCustomerEmail(): void ->method('getSource') ->willReturn($this->contextSourceMock); - $this->dotdigitalSenderAction->handle($this->eventMock); + $this->dotdigitalSenderAction->handleFlow($this->flowMock); } /** @@ -134,11 +136,7 @@ public function testDotdigitalEmailSenderCustomerEmail(): void */ public function testDotdigitalEmailSenderContactFormEmail(): void { - $this->eventMock->expects(static::atLeastOnce()) - ->method('getEvent') - ->willReturn($this->contactFormEventMock); - - $this->eventMock->expects(static::once()) + $this->flowMock->expects(static::once()) ->method('getContext') ->willReturn($this->contextMock); @@ -146,7 +144,7 @@ public function testDotdigitalEmailSenderContactFormEmail(): void ->method('getSource') ->willReturn($this->contextSourceMock); - $this->dotdigitalSenderAction->handle($this->eventMock); + $this->dotdigitalSenderAction->handleFlow($this->flowMock); } /** @@ -154,11 +152,7 @@ public function testDotdigitalEmailSenderContactFormEmail(): void */ public function testDotdigitalEmailSenderAdminEmail(): void { - $this->eventMock->expects(static::atLeastOnce()) - ->method('getEvent') - ->willReturn($this->mailAwareMock); - - $this->eventMock->expects(static::once()) + $this->flowMock->expects(static::once()) ->method('getContext') ->willReturn($this->contextMock); @@ -166,6 +160,6 @@ public function testDotdigitalEmailSenderAdminEmail(): void ->method('getSource') ->willReturn($this->contextSourceMock); - $this->dotdigitalSenderAction->handle($this->eventMock); + $this->dotdigitalSenderAction->handleFlow($this->flowMock); } } diff --git a/tests/PHPUnit/DotdigitalProgramActionTest.php b/tests/PHPUnit/DotdigitalProgramActionTest.php index 1b5a973..fecfcde 100644 --- a/tests/PHPUnit/DotdigitalProgramActionTest.php +++ b/tests/PHPUnit/DotdigitalProgramActionTest.php @@ -18,12 +18,10 @@ use Dotdigital\Tests\Traits\InteractWithProgramsTrait; use PHPUnit\Framework\TestCase; use Psr\Log\LoggerInterface; -use Shopware\Core\Content\ContactForm\Event\ContactFormEvent; use Shopware\Core\Framework\Adapter\Twig\StringTemplateRenderer; use Shopware\Core\Framework\Api\Context\ContextSource; use Shopware\Core\Framework\Context; -use Shopware\Core\Framework\Event\FlowEvent; -use Shopware\Core\Framework\Event\MailAware; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Webhook\BusinessEventEncoder; class DotdigitalProgramActionTest extends TestCase @@ -38,25 +36,15 @@ class DotdigitalProgramActionTest extends TestCase private $dotdigitalProgramAction; /** - * @var \PHPUnit\Framework\MockObject\MockObject|MailAware + * @var \PHPUnit\Framework\MockObject\MockObject|StorableFlow */ - private $mailAwareMock; - - /** - * @var \PHPUnit\Framework\MockObject\MockObject|FlowEvent - */ - private $eventMock; + private $flowMock; /** * @var \PHPUnit\Framework\MockObject\MockObject|Context */ private $contextMock; - /** - * @var \PHPUnit\Framework\MockObject\MockObject|ContactFormEvent - */ - private $contactFormEventMock; - /** * @var \PHPUnit\Framework\MockObject\MockObject|ContextSource */ @@ -102,15 +90,34 @@ class DotdigitalProgramActionTest extends TestCase */ private $resolveProgramMock; + /** + * @var \PHPUnit\Framework\MockObject\MockObject|BusinessEventEncoder + */ + private $businessEventLoaderMock; + + /** + * @var \PHPUnit\Framework\MockObject\MockObject|StringTemplateRenderer + */ + private $stringTemplateRendererMock; + + /** + * @var \PHPUnit\Framework\MockObject\MockObject|LoggerInterface + */ + private $loggerMock; + + /** + * @var ResolveContactDataFieldsInterface|\PHPUnit\Framework\MockObject\MockObject + */ + private $resolveContactDataFieldsMock; + protected function setUp(): void { BypassFinals::enable(); $dotdigitalClientFactoryMock = $this->createMock(DotdigitalClientFactory::class); - $this->mailAwareMock = $this->createMock(MailAware::class); - $this->eventMock = $this->createMock(FlowEvent::class); - $this->contextMock = $this->createMock(Context::class); + $this->flowMock = $this->createMock(StorableFlow::class); + $this->contextMock = $this->createMock(Context::class); $this->businessEventLoaderMock = $this->createMock(BusinessEventEncoder::class); - $this->stringTemplateRendereMock = $this->createMock(StringTemplateRenderer::class); + $this->stringTemplateRendererMock = $this->createMock(StringTemplateRenderer::class); $this->loggerMock = $this->createMock(LoggerInterface::class); $this->contactCollectionMock = $this->createMock(ContactCollection::class); $this->contactStructMock = $this->createMock(ContactStruct::class); @@ -137,8 +144,6 @@ protected function setUp(): void ->method('first') ->willReturn($this->programStructMock); - /* @phpstan-ignore-next-line */ - $this->contactFormEventMock = $this->createMock(ContactFormEvent::class); $this->contextSourceMock = $this->getMockBuilder(ContextSource::class) ->addMethods(['getSalesChannelId']) ->disableOriginalConstructor() @@ -157,11 +162,7 @@ protected function setUp(): void */ public function testDotdigitalProgramEnrolmentDefault(): void { - $this->eventMock->expects(static::atLeastOnce()) - ->method('getEvent') - ->willReturn($this->mailAwareMock); - - $this->eventMock->expects(static::once()) + $this->flowMock->expects(static::once()) ->method('getContext') ->willReturn($this->contextMock); @@ -169,7 +170,7 @@ public function testDotdigitalProgramEnrolmentDefault(): void ->method('getSource') ->willReturn($this->contextSourceMock); - $this->dotdigitalProgramAction->handle($this->eventMock); + $this->dotdigitalProgramAction->handleFlow($this->flowMock); } /** @@ -177,11 +178,7 @@ public function testDotdigitalProgramEnrolmentDefault(): void */ public function testDotdigitalProgramEnrolmentFromCustom(): void { - $this->eventMock->expects(static::atLeastOnce()) - ->method('getEvent') - ->willReturn($this->mailAwareMock); - - $this->eventMock->expects(static::once()) + $this->flowMock->expects(static::once()) ->method('getContext') ->willReturn($this->contextMock); @@ -189,6 +186,6 @@ public function testDotdigitalProgramEnrolmentFromCustom(): void ->method('getSource') ->willReturn($this->contextSourceMock); - $this->dotdigitalProgramAction->handle($this->eventMock); + $this->dotdigitalProgramAction->handleFlow($this->flowMock); } } diff --git a/tests/PHPUnit/Service/RecipientResolverTest.php b/tests/PHPUnit/Service/RecipientResolverTest.php index b45dbea..b2131d1 100644 --- a/tests/PHPUnit/Service/RecipientResolverTest.php +++ b/tests/PHPUnit/Service/RecipientResolverTest.php @@ -9,8 +9,7 @@ use Shopware\Core\Content\Flow\Dispatching\Aware\ContactFormDataAware; use Shopware\Core\Framework\Adapter\Twig\StringTemplateRenderer; use Shopware\Core\Framework\Event\EventData\MailRecipientStruct; -use Shopware\Core\Framework\Event\FlowEvent; -use Shopware\Core\Framework\Event\MailAware; +use Shopware\Core\Content\Flow\Dispatching\StorableFlow; use Shopware\Core\Framework\Webhook\BusinessEventEncoder; class RecipientResolverTest extends TestCase @@ -36,14 +35,9 @@ class RecipientResolverTest extends TestCase private $loggerMock; /** - * @var FlowEvent|\PHPUnit\Framework\MockObject\MockObject + * @var StorableFlow|\PHPUnit\Framework\MockObject\MockObject */ - private $flowEventMock; - - /** - * @var MailAware|\PHPUnit\Framework\MockObject\MockObject - */ - private $mailAwareMock; + private $flowMock; /** * @var ContactFormDataAware|\PHPUnit\Framework\MockObject\MockObject @@ -61,8 +55,7 @@ protected function setUp(): void $this->businessEventEncoderMock = $this->createMock(BusinessEventEncoder::class); $this->connectionMock = $this->createMock(Connection::class); $this->loggerMock = $this->createMock(LoggerInterface::class); - $this->flowEventMock = $this->createMock(FlowEvent::class); - $this->mailAwareMock = $this->createMock(MailAware::class); + $this->flowMock = $this->createMock(StorableFlow::class); $this->contactFormDataAwareMock = $this->createMock(ContactFormDataAware::class); $this->recipientResolver = new RecipientResolver( @@ -81,7 +74,7 @@ public function testRecipientsForCustomEmail(): void ]; $this->businessEventEncoderMock->expects(static::exactly(2)) - ->method('encode') + ->method('encodeData') ->willReturn([]); $this->rendererMock->expects(static::exactly(2)) @@ -91,7 +84,7 @@ public function testRecipientsForCustomEmail(): void $recipients['data'][1] ); - $this->recipientResolver->getRecipients($recipients, $this->flowEventMock); + $this->recipientResolver->getRecipients($recipients, $this->flowMock); } public function testRecipientsForAdmin(): void @@ -109,7 +102,7 @@ public function testRecipientsForAdmin(): void ->method('fetchAllAssociative') ->willReturn($admins); - $this->recipientResolver->getRecipients($recipients, $this->flowEventMock); + $this->recipientResolver->getRecipients($recipients, $this->flowMock); } public function testRecipientsForContactFormMail(): void @@ -118,17 +111,14 @@ public function testRecipientsForContactFormMail(): void 'type' => 'contactFormMail', ]; - $this->flowEventMock->expects(static::once()) - ->method('getEvent') - ->willReturn($this->contactFormDataAwareMock); + $this->flowMock->expects(static::once()) + ->method('getData') + ->with('contactFormData') + ->willReturn([ + 'email' => 'chaz@emailsim.io', + ]); - $this->contactFormDataAwareMock->expects(static::once()) - ->method('getContactFormData') - ->willReturn([ - 'email' => 'chaz@emailsim.io', - ]); - - $this->recipientResolver->getRecipients($recipients, $this->flowEventMock); + $this->recipientResolver->getRecipients($recipients, $this->flowMock); } public function testRecipientsForDefault(): void @@ -137,20 +127,17 @@ public function testRecipientsForDefault(): void 'type' => 'default', ]; - $this->flowEventMock->expects(static::once()) - ->method('getEvent') - ->willReturn($this->mailAwareMock); - - $mailRecipientStructMock = $this->createMock(MailRecipientStruct::class); + $mailRecipientStructMock = $this->createMock(MailRecipientStruct::class); - $this->mailAwareMock->expects(static::once()) - ->method('getMailStruct') + $this->flowMock->expects(static::once()) + ->method('getData') + ->with('mailStruct') ->willReturn($mailRecipientStructMock); $mailRecipientStructMock->expects(static::once()) ->method('getRecipients') ->willReturn(['chaz@emailsim.io' => []]); - $this->recipientResolver->getRecipients($recipients, $this->flowEventMock); + $this->recipientResolver->getRecipients($recipients, $this->flowMock); } } From 0fa4b32ffa004852a7244ea95de9e70eca0c67e3 Mon Sep 17 00:00:00 2001 From: Shaun Hogan Date: Wed, 26 Apr 2023 11:14:43 +0000 Subject: [PATCH 4/7] Merged PR 44744: Added new function to handle Flow Action descriptions ## What's being changed This PR restores missing flow action summaries. ## Why it's being changed These disappeared in Shopware 6.5 RC4. ## How to test 1. Run `bin/build-administration.sh` 2. Check flow action descriptions are visible Related work items: #208909 --- .../src/extension/sw-flow-sequence-action/index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Resources/app/administration/src/extension/sw-flow-sequence-action/index.js b/src/Resources/app/administration/src/extension/sw-flow-sequence-action/index.js index f385ed6..ed30bcf 100644 --- a/src/Resources/app/administration/src/extension/sw-flow-sequence-action/index.js +++ b/src/Resources/app/administration/src/extension/sw-flow-sequence-action/index.js @@ -37,6 +37,20 @@ Component.override('sw-flow-sequence-action', { methods: { + getActionDescriptions(sequence) { + const actionDescriptionList = this.$super('getActionDescriptions', sequence); + switch (sequence.actionName) { + case CAMPAIGN_ACTION.HANDLE: + return this.getDotdigitalEmailSenderDescription(sequence.config); + case CONTACT_ACTION.HANDLE: + return this.getDotdigitalContactDescription(sequence.config); + case PROGRAM_ACTION.HANDLE: + return this.getDotdigitalProgramDescription(sequence.config); + default: + return actionDescriptionList; + } + }, + getDotdigitalContactDescription(config) { let description = ''; From b62aec86d471d279a577d29c14e297bcfce05ee5 Mon Sep 17 00:00:00 2001 From: Alastair Mucklow Date: Wed, 26 Apr 2023 16:25:26 +0000 Subject: [PATCH 5/7] Merged PR 44751: Update composer.json and fix PHPStan error ## What's being changed This PR adds a new composer rule required for our CI tests. It also updates the PHP requirement in line with Shopware 6.5's requirements. ## How to review / test this change - See a green step for "Composer install for plugin dependencies" - See a green step for "PHPStan" Related work items: #209845 --- composer.json | 7 ++++++- src/Service/RecipientResolver.php | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index d5293f0..4a765b3 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,7 @@ "minimum-stability": "RC", "require": { "shopware/core": "6.5.*", - "php": "^7.4||^8.0" + "php": "^8.1" }, "extra": { "shopware-plugin-class": "Dotdigital\\Flow\\DotdigitalFlow", @@ -37,5 +37,10 @@ "phpunit/phpunit": "^9.5", "phpstan/phpstan": "^1.9", "dg/bypass-finals": "^1.4" + }, + "config": { + "allow-plugins": { + "symfony/runtime": true + } } } diff --git a/src/Service/RecipientResolver.php b/src/Service/RecipientResolver.php index 75cf663..6a4dc6d 100644 --- a/src/Service/RecipientResolver.php +++ b/src/Service/RecipientResolver.php @@ -106,7 +106,7 @@ public function getRecipients(array $recipients, StorableFlow $flow): RecipientC */ default: foreach (array_keys($flow->getData('mailStruct')->getRecipients()) as $recipient) { - $collection->add(new RecipientStruct($recipient)); + $collection->add(new RecipientStruct((string) $recipient)); } break; From acd807c9984a9850793bedf9cc400a8b39287597 Mon Sep 17 00:00:00 2001 From: Alastair Mucklow Date: Thu, 27 Apr 2023 09:19:01 +0000 Subject: [PATCH 6/7] Merged PR 44713: 2.0.0 pre-release 2.0.0 pre-release Related work items: #209065 --- README.md | 12 ++++++++++++ composer.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c5ef4af..7f54e36 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,11 @@ Shopware's merchants can now integrate with Dotdigital using Flow Builder action [Read the documentation](https://support.dotdigital.com/hc/en-gb/sections/7614571932178-Shopware-Flows) +## Requirements +- PHP 8.1+ +- Shopware 6.5+ + - Shopware 6.4.x is compatible with version 1.x + ## Installation ### Step 1 - get the files @@ -45,6 +50,13 @@ bash bin/build-administration.sh ## Changelog +### 2.0.0 + +#### What's new +- The plugin is now compatible with Shopware 6.5+ + +[NOTE: Shopware 6.4.x will not be able to run this version of the plugin.] + ### 1.1.0 #### What's new diff --git a/composer.json b/composer.json index 4a765b3..c15a6df 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "dotdigital/dotdigital-for-shopware-flowbuilder", "description": "Integrate with Dotdigital using Flow Builder actions.", - "version": "1.1.0", + "version": "2.0.0", "type": "shopware-platform-plugin", "license": "MIT", "authors": [ From 4917b68bbd9ecb939a9ec6598e49f4d345c2b5ed Mon Sep 17 00:00:00 2001 From: Alastair Mucklow Date: Thu, 27 Apr 2023 09:28:29 +0000 Subject: [PATCH 7/7] Merged PR 44781: Merge 1.1.1 hotfix back to develop Applies https://github.com/dotmailer/dotdigital-for-shopware-flowbuilder/commit/e629c97f0d02dc1166a065cdd0184a2e045fa4e8 onto develop, prior to the v2.0.0 release. Related work items: #209832 --- README.md | 6 +- .../src/directives/validation-directive.js | 277 +++++++++--------- 2 files changed, 141 insertions(+), 142 deletions(-) diff --git a/README.md b/README.md index 7f54e36..502b786 100644 --- a/README.md +++ b/README.md @@ -54,9 +54,13 @@ bash bin/build-administration.sh #### What's new - The plugin is now compatible with Shopware 6.5+ - [NOTE: Shopware 6.4.x will not be able to run this version of the plugin.] +### 1.1.1 + +#### Bug fixes +- We fixed an error in validation-directive.js relating to unsupported 'classProperties'. + ### 1.1.0 #### What's new diff --git a/src/Resources/app/administration/src/directives/validation-directive.js b/src/Resources/app/administration/src/directives/validation-directive.js index bad2b55..1337c17 100644 --- a/src/Resources/app/administration/src/directives/validation-directive.js +++ b/src/Resources/app/administration/src/directives/validation-directive.js @@ -2,160 +2,155 @@ const { Directive } = Shopware; const DDValidationRepository = new Map(); class Validator { -/** -* Allowed validation types -* -* @type {string[]} -*/ -static Types = [ - 'number', - 'required', -] - -/** -* Validator constructor. -* -* @param identifier -*/ -constructor( - identifier, -) { - const validationGroup = Validator.getGroup(identifier); - if (!validationGroup) { - throw new DOMException(`Unable to find validation group ${identifier}`); + /** + * Validator constructor. + * + * @param identifier + */ + constructor( + identifier, + ) { + const validationGroup = Validator.getGroup(identifier); + if (!validationGroup) { + throw new DOMException(`Unable to find validation group ${identifier}`); + } + + this.Types = [ + 'number', + 'required', + ]; + + if (!this.Types.includes(validationGroup.config.type)) { + throw new DOMException(`${validationGroup.config.type} is not supported by validator`); + } + + this.identifier = identifier; + this.vNode = validationGroup.node; + this.expression = validationGroup.node.data.model.expression; + this.parent = validationGroup.parent; + this.message = validationGroup.config.message; + this.type = validationGroup.config.type; + this.passes = true; } - if (!Validator.Types.includes(validationGroup.config.type)) { - throw new DOMException(`${validationGroup.config.type} is not supported by validator`); + /** + * Build new validation object on vNode element + * + * @param element + * @param binding + * @param node + * @param eventType + */ + static build(element, binding, node, eventType = 'blur') { + const input = element.querySelector('input'); + const messageElement = document.createElement('div'); + const identifier = `dd-validation-${input.getAttribute('name')}`; + + messageElement.setAttribute('id', identifier); + messageElement.classList.add('sw-field__error'); + messageElement.style.visibility = 'hidden'; + + element.appendChild(messageElement); + + input.addEventListener(eventType, event => Validator.handleValidationEvent(event)); + + Validator.addGroup(identifier, { + parent: element, + node: node, + config: binding.value, + }); } - this.identifier = identifier; - this.vNode = validationGroup.node; - this.expression = validationGroup.node.data.model.expression; - this.parent = validationGroup.parent; - this.message = validationGroup.config.message; - this.type = validationGroup.config.type; - this.passes = true; -} - -/** - * Build new validation object on vNode element - * - * @param element - * @param binding - * @param node - * @param eventType - */ -static build(element, binding, node, eventType = 'blur') { - const input = element.querySelector('input'); - const messageElement = document.createElement('div'); - const identifier = `dd-validation-${input.getAttribute('name')}`; - - messageElement.setAttribute('id', identifier); - messageElement.classList.add('sw-field__error'); - messageElement.style.visibility = 'hidden'; - - element.appendChild(messageElement); - - input.addEventListener(eventType, event => Validator.handleValidationEvent(event)); - - Validator.addGroup(identifier, { - parent: element, - node: node, - config: binding.value, - }); -} - -/** - * Add group to repository - * - * @param identifier - * @param data - */ -static addGroup(identifier, data) { - DDValidationRepository.set(identifier, data); -} - -/** - * Get group from repository - * - * @param identifier - * @returns {any} - */ -static getGroup(identifier) { - return DDValidationRepository.get(identifier); -} - -/** - * Emit validation results - * - * @param data - */ -emitValidationResults(data) { - const handlers = (this.vNode.data && this.vNode.data.on) || - (this.vNode.componentOptions && this.vNode.componentOptions.listeners); - - if (handlers && handlers['dd-validation']) { - handlers['dd-validation'].fns(data); + /** + * Add group to repository + * + * @param identifier + * @param data + */ + static addGroup(identifier, data) { + DDValidationRepository.set(identifier, data); } -} -/** - * Hande a validation run event - * - * @param event - */ -static handleValidationEvent(event, passive = false) { - const identifier = `dd-validation-${event.target.getAttribute('name')}`; - const validator = new Validator(identifier); - const messageContainer = document.getElementById(identifier); - - messageContainer.style.visibility = 'hidden'; - messageContainer.innerText = ''; - validator.parent.classList.remove('has--error'); - - if (!validator.validate() && !passive) { - validator.parent.classList.add('has--error'); - messageContainer.style.visibility = 'visible'; - messageContainer.innerText = validator.message; + /** + * Get group from repository + * + * @param identifier + * @returns {any} + */ + static getGroup(identifier) { + return DDValidationRepository.get(identifier); } -} -/** - * Valid value - * - * @returns {boolean} - */ -validate() { - const value = this.vNode.componentInstance.currentValue; - const isNumber = Number.isNaN(Number(value)); - switch (this.type) { - case 'number': - this.passes = !(!value || /^\s*$/.test(value)) && !isNumber && value > 0; - break; - case 'required': - this.passes = !(!value || /^\s*$/.test(value)); - break; - default: - break; + /** + * Emit validation results + * + * @param data + */ + emitValidationResults(data) { + const handlers = (this.vNode.data && this.vNode.data.on) || + (this.vNode.componentOptions && this.vNode.componentOptions.listeners); + + if (handlers && handlers['dd-validation']) { + handlers['dd-validation'].fns(data); + } } - this.emitValidationResults({ - key: this.expression, - error: this.message, - passes: this.passes, - }); + /** + * Hande a validation run event + * + * @param event + */ + static handleValidationEvent(event, passive = false) { + const identifier = `dd-validation-${event.target.getAttribute('name')}`; + const validator = new Validator(identifier); + const messageContainer = document.getElementById(identifier); + + messageContainer.style.visibility = 'hidden'; + messageContainer.innerText = ''; + validator.parent.classList.remove('has--error'); + + if (!validator.validate() && !passive) { + validator.parent.classList.add('has--error'); + messageContainer.style.visibility = 'visible'; + messageContainer.innerText = validator.message; + } + } - return this.passes; -} + /** + * Valid value + * + * @returns {boolean} + */ + validate() { + const value = this.vNode.componentInstance.currentValue; + const isNumber = Number.isNaN(Number(value)); + switch (this.type) { + case 'number': + this.passes = !(!value || /^\s*$/.test(value)) && !isNumber && value > 0; + break; + case 'required': + this.passes = !(!value || /^\s*$/.test(value)); + break; + default: + break; + } + + this.emitValidationResults({ + key: this.expression, + error: this.message, + passes: this.passes, + }); + + return this.passes; + } } Directive.register('dd-validate', { -/** - * Initialize the validation once it has been inserted to the DOM. - * @param el - * @param binding - * @param node - */ + /** + * Initialize the validation once it has been inserted to the DOM. + * @param el + * @param binding + * @param node + */ inserted: (el, binding, node) => Validator.build(el, binding, node, 'blur'), });