From a0e80e3de050d550748bedd0900a09b31a93131b Mon Sep 17 00:00:00 2001 From: DKravtsov Date: Mon, 17 Jan 2022 23:28:05 +0200 Subject: [PATCH 1/2] small improvements --- ecs.php | 3 ++- src/Decorator/StopwatchDecorator.php | 2 ++ src/Repository/Interfaces/BaseRepositoryInterface.php | 6 ++++++ src/Repository/Traits/RepositoryMethodsTrait.php | 6 ++++-- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/ecs.php b/ecs.php index c594ba6b..3f3e85d9 100644 --- a/ecs.php +++ b/ecs.php @@ -83,7 +83,8 @@ 'case', 'continue', 'curly_brace_block', - 'default', 'extra', + 'default', + 'extra', 'parenthesis_brace_block', 'return', 'square_brace_block', diff --git a/src/Decorator/StopwatchDecorator.php b/src/Decorator/StopwatchDecorator.php index f768a74b..27281614 100644 --- a/src/Decorator/StopwatchDecorator.php +++ b/src/Decorator/StopwatchDecorator.php @@ -14,6 +14,7 @@ use function array_filter; use function is_object; +use function str_contains; use function str_starts_with; /** @@ -39,6 +40,7 @@ public function decorate(object $service): object $class->getFileName() === false || $class->isFinal() || str_starts_with($class->getName(), 'ProxyManagerGeneratedProxy') + || str_contains($class->getName(), 'RequestStack') ) { return $service; } diff --git a/src/Repository/Interfaces/BaseRepositoryInterface.php b/src/Repository/Interfaces/BaseRepositoryInterface.php index 2228d96c..1f915608 100644 --- a/src/Repository/Interfaces/BaseRepositoryInterface.php +++ b/src/Repository/Interfaces/BaseRepositoryInterface.php @@ -5,6 +5,8 @@ namespace App\Repository\Interfaces; use App\Entity\Interfaces\EntityInterface; +use Doctrine\DBAL\LockMode; +use Doctrine\ORM\AbstractQuery; use Doctrine\ORM\EntityManager; use Doctrine\ORM\Mapping\ClassMetadataInfo; use Doctrine\ORM\NonUniqueResultException; @@ -68,6 +70,8 @@ public function createQueryBuilder(?string $alias = null, ?string $indexBy = nul /** * Wrapper for default Doctrine repository find method. * + * @psalm-param LockMode::*|null $lockMode + * * @throws ORMException * @throws OptimisticLockException * @throws TransactionRequiredException @@ -78,6 +82,8 @@ public function find(string $id, ?int $lockMode = null, ?int $lockVersion = null * Advanced version of find method, with this you can process query as you like, eg. add joins and callbacks to * modify / optimize current query. * + * @psalm-param string|AbstractQuery::HYDRATE_*|null $hydrationMode + * * @psalm-return array|EntityInterface|null * * @throws NonUniqueResultException diff --git a/src/Repository/Traits/RepositoryMethodsTrait.php b/src/Repository/Traits/RepositoryMethodsTrait.php index 11efbdb6..6a40a121 100644 --- a/src/Repository/Traits/RepositoryMethodsTrait.php +++ b/src/Repository/Traits/RepositoryMethodsTrait.php @@ -7,6 +7,8 @@ use App\Entity\Interfaces\EntityInterface; use App\Rest\RepositoryHelper; use App\Rest\UuidHelper; +use Doctrine\DBAL\LockMode; +use Doctrine\ORM\AbstractQuery; use Doctrine\ORM\NonUniqueResultException; use Doctrine\ORM\NoResultException; use Doctrine\ORM\OptimisticLockException; @@ -29,7 +31,7 @@ trait RepositoryMethodsTrait /** * Wrapper for default Doctrine repository find method. * - * @phpstan-param 0|1|2|4|null $lockMode + * @psalm-param LockMode::*|null $lockMode * * @throws TransactionRequiredException * @throws OptimisticLockException @@ -46,7 +48,7 @@ public function find(string $id, ?int $lockMode = null, ?int $lockVersion = null /** * {@inheritdoc} * - * @phpstan-param 1|2|3|4|5|6|string|null $hydrationMode + * @psalm-param string|AbstractQuery::HYDRATE_*|null $hydrationMode */ public function findAdvanced(string $id, string | int | null $hydrationMode = null): null | array | EntityInterface { From fc039143f0f0fe3246ec23dd561e13fc01b9a10e Mon Sep 17 00:00:00 2001 From: DKravtsov Date: Sun, 1 May 2022 14:49:27 +0300 Subject: [PATCH 2/2] DDD done, updated php & framework. --- .circleci/config.yml | 5 + .github/workflows/ci.yml | 2 + .gitlab-ci.yml | 1 + Makefile | 4 +- bitbucket-pipelines.yml | 1 + composer.json | 104 +- composer.lock | 3773 +++++++---------- config/packages/doctrine.yaml | 109 +- config/packages/event_listeners.yaml | 2 +- config/packages/lexik_jwt_authentication.yaml | 2 + config/packages/messenger.yaml | 6 +- config/packages/security.yaml | 8 +- config/routes/annotations.yaml | 31 +- config/services.yaml | 91 +- docs/development.md | 24 +- docs/images/phpstorm_01.png | Bin 61166 -> 69343 bytes docs/images/phpstorm_02.png | Bin 101365 -> 96507 bytes docs/images/phpstorm_03.png | Bin 81427 -> 80509 bytes docs/images/phpstorm_04.png | Bin 61107 -> 63392 bytes docs/images/phpstorm_05.png | Bin 44344 -> 44588 bytes docs/images/phpstorm_06.png | Bin 58061 -> 56637 bytes docs/images/phpstorm_07.png | Bin 41398 -> 37242 bytes docs/images/phpstorm_08.png | Bin 31585 -> 29290 bytes docs/images/phpstorm_09.png | Bin 35975 -> 33908 bytes docs/images/phpstorm_10.png | Bin 32801 -> 29250 bytes docs/images/phpstorm_11.png | Bin 128700 -> 116310 bytes docs/images/phpstorm_12.png | Bin 31078 -> 30654 bytes docs/images/phpstorm_13.png | Bin 30936 -> 30431 bytes docs/images/xdebug_01.png | Bin 83542 -> 99207 bytes docs/images/xdebug_02.png | Bin 205411 -> 199247 bytes docs/postman/symfony.postman_collection.json | 715 +++- migrations/Version20211001194001.php | 6 +- phpinsights.php | 55 +- phpmd_ruleset.xml | 3 +- phpunit.xml.dist | 12 +- readme.md | 4 +- .../Application}/DTO/ApiKey/ApiKey.php | 20 +- .../Application}/DTO/ApiKey/ApiKeyCreate.php | 4 +- .../Application}/DTO/ApiKey/ApiKeyPatch.php | 6 +- .../Application}/DTO/ApiKey/ApiKeyUpdate.php | 4 +- .../Resource/ApiKeyCountResource.php | 37 + .../Resource/ApiKeyCreateResource.php | 43 + .../Resource/ApiKeyDeleteResource.php | 38 + .../Resource/ApiKeyFindOneResource.php | 41 + .../Resource/ApiKeyIdsResource.php | 37 + .../Resource/ApiKeyListResource.php | 38 + .../Resource/ApiKeyPatchResource.php | 43 + .../Application/Resource/ApiKeyResource.php | 43 + .../Resource/ApiKeyUpdateResource.php | 43 + .../ApiKeyCountResourceInterface.php | 16 + .../ApiKeyCreateResourceInterface.php | 16 + .../ApiKeyDeleteResourceInterface.php | 16 + .../ApiKeyFindOneResourceInterface.php | 16 + .../Interfaces/ApiKeyIdsResourceInterface.php | 16 + .../ApiKeyListResourceInterface.php | 16 + .../ApiKeyPatchResourceInterface.php | 16 + .../ApiKeyUpdateResourceInterface.php | 16 + .../Application}/Security/ApiKeyUser.php | 24 +- .../Authenticator/ApiKeyAuthenticator.php | 6 +- .../Interfaces/ApiKeyUserInterface.php | 6 +- .../Security/Provider/ApiKeyUserProvider.php | 31 +- .../ApiKeyUserProviderInterface.php | 24 + src/{ => ApiKey/Domain}/Entity/ApiKey.php | 35 +- .../Interfaces/ApiKeyRepositoryInterface.php | 14 + .../DataFixtures/ORM/LoadApiKeyData.php | 15 +- .../Repository/ApiKeyRepository.php | 22 +- .../ApiKey/AutoMapperConfiguration.php | 12 +- .../AutoMapper/ApiKey/RequestMapper.php | 10 +- .../Command/ApiKey/ApiKeyHelper.php | 10 +- .../ApiKey/ApiKeyManagementCommand.php | 43 + .../Command/ApiKey/ChangeTokenCommand.php | 21 +- .../Command/ApiKey/CreateApiKeyCommand.php | 41 +- .../Command/ApiKey/EditApiKeyCommand.php | 25 +- .../Command/ApiKey/ListApiKeysCommand.php | 23 +- .../Command/ApiKey/RemoveApiKeyCommand.php | 21 +- .../Api/v1/ApiKey/ApiKeyController.php | 20 +- .../Api/v2/ApiKey/ApiKeyCountController.php | 39 + .../Api/v2/ApiKey/ApiKeyCreateController.php | 47 + .../Api/v2/ApiKey/ApiKeyDeleteController.php | 39 + .../Api/v2/ApiKey/ApiKeyIdsController.php | 39 + .../Api/v2/ApiKey/ApiKeyListController.php | 39 + .../Api/v2/ApiKey/ApiKeyPatchController.php | 47 + .../Api/v2/ApiKey/ApiKeyUpdateController.php | 47 + .../Api/v2/ApiKey/ApiKeyViewController.php | 39 + .../Form/Type/Console/ApiKeyType.php | 16 +- .../ApiKey/ApiKeyManagementCommand.php | 39 - src/Command/User/ManagementCommand.php | 42 - src/Controller/.gitignore | 0 src/Controller/Web/.gitignore | 0 src/DataFixtures/AppFixtures.php | 19 - .../Resource/DateDimensionResource.php | 43 + .../Domain}/Entity/DateDimension.php | 8 +- .../DateDimensionRepositoryInterface.php | 14 + .../Repository/DateDimensionRepository.php | 22 +- .../CreateDateDimensionEntitiesCommand.php | 23 +- src/Entity/.gitignore | 0 .../Collection/Traits/CollectionTrait.php | 9 +- .../Compiler/StopwatchCompilerPass.php | 6 +- .../DTO/Interfaces/RestDtoInterface.php | 6 +- src/{ => General/Application}/DTO/RestDto.php | 8 +- .../Decorator/StopwatchDecorator.php | 15 +- .../Interfaces/ClientErrorInterface.php | 4 +- .../Exception/Models/ValidatorError.php | 4 +- .../Exception/ValidatorException.php | 10 +- .../Resource/ResourceCollection.php | 154 + .../Interfaces/BaseRestResourceInterface.php | 97 + .../Interfaces/RestCountResourceInterface.php | 25 + .../RestCreateResourceInterface.php | 30 + .../RestDeleteResourceInterface.php | 23 + .../RestFindOneResourceInterface.php | 56 + .../Interfaces/RestIdsResourceInterface.php | 28 + .../Interfaces/RestListResourceInterface.php | 37 + .../Interfaces/RestPatchResourceInterface.php | 30 + .../Rest/Interfaces/RestResourceInterface.php | 15 + .../Interfaces/RestSaveResourceInterface.php | 28 + .../Interfaces/RestSmallResourceInterface.php | 14 + .../RestUpdateResourceInterface.php | 30 + src/General/Application/Rest/RestResource.php | 28 + .../Application/Rest/RestSmallResource.php | 18 + .../Traits/Methods/ResourceCountMethod.php | 33 + .../Traits/Methods/ResourceCreateMethod.php | 65 + .../Traits/Methods/ResourceDeleteMethod.php | 36 + .../Traits/Methods/ResourceFindMethod.php | 51 + .../Methods/ResourceFindOneByMethod.php | 40 + .../Traits/Methods/ResourceFindOneMethod.php | 38 + .../Rest/Traits/Methods/ResourceIdsMethod.php | 34 + .../Traits/Methods/ResourcePatchMethod.php | 50 + .../Traits/Methods/ResourceSaveMethod.php | 61 + .../Traits/Methods/ResourceUpdateMethod.php | 55 + .../Rest/Traits/RestResourceBaseMethods.php} | 94 +- .../Rest/Traits/RestResourceCount.php | 4 +- .../Rest/Traits/RestResourceCreate.php | 8 +- .../Rest/Traits/RestResourceDelete.php | 6 +- .../Rest/Traits/RestResourceFind.php | 6 +- .../Rest/Traits/RestResourceFindOne.php | 6 +- .../Rest/Traits/RestResourceFindOneBy.php | 6 +- .../Rest/Traits/RestResourceIds.php | 4 +- .../Rest/Traits/RestResourcePatch.php | 8 +- .../Rest/Traits/RestResourceSave.php | 6 +- .../Rest/Traits/RestResourceUpdate.php | 8 +- .../Normalizer/CollectionNormalizer.php | 4 +- .../Application}/Utils/Tests/PhpUnitUtil.php | 6 +- .../Utils/Tests/StringableArrayObject.php | 6 +- .../Utils/Traits/LoggerAwareTrait.php | 4 +- .../Utils/Traits/MailSenderTrait.php | 10 +- .../Utils/Traits/StopwatchAwareTrait.php | 4 +- .../Constraints/EntityReferenceExists.php | 16 +- .../EntityReferenceExistsValidator.php | 6 +- .../Doctrine/DBAL/Types/EnumLanguageType.php | 6 +- .../Doctrine/DBAL/Types/EnumLocaleType.php | 6 +- .../Doctrine/DBAL/Types/EnumLogLoginType.php | 4 +- .../Domain}/Doctrine/DBAL/Types/EnumType.php | 4 +- .../Domain}/Doctrine/DBAL/Types/Types.php | 4 +- .../Doctrine/DBAL/Types/UTCDateTimeType.php | 4 +- .../Entity/Interfaces/EntityInterface.php | 4 +- .../Domain}/Entity/Traits/Timestampable.php | 16 +- .../Domain}/Entity/Traits/Uuid.php | 6 +- .../Interfaces/BaseRepositoryInterface.php | 62 +- src/{ => General/Domain}/Rest/UuidHelper.php | 4 +- .../ElasticsearchServiceInterface.php | 4 +- .../Interfaces/MailerServiceInterface.php | 22 + .../Interfaces/MessageServiceInterface.php | 4 +- src/{ => General/Domain}/Utils/JSON.php | 4 +- .../Infrastructure}/DQL/OuuidToUuid.php | 4 +- .../Infrastructure}/DQL/UuidToOuuid.php | 4 +- .../Interfaces/MessageHighInterface.php | 4 +- .../Interfaces/MessageLowInterface.php | 4 +- .../Infrastructure}/Message/TestMessage.php | 6 +- .../MessageHandler/TestHandler.php | 6 +- .../Repository/BaseRepository.php | 24 +- .../Traits/RepositoryMethodsTrait.php | 94 +- .../Traits/RepositoryWrappersTrait.php | 37 +- .../Rest/Interfaces/SearchTermInterface.php | 4 +- .../Infrastructure}/Rest/RepositoryHelper.php | 9 +- .../Infrastructure}/Rest/SearchTerm.php | 6 +- .../Service/ElasticsearchService.php | 6 +- .../Infrastructure}/Service/MailerService.php | 12 +- .../Service/MessageService.php | 8 +- .../ArgumentResolver/EntityValueResolver.php | 17 +- .../LoggedInUserValueResolver.php | 10 +- .../ArgumentResolver/RestDtoValueResolver.php | 10 +- .../RestAutoMapperConfiguration.php | 4 +- .../AutoMapper/RestRequestMapper.php | 6 +- .../Transport}/Command/HelperConfigure.php | 4 +- .../Traits/ExecuteMultipleCommandTrait.php | 4 +- .../Command/Traits/GetApplicationTrait.php | 10 +- .../Command/Traits/SymfonyStyleTrait.php | 4 +- .../EventSubscriber/BodySubscriber.php | 6 +- .../EventSubscriber/ExceptionSubscriber.php | 10 +- .../EventSubscriber/RequestLogSubscriber.php | 12 +- .../EventSubscriber/ResponseSubscriber.php | 6 +- .../Interfaces/FormTypeLabelInterface.php | 4 +- .../Form/Type/Traits/AddBasicFieldToForm.php | 4 +- .../ParamConverter/RestResourceConverter.php | 13 +- .../Transport}/Rest/Controller.php | 29 +- .../Transport}/Rest/ControllerCollection.php | 8 +- .../Rest/Interfaces/ControllerInterface.php | 26 +- .../Interfaces/ResponseHandlerInterface.php | 13 +- .../Transport}/Rest/RequestHandler.php | 20 +- .../Transport}/Rest/ResponseHandler.php | 26 +- .../Rest/Traits/Actions/Admin/CountAction.php | 12 +- .../Traits/Actions/Admin/CreateAction.php | 14 +- .../Traits/Actions/Admin/DeleteAction.php | 12 +- .../Rest/Traits/Actions/Admin/FindAction.php | 12 +- .../Traits/Actions/Admin/FindOneAction.php | 12 +- .../Rest/Traits/Actions/Admin/IdsAction.php | 12 +- .../Rest/Traits/Actions/Admin/PatchAction.php | 14 +- .../Traits/Actions/Admin/UpdateAction.php | 14 +- .../Rest/Traits/Actions/Anon/CountAction.php | 8 +- .../Rest/Traits/Actions/Anon/CreateAction.php | 10 +- .../Rest/Traits/Actions/Anon/DeleteAction.php | 8 +- .../Rest/Traits/Actions/Anon/FindAction.php | 8 +- .../Traits/Actions/Anon/FindOneAction.php | 8 +- .../Rest/Traits/Actions/Anon/IdsAction.php | 8 +- .../Rest/Traits/Actions/Anon/PatchAction.php | 10 +- .../Rest/Traits/Actions/Anon/UpdateAction.php | 10 +- .../Actions/Authenticated/CountAction.php | 8 +- .../Actions/Authenticated/CreateAction.php | 10 +- .../Actions/Authenticated/DeleteAction.php | 8 +- .../Actions/Authenticated/FindAction.php | 8 +- .../Actions/Authenticated/FindOneAction.php | 8 +- .../Actions/Authenticated/IdsAction.php | 8 +- .../Actions/Authenticated/PatchAction.php | 10 +- .../Actions/Authenticated/UpdateAction.php | 10 +- .../Traits/Actions/Logged/CountAction.php | 12 +- .../Traits/Actions/Logged/CreateAction.php | 14 +- .../Traits/Actions/Logged/DeleteAction.php | 12 +- .../Rest/Traits/Actions/Logged/FindAction.php | 12 +- .../Traits/Actions/Logged/FindOneAction.php | 12 +- .../Rest/Traits/Actions/Logged/IdsAction.php | 12 +- .../Traits/Actions/Logged/PatchAction.php | 14 +- .../Traits/Actions/Logged/UpdateAction.php | 14 +- .../Rest/Traits/Actions/RestActionBase.php | 13 +- .../Rest/Traits/Actions/Root/CountAction.php | 12 +- .../Rest/Traits/Actions/Root/CreateAction.php | 14 +- .../Rest/Traits/Actions/Root/DeleteAction.php | 12 +- .../Rest/Traits/Actions/Root/FindAction.php | 12 +- .../Traits/Actions/Root/FindOneAction.php | 12 +- .../Rest/Traits/Actions/Root/IdsAction.php | 12 +- .../Rest/Traits/Actions/Root/PatchAction.php | 14 +- .../Rest/Traits/Actions/Root/UpdateAction.php | 14 +- .../Rest/Traits/Actions/User/CountAction.php | 12 +- .../Rest/Traits/Actions/User/CreateAction.php | 14 +- .../Rest/Traits/Actions/User/DeleteAction.php | 12 +- .../Rest/Traits/Actions/User/FindAction.php | 12 +- .../Traits/Actions/User/FindOneAction.php | 12 +- .../Rest/Traits/Actions/User/IdsAction.php | 12 +- .../Rest/Traits/Actions/User/PatchAction.php | 14 +- .../Rest/Traits/Actions/User/UpdateAction.php | 14 +- .../Rest/Traits/Methods/CountMethod.php | 21 +- .../Rest/Traits/Methods/CreateMethod.php | 22 +- .../Rest/Traits/Methods/DeleteMethod.php | 20 +- .../Rest/Traits/Methods/FindMethod.php | 30 +- .../Rest/Traits/Methods/FindOneByMethod.php | 50 + .../Rest/Traits/Methods/FindOneMethod.php | 20 +- .../Rest/Traits/Methods/IdsMethod.php | 23 +- .../Rest/Traits/Methods/PatchMethod.php | 19 +- .../Methods/RestMethodProcessCriteria.php | 4 +- .../Rest/Traits/Methods/UpdateMethod.php | 19 +- .../Rest/Traits/RestMethodHelper.php | 25 +- .../Transport}/Utils/Tests/Auth.php | 6 +- .../RestIntegrationControllerTestCase.php | 8 +- .../Utils/Tests/RestTraitTestCase.php | 5 +- .../Transport}/Utils/Tests/WebTestCase.php | 4 +- src/Kernel.php | 2 +- .../Resource/LogLoginFailureResource.php | 55 + .../Application/Resource/LogLoginResource.php | 43 + .../Resource/LogRequestResource.php | 43 + .../LoginLoggerServiceInterface.php | 8 +- .../RequestLoggerServiceInterface.php | 10 +- .../Service/LoginLoggerService.php | 12 +- .../Service/RequestLoggerService.php | 14 +- src/{ => Log/Domain}/Entity/LogLogin.php | 34 +- .../Domain}/Entity/LogLoginFailure.php | 10 +- src/{ => Log/Domain}/Entity/LogRequest.php | 16 +- .../Domain}/Entity/Traits/LogEntityTrait.php | 6 +- .../Traits/LogRequestProcessRequestTrait.php | 6 +- .../LogLoginFailureRepositoryInterface.php | 20 + .../LogLoginRepositoryInterface.php | 22 + .../LogRequestRepositoryInterface.php | 22 + .../Repository/LogLoginFailureRepository.php | 26 +- .../Repository/LogLoginRepository.php | 27 +- .../Repository/LogRequestRepository.php | 27 +- .../Scheduler/CleanupLogsScheduledCommand.php | 23 +- .../Command/Utils/CleanupLogsCommand.php | 28 +- src/Repository/.gitignore | 0 src/Resource/ApiKeyResource.php | 40 - src/Resource/DateDimensionResource.php | 40 - src/Resource/HealthResource.php | 40 - src/Resource/LogLoginFailureResource.php | 52 - src/Resource/LogLoginResource.php | 40 - src/Resource/LogRequestResource.php | 40 - src/Resource/ResourceCollection.php | 97 - src/Resource/RoleResource.php | 40 - src/Resource/UserGroupResource.php | 40 - src/Rest/Interfaces/RestResourceInterface.php | 219 - src/Rest/Traits/RestResourceBaseMethods.php | 328 -- src/Rest/Traits/RestResourceLifeCycles.php | 24 - .../Application/Resource/RoleResource.php | 43 + .../Interfaces/RolesServiceInterface.php | 11 +- .../Application}/Security/RolesService.php | 27 +- src/{ => Role/Domain}/Entity/Role.php | 24 +- .../Interfaces/RoleRepositoryInterface.php | 14 + .../DataFixtures/ORM/LoadRoleData.php | 9 +- .../Repository/RoleRepository.php | 22 +- .../Command/Role}/CreateRolesCommand.php | 28 +- .../CreateRolesWithUserGroupsCommand.php | 18 +- .../Api/v1/Role/FindOneRoleController.php | 15 +- .../Api/v1/Role/InheritedRolesController.php | 13 +- .../Controller/Api/v1/Role/RoleController.php | 12 +- .../Form/DataTransformer/RoleTransformer.php | 8 +- .../ApiKeyUserProviderInterface.php | 24 - .../Application/Resource/HealthResource.php | 43 + .../Application}/Service/HealthService.php | 13 +- .../Service/LocalizationService.php | 29 +- .../Application}/Service/VersionService.php | 12 +- .../Validator/Constraints/Language.php | 16 +- .../Constraints/LanguageValidator.php | 6 +- .../Validator/Constraints/Locale.php | 16 +- .../Validator/Constraints/LocaleValidator.php | 6 +- .../Validator/Constraints/Timezone.php | 16 +- .../Constraints/TimezoneValidator.php | 13 +- src/{ => Tool/Domain}/Entity/Health.php | 8 +- .../Interfaces/HealthRepositoryInterface.php | 39 + .../LocalizationServiceInterface.php | 43 + .../Repository/HealthRepository.php | 22 +- .../Elastic/CreateOrUpdateTemplateCommand.php | 23 +- .../Command/Utils/CheckDependencies.php | 15 +- .../Command/Utils/WaitDatabaseCommand.php | 18 +- .../Command/Utils/WaitElasticCommand.php | 18 +- .../Controller/Api/HealthController.php | 11 +- .../Controller/Api/IndexController.php | 4 +- .../Controller/Api/VersionController.php | 6 +- .../v1/Localization/LanguageController.php | 6 +- .../Api/v1/Localization/LocaleController.php | 6 +- .../v1/Localization/TimeZoneController.php | 6 +- .../AcceptLanguageSubscriber.php | 4 +- .../DTO/Traits/PatchUserGroups.php | 8 +- src/{ => User/Application}/DTO/User/User.php | 42 +- .../Application}/DTO/User/UserCreate.php | 6 +- .../Application}/DTO/User/UserPatch.php | 6 +- .../Application}/DTO/User/UserUpdate.php | 4 +- .../Application}/DTO/UserGroup/UserGroup.php | 16 +- .../DTO/UserGroup/UserGroupCreate.php | 8 +- .../DTO/UserGroup/UserGroupPatch.php | 4 +- .../DTO/UserGroup/UserGroupUpdate.php | 8 +- .../Resource/UserGroupResource.php | 43 + .../Application}/Resource/UserResource.php | 41 +- ...TranslatedAuthenticationFailureHandler.php | 8 +- .../Security/Provider/SecurityUserFactory.php | 31 +- .../Application}/Security/SecurityUser.php | 18 +- .../Security/UserTypeIdentification.php | 18 +- .../Security/Voter/IsUserHimselfVoter.php | 8 +- .../Validator/Constraints/UniqueEmail.php | 19 +- .../Constraints/UniqueEmailValidator.php | 16 +- .../Validator/Constraints/UniqueUsername.php | 19 +- .../Constraints/UniqueUsernameValidator.php | 16 +- .../Interfaces/UserGroupAwareInterface.php | 7 +- .../Entity/Interfaces/UserInterface.php | 4 +- .../Domain}/Entity/Traits/Blameable.php | 18 +- .../Domain}/Entity/Traits/UserRelations.php | 16 +- src/{ => User/Domain}/Entity/User.php | 49 +- src/{ => User/Domain}/Entity/UserGroup.php | 20 +- .../UserGroupRepositoryInterface.php | 14 + .../Interfaces/UserRepositoryInterface.php | 50 + .../DataFixtures/ORM/LoadUserData.php | 15 +- .../DataFixtures/ORM/LoadUserGroupData.php | 15 +- .../Repository/UserGroupRepository.php | 22 +- .../Repository/UserRepository.php | 49 +- .../User/AutoMapperConfiguration.php | 12 +- .../AutoMapper/User/RequestMapper.php | 10 +- .../UserGroup/AutoMapperConfiguration.php | 12 +- .../AutoMapper/UserGroup/RequestMapper.php | 10 +- .../ApiKeyUserManagementHelperTrait.php | 7 +- .../Command/User/CreateUserCommand.php | 38 +- .../Command/User/CreateUserGroupCommand.php | 33 +- .../Command/User/EditUserCommand.php | 25 +- .../Command/User/EditUserGroupCommand.php | 25 +- .../Command/User/ListUserGroupsCommand.php | 23 +- .../Command/User/ListUsersCommand.php | 25 +- .../Command/User/ManagementCommand.php | 46 + .../Command/User/RemoveUserCommand.php | 21 +- .../Command/User/RemoveUserGroupCommand.php | 21 +- .../Transport}/Command/User/UserHelper.php | 12 +- .../Api/v1/Auth/GetTokenController.php | 9 +- .../Api/v1/Profile/GroupsController.php | 8 +- .../Api/v1/Profile/IndexController.php | 10 +- .../Api/v1/Profile/RolesController.php | 8 +- .../Api/v1/User/AttachUserGroupController.php | 20 +- .../Api/v1/User/DeleteUserController.php | 16 +- .../Api/v1/User/DetachUserGroupController.php | 18 +- .../Controller/Api/v1/User/UserController.php | 18 +- .../Api/v1/User/UserGroupsController.php | 12 +- .../Api/v1/User/UserRolesController.php | 10 +- .../Api/v1/UserGroup/AttachUserController.php | 20 +- .../Api/v1/UserGroup/DetachUserController.php | 18 +- .../Api/v1/UserGroup/UserGroupController.php | 18 +- .../Api/v1/UserGroup/UsersController.php | 18 +- .../EventListener/UserEntityEventListener.php | 8 +- .../AuthenticationFailureSubscriber.php | 15 +- .../AuthenticationSuccessSubscriber.php | 15 +- .../DoctrineExtensionSubscriber.php | 6 +- .../EventSubscriber/JWTCreatedSubscriber.php | 16 +- .../EventSubscriber/JWTDecodedSubscriber.php | 4 +- .../EventSubscriber/LockedUserSubscriber.php | 19 +- .../DataTransformer/UserGroupTransformer.php | 8 +- .../Form/Type/Console/UserGroupType.php | 18 +- .../Transport}/Form/Type/Console/UserType.php | 27 +- .../Form/Type/Traits/UserGroupChoices.php | 8 +- symfony.lock | 36 +- templates/Doctrine/migration.tpl | 5 +- .../Controller/Api/DefaultControllerTest.php | 2 +- .../Controller/Api/HealthControllerTest.php | 4 +- .../Controller/Api/VersionControllerTest.php | 6 +- .../Controller/CommandSchedulerTest.php | 2 +- .../Controller/DocumentationTest.php | 2 +- tools/01_phpunit/composer.json | 6 +- tools/01_phpunit/composer.lock | 562 +-- tools/02_phpstan/composer.json | 6 +- tools/02_phpstan/composer.lock | 224 +- tools/03_ecs/composer.json | 4 +- tools/03_ecs/composer.lock | 503 ++- tools/04_php-coveralls/composer.lock | 365 +- tools/05_phpinsights/composer.json | 2 +- tools/05_phpinsights/composer.lock | 983 +++-- tools/06_phpmd/composer.json | 2 +- tools/06_phpmd/composer.lock | 482 +-- tools/07_phpmetrics/composer.json | 2 +- tools/07_phpmetrics/composer.lock | 190 +- translations/security+intl-icu.fi.xlf | 14 + translations/security+intl-icu.ua.xlf | 14 + 431 files changed, 8877 insertions(+), 7208 deletions(-) rename src/{ => ApiKey/Application}/DTO/ApiKey/ApiKey.php (85%) rename src/{ => ApiKey/Application}/DTO/ApiKey/ApiKeyCreate.php (60%) rename src/{ => ApiKey/Application}/DTO/ApiKey/ApiKeyPatch.php (51%) rename src/{ => ApiKey/Application}/DTO/ApiKey/ApiKeyUpdate.php (60%) create mode 100644 src/ApiKey/Application/Resource/ApiKeyCountResource.php create mode 100644 src/ApiKey/Application/Resource/ApiKeyCreateResource.php create mode 100644 src/ApiKey/Application/Resource/ApiKeyDeleteResource.php create mode 100644 src/ApiKey/Application/Resource/ApiKeyFindOneResource.php create mode 100644 src/ApiKey/Application/Resource/ApiKeyIdsResource.php create mode 100644 src/ApiKey/Application/Resource/ApiKeyListResource.php create mode 100644 src/ApiKey/Application/Resource/ApiKeyPatchResource.php create mode 100644 src/ApiKey/Application/Resource/ApiKeyResource.php create mode 100644 src/ApiKey/Application/Resource/ApiKeyUpdateResource.php create mode 100644 src/ApiKey/Application/Resource/Interfaces/ApiKeyCountResourceInterface.php create mode 100644 src/ApiKey/Application/Resource/Interfaces/ApiKeyCreateResourceInterface.php create mode 100644 src/ApiKey/Application/Resource/Interfaces/ApiKeyDeleteResourceInterface.php create mode 100644 src/ApiKey/Application/Resource/Interfaces/ApiKeyFindOneResourceInterface.php create mode 100644 src/ApiKey/Application/Resource/Interfaces/ApiKeyIdsResourceInterface.php create mode 100644 src/ApiKey/Application/Resource/Interfaces/ApiKeyListResourceInterface.php create mode 100644 src/ApiKey/Application/Resource/Interfaces/ApiKeyPatchResourceInterface.php create mode 100644 src/ApiKey/Application/Resource/Interfaces/ApiKeyUpdateResourceInterface.php rename src/{ => ApiKey/Application}/Security/ApiKeyUser.php (71%) rename src/{ => ApiKey/Application}/Security/Authenticator/ApiKeyAuthenticator.php (93%) rename src/{ => ApiKey/Application}/Security/Interfaces/ApiKeyUserInterface.php (69%) rename src/{ => ApiKey/Application}/Security/Provider/ApiKeyUserProvider.php (71%) create mode 100644 src/ApiKey/Application/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php rename src/{ => ApiKey/Domain}/Entity/ApiKey.php (88%) create mode 100644 src/ApiKey/Domain/Repository/Interfaces/ApiKeyRepositoryInterface.php rename src/{ => ApiKey/Infrastructure}/DataFixtures/ORM/LoadApiKeyData.php (89%) rename src/{ => ApiKey/Infrastructure}/Repository/ApiKeyRepository.php (54%) rename src/{ => ApiKey/Transport}/AutoMapper/ApiKey/AutoMapperConfiguration.php (62%) rename src/{ => ApiKey/Transport}/AutoMapper/ApiKey/RequestMapper.php (79%) rename src/{ => ApiKey/Transport}/Command/ApiKey/ApiKeyHelper.php (92%) create mode 100644 src/ApiKey/Transport/Command/ApiKey/ApiKeyManagementCommand.php rename src/{ => ApiKey/Transport}/Command/ApiKey/ChangeTokenCommand.php (78%) rename src/{ => ApiKey/Transport}/Command/ApiKey/CreateApiKeyCommand.php (78%) rename src/{ => ApiKey/Transport}/Command/ApiKey/EditApiKeyCommand.php (78%) rename src/{ => ApiKey/Transport}/Command/ApiKey/ListApiKeysCommand.php (83%) rename src/{ => ApiKey/Transport}/Command/ApiKey/RemoveApiKeyCommand.php (76%) rename src/{ => ApiKey/Transport}/Controller/Api/v1/ApiKey/ApiKeyController.php (71%) create mode 100644 src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php create mode 100644 src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCreateController.php create mode 100644 src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyDeleteController.php create mode 100644 src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyIdsController.php create mode 100644 src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyListController.php create mode 100644 src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyPatchController.php create mode 100644 src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyUpdateController.php create mode 100644 src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyViewController.php rename src/{ => ApiKey/Transport}/Form/Type/Console/ApiKeyType.php (82%) delete mode 100644 src/Command/ApiKey/ApiKeyManagementCommand.php delete mode 100644 src/Command/User/ManagementCommand.php delete mode 100644 src/Controller/.gitignore delete mode 100644 src/Controller/Web/.gitignore delete mode 100644 src/DataFixtures/AppFixtures.php create mode 100644 src/DateDimension/Application/Resource/DateDimensionResource.php rename src/{ => DateDimension/Domain}/Entity/DateDimension.php (97%) create mode 100644 src/DateDimension/Domain/Repository/Interfaces/DateDimensionRepositoryInterface.php rename src/{ => DateDimension/Infrastructure}/Repository/DateDimensionRepository.php (52%) rename src/{ => DateDimension/Transport}/Command/Utils/CreateDateDimensionEntitiesCommand.php (89%) delete mode 100644 src/Entity/.gitignore rename src/{ => General/Application}/Collection/Traits/CollectionTrait.php (89%) rename src/{ => General/Application}/Compiler/StopwatchCompilerPass.php (91%) rename src/{ => General/Application}/DTO/Interfaces/RestDtoInterface.php (87%) rename src/{ => General/Application}/DTO/RestDto.php (96%) rename src/{ => General/Application}/Decorator/StopwatchDecorator.php (90%) rename src/{ => General/Application}/Exception/Interfaces/ClientErrorInterface.php (90%) rename src/{ => General/Application}/Exception/Models/ValidatorError.php (89%) rename src/{ => General/Application}/Exception/ValidatorException.php (82%) create mode 100644 src/General/Application/Resource/ResourceCollection.php create mode 100644 src/General/Application/Rest/Interfaces/BaseRestResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestCountResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestCreateResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestDeleteResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestFindOneResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestIdsResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestListResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestPatchResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestSaveResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestSmallResourceInterface.php create mode 100644 src/General/Application/Rest/Interfaces/RestUpdateResourceInterface.php create mode 100644 src/General/Application/Rest/RestResource.php create mode 100644 src/General/Application/Rest/RestSmallResource.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceCountMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceCreateMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceDeleteMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceFindMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceFindOneByMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceFindOneMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceIdsMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourcePatchMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceSaveMethod.php create mode 100644 src/General/Application/Rest/Traits/Methods/ResourceUpdateMethod.php rename src/{Rest/RestResource.php => General/Application/Rest/Traits/RestResourceBaseMethods.php} (51%) rename src/{ => General/Application}/Rest/Traits/RestResourceCount.php (89%) rename src/{ => General/Application}/Rest/Traits/RestResourceCreate.php (82%) rename src/{ => General/Application}/Rest/Traits/RestResourceDelete.php (91%) rename src/{ => General/Application}/Rest/Traits/RestResourceFind.php (88%) rename src/{ => General/Application}/Rest/Traits/RestResourceFindOne.php (87%) rename src/{ => General/Application}/Rest/Traits/RestResourceFindOneBy.php (89%) rename src/{ => General/Application}/Rest/Traits/RestResourceIds.php (89%) rename src/{ => General/Application}/Rest/Traits/RestResourcePatch.php (83%) rename src/{ => General/Application}/Rest/Traits/RestResourceSave.php (90%) rename src/{ => General/Application}/Rest/Traits/RestResourceUpdate.php (83%) rename src/{ => General/Application}/Serializer/Normalizer/CollectionNormalizer.php (92%) rename src/{ => General/Application}/Utils/Tests/PhpUnitUtil.php (98%) rename src/{ => General/Application}/Utils/Tests/StringableArrayObject.php (82%) rename src/{ => General/Application}/Utils/Traits/LoggerAwareTrait.php (88%) rename src/{ => General/Application}/Utils/Traits/MailSenderTrait.php (85%) rename src/{ => General/Application}/Utils/Traits/StopwatchAwareTrait.php (88%) rename src/{ => General/Application}/Validator/Constraints/EntityReferenceExists.php (79%) rename src/{ => General/Application}/Validator/Constraints/EntityReferenceExistsValidator.php (96%) rename src/{ => General/Domain}/Doctrine/DBAL/Types/EnumLanguageType.php (76%) rename src/{ => General/Domain}/Doctrine/DBAL/Types/EnumLocaleType.php (76%) rename src/{ => General/Domain}/Doctrine/DBAL/Types/EnumLogLoginType.php (84%) rename src/{ => General/Domain}/Doctrine/DBAL/Types/EnumType.php (96%) rename src/{ => General/Domain}/Doctrine/DBAL/Types/Types.php (74%) rename src/{ => General/Domain}/Doctrine/DBAL/Types/UTCDateTimeType.php (96%) rename src/{ => General/Domain}/Entity/Interfaces/EntityInterface.php (75%) rename src/{ => General/Domain}/Entity/Traits/Timestampable.php (88%) rename src/{ => General/Domain}/Entity/Traits/Uuid.php (76%) rename src/{ => General/Domain}/Repository/Interfaces/BaseRepositoryInterface.php (76%) rename src/{ => General/Domain}/Rest/UuidHelper.php (97%) rename src/{ => General/Domain}/Service/Interfaces/ElasticsearchServiceInterface.php (96%) create mode 100644 src/General/Domain/Service/Interfaces/MailerServiceInterface.php rename src/{ => General/Domain}/Service/Interfaces/MessageServiceInterface.php (66%) rename src/{ => General/Domain}/Utils/JSON.php (97%) rename src/{ => General/Infrastructure}/DQL/OuuidToUuid.php (92%) rename src/{ => General/Infrastructure}/DQL/UuidToOuuid.php (92%) rename src/{ => General/Infrastructure}/Message/Interfaces/MessageHighInterface.php (58%) rename src/{ => General/Infrastructure}/Message/Interfaces/MessageLowInterface.php (58%) rename src/{ => General/Infrastructure}/Message/TestMessage.php (70%) rename src/{ => General/Infrastructure}/MessageHandler/TestHandler.php (89%) rename src/{ => General/Infrastructure}/Repository/BaseRepository.php (88%) rename src/{ => General/Infrastructure}/Repository/Traits/RepositoryMethodsTrait.php (68%) rename src/{ => General/Infrastructure}/Repository/Traits/RepositoryWrappersTrait.php (52%) rename src/{ => General/Infrastructure}/Rest/Interfaces/SearchTermInterface.php (94%) rename src/{ => General/Infrastructure}/Rest/RepositoryHelper.php (97%) rename src/{ => General/Infrastructure}/Rest/SearchTerm.php (97%) rename src/{ => General/Infrastructure}/Service/ElasticsearchService.php (95%) rename src/{ => General/Infrastructure}/Service/MailerService.php (71%) rename src/{ => General/Infrastructure}/Service/MessageService.php (75%) rename src/{ => General/Transport}/ArgumentResolver/EntityValueResolver.php (76%) rename src/{ => General/Transport}/ArgumentResolver/LoggedInUserValueResolver.php (87%) rename src/{ => General/Transport}/ArgumentResolver/RestDtoValueResolver.php (92%) rename src/{ => General/Transport}/AutoMapper/RestAutoMapperConfiguration.php (94%) rename src/{ => General/Transport}/AutoMapper/RestRequestMapper.php (96%) rename src/{ => General/Transport}/Command/HelperConfigure.php (95%) rename src/{ => General/Transport}/Command/Traits/ExecuteMultipleCommandTrait.php (96%) rename src/{ => General/Transport}/Command/Traits/GetApplicationTrait.php (57%) rename src/{ => General/Transport}/Command/Traits/SymfonyStyleTrait.php (90%) rename src/{ => General/Transport}/EventSubscriber/BodySubscriber.php (94%) rename src/{ => General/Transport}/EventSubscriber/ExceptionSubscriber.php (96%) rename src/{ => General/Transport}/EventSubscriber/RequestLogSubscriber.php (90%) rename src/{ => General/Transport}/EventSubscriber/ResponseSubscriber.php (88%) rename src/{ => General/Transport}/Form/Type/Interfaces/FormTypeLabelInterface.php (86%) rename src/{ => General/Transport}/Form/Type/Traits/AddBasicFieldToForm.php (86%) rename src/{ => General/Transport}/Request/ParamConverter/RestResourceConverter.php (73%) rename src/{ => General/Transport}/Rest/Controller.php (75%) rename src/{ => General/Transport}/Rest/ControllerCollection.php (85%) rename src/{ => General/Transport}/Rest/Interfaces/ControllerInterface.php (71%) rename src/{ => General/Transport}/Rest/Interfaces/ResponseHandlerInterface.php (74%) rename src/{ => General/Transport}/Rest/RequestHandler.php (94%) rename src/{ => General/Transport}/Rest/ResponseHandler.php (86%) rename src/{ => General/Transport}/Rest/Traits/Actions/Admin/CountAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/Admin/CreateAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Admin/DeleteAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/Admin/FindAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Admin/FindOneAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/Admin/IdsAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Admin/PatchAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Admin/UpdateAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Anon/CountAction.php (80%) rename src/{ => General/Transport}/Rest/Traits/Actions/Anon/CreateAction.php (79%) rename src/{ => General/Transport}/Rest/Traits/Actions/Anon/DeleteAction.php (80%) rename src/{ => General/Transport}/Rest/Traits/Actions/Anon/FindAction.php (79%) rename src/{ => General/Transport}/Rest/Traits/Actions/Anon/FindOneAction.php (80%) rename src/{ => General/Transport}/Rest/Traits/Actions/Anon/IdsAction.php (79%) rename src/{ => General/Transport}/Rest/Traits/Actions/Anon/PatchAction.php (81%) rename src/{ => General/Transport}/Rest/Traits/Actions/Anon/UpdateAction.php (81%) rename src/{ => General/Transport}/Rest/Traits/Actions/Authenticated/CountAction.php (87%) rename src/{ => General/Transport}/Rest/Traits/Actions/Authenticated/CreateAction.php (85%) rename src/{ => General/Transport}/Rest/Traits/Actions/Authenticated/DeleteAction.php (87%) rename src/{ => General/Transport}/Rest/Traits/Actions/Authenticated/FindAction.php (86%) rename src/{ => General/Transport}/Rest/Traits/Actions/Authenticated/FindOneAction.php (87%) rename src/{ => General/Transport}/Rest/Traits/Actions/Authenticated/IdsAction.php (86%) rename src/{ => General/Transport}/Rest/Traits/Actions/Authenticated/PatchAction.php (86%) rename src/{ => General/Transport}/Rest/Traits/Actions/Authenticated/UpdateAction.php (86%) rename src/{ => General/Transport}/Rest/Traits/Actions/Logged/CountAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Logged/CreateAction.php (81%) rename src/{ => General/Transport}/Rest/Traits/Actions/Logged/DeleteAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/Logged/FindAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Logged/FindOneAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Logged/IdsAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Logged/PatchAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Logged/UpdateAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/RestActionBase.php (55%) rename src/{ => General/Transport}/Rest/Traits/Actions/Root/CountAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/Root/CreateAction.php (81%) rename src/{ => General/Transport}/Rest/Traits/Actions/Root/DeleteAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/Root/FindAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Root/FindOneAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/Root/IdsAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Root/PatchAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/Root/UpdateAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/User/CountAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/User/CreateAction.php (81%) rename src/{ => General/Transport}/Rest/Traits/Actions/User/DeleteAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/User/FindAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/User/FindOneAction.php (83%) rename src/{ => General/Transport}/Rest/Traits/Actions/User/IdsAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/User/PatchAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Actions/User/UpdateAction.php (82%) rename src/{ => General/Transport}/Rest/Traits/Methods/CountMethod.php (60%) rename src/{ => General/Transport}/Rest/Traits/Methods/CreateMethod.php (51%) rename src/{ => General/Transport}/Rest/Traits/Methods/DeleteMethod.php (54%) rename src/{ => General/Transport}/Rest/Traits/Methods/FindMethod.php (52%) create mode 100644 src/General/Transport/Rest/Traits/Methods/FindOneByMethod.php rename src/{ => General/Transport}/Rest/Traits/Methods/FindOneMethod.php (55%) rename src/{ => General/Transport}/Rest/Traits/Methods/IdsMethod.php (53%) rename src/{ => General/Transport}/Rest/Traits/Methods/PatchMethod.php (55%) rename src/{ => General/Transport}/Rest/Traits/Methods/RestMethodProcessCriteria.php (83%) rename src/{ => General/Transport}/Rest/Traits/Methods/UpdateMethod.php (55%) rename src/{ => General/Transport}/Rest/Traits/RestMethodHelper.php (86%) rename src/{ => General/Transport}/Utils/Tests/Auth.php (97%) rename src/{ => General/Transport}/Utils/Tests/RestIntegrationControllerTestCase.php (92%) rename src/{ => General/Transport}/Utils/Tests/RestTraitTestCase.php (99%) rename src/{ => General/Transport}/Utils/Tests/WebTestCase.php (97%) create mode 100644 src/Log/Application/Resource/LogLoginFailureResource.php create mode 100644 src/Log/Application/Resource/LogLoginResource.php create mode 100644 src/Log/Application/Resource/LogRequestResource.php rename src/{ => Log/Application}/Service/Interfaces/LoginLoggerServiceInterface.php (78%) rename src/{ => Log/Application}/Service/Interfaces/RequestLoggerServiceInterface.php (85%) rename src/{ => Log/Application}/Service/LoginLoggerService.php (87%) rename src/{ => Log/Application}/Service/RequestLoggerService.php (90%) rename src/{ => Log/Domain}/Entity/LogLogin.php (91%) rename src/{ => Log/Domain}/Entity/LogLoginFailure.php (90%) rename src/{ => Log/Domain}/Entity/LogRequest.php (92%) rename src/{ => Log/Domain}/Entity/Traits/LogEntityTrait.php (96%) rename src/{ => Log/Domain}/Entity/Traits/LogRequestProcessRequestTrait.php (99%) create mode 100644 src/Log/Domain/Repository/Interfaces/LogLoginFailureRepositoryInterface.php create mode 100644 src/Log/Domain/Repository/Interfaces/LogLoginRepositoryInterface.php create mode 100644 src/Log/Domain/Repository/Interfaces/LogRequestRepositoryInterface.php rename src/{ => Log/Infrastructure}/Repository/LogLoginFailureRepository.php (63%) rename src/{ => Log/Infrastructure}/Repository/LogLoginRepository.php (64%) rename src/{ => Log/Infrastructure}/Repository/LogRequestRepository.php (65%) rename src/{ => Log/Transport}/Command/Scheduler/CleanupLogsScheduledCommand.php (83%) rename src/{ => Log/Transport}/Command/Utils/CleanupLogsCommand.php (59%) delete mode 100644 src/Repository/.gitignore delete mode 100644 src/Resource/ApiKeyResource.php delete mode 100644 src/Resource/DateDimensionResource.php delete mode 100644 src/Resource/HealthResource.php delete mode 100644 src/Resource/LogLoginFailureResource.php delete mode 100644 src/Resource/LogLoginResource.php delete mode 100644 src/Resource/LogRequestResource.php delete mode 100644 src/Resource/ResourceCollection.php delete mode 100644 src/Resource/RoleResource.php delete mode 100644 src/Resource/UserGroupResource.php delete mode 100644 src/Rest/Interfaces/RestResourceInterface.php delete mode 100644 src/Rest/Traits/RestResourceBaseMethods.php delete mode 100644 src/Rest/Traits/RestResourceLifeCycles.php create mode 100644 src/Role/Application/Resource/RoleResource.php rename src/{ => Role/Application}/Security/Interfaces/RolesServiceInterface.php (74%) rename src/{ => Role/Application}/Security/RolesService.php (70%) rename src/{ => Role/Domain}/Entity/Role.php (77%) create mode 100644 src/Role/Domain/Repository/Interfaces/RoleRepositoryInterface.php rename src/{ => Role/Infrastructure}/DataFixtures/ORM/LoadRoleData.php (89%) rename src/{ => Role/Infrastructure}/Repository/RoleRepository.php (55%) rename src/{Command/User => Role/Transport/Command/Role}/CreateRolesCommand.php (77%) rename src/{Command/User => Role/Transport/Command/Role}/CreateRolesWithUserGroupsCommand.php (84%) rename src/{ => Role/Transport}/Controller/Api/v1/Role/FindOneRoleController.php (85%) rename src/{ => Role/Transport}/Controller/Api/v1/Role/InheritedRolesController.php (86%) rename src/{ => Role/Transport}/Controller/Api/v1/Role/RoleController.php (74%) rename src/{ => Role/Transport}/Form/DataTransformer/RoleTransformer.php (88%) delete mode 100644 src/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php create mode 100644 src/Tool/Application/Resource/HealthResource.php rename src/{ => Tool/Application}/Service/HealthService.php (68%) rename src/{ => Tool/Application}/Service/LocalizationService.php (72%) rename src/{ => Tool/Application}/Service/VersionService.php (83%) rename src/{ => Tool/Application}/Validator/Constraints/Language.php (66%) rename src/{ => Tool/Application}/Validator/Constraints/LanguageValidator.php (86%) rename src/{ => Tool/Application}/Validator/Constraints/Locale.php (68%) rename src/{ => Tool/Application}/Validator/Constraints/LocaleValidator.php (85%) rename src/{ => Tool/Application}/Validator/Constraints/Timezone.php (68%) rename src/{ => Tool/Application}/Validator/Constraints/TimezoneValidator.php (66%) rename src/{ => Tool/Domain}/Entity/Health.php (91%) create mode 100644 src/Tool/Domain/Repository/Interfaces/HealthRepositoryInterface.php create mode 100644 src/Tool/Domain/Service/Interfaces/LocalizationServiceInterface.php rename src/{ => Tool/Infrastructure}/Repository/HealthRepository.php (77%) rename src/{ => Tool/Transport}/Command/Elastic/CreateOrUpdateTemplateCommand.php (82%) rename src/{ => Tool/Transport}/Command/Utils/CheckDependencies.php (96%) rename src/{ => Tool/Transport}/Command/Utils/WaitDatabaseCommand.php (81%) rename src/{ => Tool/Transport}/Command/Utils/WaitElasticCommand.php (80%) rename src/{ => Tool/Transport}/Controller/Api/HealthController.php (83%) rename src/{ => Tool/Transport}/Controller/Api/IndexController.php (91%) rename src/{ => Tool/Transport}/Controller/Api/VersionController.php (90%) rename src/{ => Tool/Transport}/Controller/Api/v1/Localization/LanguageController.php (89%) rename src/{ => Tool/Transport}/Controller/Api/v1/Localization/LocaleController.php (89%) rename src/{ => Tool/Transport}/Controller/Api/v1/Localization/TimeZoneController.php (94%) rename src/{ => Tool/Transport}/EventSubscriber/AcceptLanguageSubscriber.php (95%) rename src/{ => User/Application}/DTO/Traits/PatchUserGroups.php (74%) rename src/{ => User/Application}/DTO/User/User.php (82%) rename src/{ => User/Application}/DTO/User/UserCreate.php (74%) rename src/{ => User/Application}/DTO/User/UserPatch.php (51%) rename src/{ => User/Application}/DTO/User/UserUpdate.php (61%) rename src/{ => User/Application}/DTO/UserGroup/UserGroup.php (77%) rename src/{ => User/Application}/DTO/UserGroup/UserGroupCreate.php (64%) rename src/{ => User/Application}/DTO/UserGroup/UserGroupPatch.php (62%) rename src/{ => User/Application}/DTO/UserGroup/UserGroupUpdate.php (64%) create mode 100644 src/User/Application/Resource/UserGroupResource.php rename src/{ => User/Application}/Resource/UserResource.php (59%) rename src/{ => User/Application}/Security/Handler/TranslatedAuthenticationFailureHandler.php (86%) rename src/{ => User/Application}/Security/Provider/SecurityUserFactory.php (78%) rename src/{ => User/Application}/Security/SecurityUser.php (86%) rename src/{ => User/Application}/Security/UserTypeIdentification.php (82%) rename src/{ => User/Application}/Security/Voter/IsUserHimselfVoter.php (83%) rename src/{ => User/Application}/Validator/Constraints/UniqueEmail.php (69%) rename src/{ => User/Application}/Validator/Constraints/UniqueEmailValidator.php (62%) rename src/{ => User/Application}/Validator/Constraints/UniqueUsername.php (69%) rename src/{ => User/Application}/Validator/Constraints/UniqueUsernameValidator.php (63%) rename src/{ => User/Domain}/Entity/Interfaces/UserGroupAwareInterface.php (84%) rename src/{ => User/Domain}/Entity/Interfaces/UserInterface.php (76%) rename src/{ => User/Domain}/Entity/Traits/Blameable.php (87%) rename src/{ => User/Domain}/Entity/Traits/UserRelations.php (94%) rename src/{ => User/Domain}/Entity/User.php (84%) rename src/{ => User/Domain}/Entity/UserGroup.php (93%) create mode 100644 src/User/Domain/Repository/Interfaces/UserGroupRepositoryInterface.php create mode 100644 src/User/Domain/Repository/Interfaces/UserRepositoryInterface.php rename src/{ => User/Infrastructure}/DataFixtures/ORM/LoadUserData.php (89%) rename src/{ => User/Infrastructure}/DataFixtures/ORM/LoadUserGroupData.php (88%) rename src/{ => User/Infrastructure}/Repository/UserGroupRepository.php (57%) rename src/{ => User/Infrastructure}/Repository/UserRepository.php (75%) rename src/{ => User/Transport}/AutoMapper/User/AutoMapperConfiguration.php (64%) rename src/{ => User/Transport}/AutoMapper/User/RequestMapper.php (81%) rename src/{ => User/Transport}/AutoMapper/UserGroup/AutoMapperConfiguration.php (62%) rename src/{ => User/Transport}/AutoMapper/UserGroup/RequestMapper.php (71%) rename src/{ => User/Transport}/Command/Traits/ApiKeyUserManagementHelperTrait.php (86%) rename src/{ => User/Transport}/Command/User/CreateUserCommand.php (80%) rename src/{ => User/Transport}/Command/User/CreateUserGroupCommand.php (77%) rename src/{ => User/Transport}/Command/User/EditUserCommand.php (78%) rename src/{ => User/Transport}/Command/User/EditUserGroupCommand.php (78%) rename src/{ => User/Transport}/Command/User/ListUserGroupsCommand.php (82%) rename src/{ => User/Transport}/Command/User/ListUsersCommand.php (82%) create mode 100644 src/User/Transport/Command/User/ManagementCommand.php rename src/{ => User/Transport}/Command/User/RemoveUserCommand.php (76%) rename src/{ => User/Transport}/Command/User/RemoveUserGroupCommand.php (76%) rename src/{ => User/Transport}/Command/User/UserHelper.php (94%) rename src/{ => User/Transport}/Controller/Api/v1/Auth/GetTokenController.php (93%) rename src/{ => User/Transport}/Controller/Api/v1/Profile/GroupsController.php (94%) rename src/{ => User/Transport}/Controller/Api/v1/Profile/IndexController.php (92%) rename src/{ => User/Transport}/Controller/Api/v1/Profile/RolesController.php (91%) rename src/{ => User/Transport}/Controller/Api/v1/User/AttachUserGroupController.php (90%) rename src/{ => User/Transport}/Controller/Api/v1/User/DeleteUserController.php (87%) rename src/{ => User/Transport}/Controller/Api/v1/User/DetachUserGroupController.php (90%) rename src/{ => User/Transport}/Controller/Api/v1/User/UserController.php (74%) rename src/{ => User/Transport}/Controller/Api/v1/User/UserGroupsController.php (91%) rename src/{ => User/Transport}/Controller/Api/v1/User/UserRolesController.php (91%) rename src/{ => User/Transport}/Controller/Api/v1/UserGroup/AttachUserController.php (90%) rename src/{ => User/Transport}/Controller/Api/v1/UserGroup/DetachUserController.php (90%) rename src/{ => User/Transport}/Controller/Api/v1/UserGroup/UserGroupController.php (73%) rename src/{ => User/Transport}/Controller/Api/v1/UserGroup/UsersController.php (85%) rename src/{ => User/Transport}/EventListener/UserEntityEventListener.php (93%) rename src/{ => User/Transport}/EventSubscriber/AuthenticationFailureSubscriber.php (81%) rename src/{ => User/Transport}/EventSubscriber/AuthenticationSuccessSubscriber.php (76%) rename src/{ => User/Transport}/EventSubscriber/DoctrineExtensionSubscriber.php (89%) rename src/{ => User/Transport}/EventSubscriber/JWTCreatedSubscriber.php (88%) rename src/{ => User/Transport}/EventSubscriber/JWTDecodedSubscriber.php (97%) rename src/{ => User/Transport}/EventSubscriber/LockedUserSubscriber.php (86%) rename src/{ => User/Transport}/Form/DataTransformer/UserGroupTransformer.php (91%) rename src/{ => User/Transport}/Form/Type/Console/UserGroupType.php (84%) rename src/{ => User/Transport}/Form/Type/Console/UserType.php (89%) rename src/{ => User/Transport}/Form/Type/Traits/UserGroupChoices.php (84%) create mode 100644 translations/security+intl-icu.fi.xlf create mode 100644 translations/security+intl-icu.ua.xlf diff --git a/.circleci/config.yml b/.circleci/config.yml index 83029215..f99c1b19 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -59,6 +59,11 @@ jobs: command: | make phpcpd + - run: + name: Run PHP Mess Detector + command: | + make phpmd + - store_artifacts: path: reports diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 303063d1..a0824430 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -56,5 +56,7 @@ jobs: run: make phpinsights - name: Run php copy past detector run: make phpcpd + - name: Run php mess detector + run: make phpmd - name: Stop the docker images run: make stop-test diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 707e6130..21c94547 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,6 +42,7 @@ build: - make phpstan - make phpinsights - make phpcpd + - make phpmd - make stop-test artifacts: paths: diff --git a/Makefile b/Makefile index c6c29bf5..b73767fb 100644 --- a/Makefile +++ b/Makefile @@ -139,8 +139,8 @@ composer-update: @make exec-bash cmd="COMPOSER_MEMORY_LIMIT=-1 composer update" info: - @make exec cmd="bin/console --version" @make exec cmd="php --version" + @make exec cmd="bin/console about" logs: @docker logs -f ${COMPOSE_PROJECT_NAME}_symfony @@ -247,5 +247,5 @@ phpstan: ###> Phpinsights PHP quality checks ### phpinsights: @echo "\033[32mRunning PHP Insights\033[39m" - @make exec cmd="php -d error_reporting=0 ./vendor/bin/phpinsights analyse --no-interaction --min-quality=100 --min-complexity=85 --min-architecture=100 --min-style=100" + @make exec cmd="php -d error_reporting=0 ./vendor/bin/phpinsights analyse --no-interaction --min-quality=100 --min-complexity=84 --min-architecture=100 --min-style=100" ###< Phpinsights PHP quality checks ### diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml index dc45049b..5c46af2e 100644 --- a/bitbucket-pipelines.yml +++ b/bitbucket-pipelines.yml @@ -28,4 +28,5 @@ pipelines: - make phpstan - make phpinsights - make phpcpd + - make phpmd - make stop-test diff --git a/composer.json b/composer.json index 84f6c40e..d1dbf3ad 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ "Elasticsearch" ], "homepage": "https://github.com/systemsdk/docker-symfony-api", - "version": "v0.1.0", + "version": "v1.0.0", "license": "MIT", "authors": [ { @@ -41,51 +41,53 @@ "ext-pdo_mysql": "*", "beberlei/doctrineextensions": "^1.3", "doctrine/annotations": "^1.13", - "doctrine/doctrine-bundle": "^2.5", + "doctrine/doctrine-bundle": "^2.6", "doctrine/doctrine-migrations-bundle": "^3.2", - "doctrine/orm": "^2.10", - "dukecity/command-scheduler-bundle": "^4.0", - "elasticsearch/elasticsearch": "^7.16", - "gedmo/doctrine-extensions": "^3.4", - "lexik/jwt-authentication-bundle": "^2.14", + "doctrine/orm": "^2.12", + "dukecity/command-scheduler-bundle": "^5.0", + "elasticsearch/elasticsearch": "^7.17", + "gedmo/doctrine-extensions": "^3.6", + "lexik/jwt-authentication-bundle": "^2.15", "mark-gerarts/automapper-plus-bundle": "^1.4", - "matomo/device-detector": "^5.0", - "matthiasnoback/symfony-console-form": "^5.1", + "matomo/device-detector": "^6.0", + "matthiasnoback/symfony-console-form": "^5.3", "nelmio/api-doc-bundle": "^4.8", "nelmio/cors-bundle": "^2.2", "phpdocumentor/reflection-docblock": "^5.3", "ramsey/uuid-doctrine": "^1.8", "sensio/framework-extra-bundle": "^6.2", - "symfony/asset": "5.4.*", - "symfony/config": "5.4.*", - "symfony/console": "5.4.*", - "symfony/dotenv": "5.4.*", - "symfony/expression-language": "5.4.*", - "symfony/flex": "^2.0", - "symfony/form": "5.4.*", - "symfony/framework-bundle": "5.4.*", - "symfony/http-client": "5.4.*", - "symfony/intl": "5.4.*", - "symfony/mailer": "5.4.*", - "symfony/messenger": "5.4.*", - "symfony/mime": "5.4.*", + "symfony/amqp-messenger": "6.0.*", + "symfony/asset": "6.0.*", + "symfony/config": "6.0.*", + "symfony/console": "6.0.*", + "symfony/doctrine-messenger": "6.0.*", + "symfony/dotenv": "6.0.*", + "symfony/expression-language": "6.0.*", + "symfony/flex": "^2.1", + "symfony/form": "6.0.*", + "symfony/framework-bundle": "6.0.*", + "symfony/http-client": "6.0.*", + "symfony/intl": "6.0.*", + "symfony/mailer": "6.0.*", + "symfony/messenger": "6.0.*", + "symfony/mime": "6.0.*", "symfony/monolog-bundle": "^3.7", - "symfony/notifier": "5.4.*", - "symfony/process": "5.4.*", - "symfony/property-access": "5.4.*", - "symfony/property-info": "5.4.*", - "symfony/proxy-manager-bridge": "5.4.*", - "symfony/runtime": "5.4.*", - "symfony/routing": "5.4.*", - "symfony/security-bundle": "5.4.*", - "symfony/serializer": "5.4.*", - "symfony/translation": "5.4.*", - "symfony/twig-bundle": "5.4.*", - "symfony/validator": "5.4.*", - "symfony/web-link": "5.4.*", - "symfony/yaml": "5.4.*", - "twig/extra-bundle": "^2.12|^3.0", - "twig/twig": "^2.12|^3.0" + "symfony/notifier": "6.0.*", + "symfony/process": "6.0.*", + "symfony/property-access": "6.0.*", + "symfony/property-info": "6.0.*", + "symfony/proxy-manager-bridge": "6.0.*", + "symfony/runtime": "6.0.*", + "symfony/routing": "6.0.*", + "symfony/security-bundle": "6.0.*", + "symfony/serializer": "6.0.*", + "symfony/string": "6.0.*", + "symfony/translation": "6.0.*", + "symfony/twig-bundle": "6.0.*", + "symfony/validator": "6.0.*", + "symfony/web-link": "6.0.*", + "symfony/yaml": "6.0.*", + "twig/extra-bundle": "^2.12|^3.0" }, "conflict": { "symfony/debug": "<3.3", @@ -93,18 +95,25 @@ "symfony/twig-bundle": "<3.3" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4", + "bamarni/composer-bin-plugin": "^1.5", "doctrine/doctrine-fixtures-bundle": "^3.4", "systemsdk/easy-log-bundle": "1.10.*", "ergebnis/composer-normalize": "^2.22", "roave/security-advisories": "dev-latest", - "symfony/browser-kit": "5.4.*", - "symfony/debug-bundle": "5.4.*", - "symfony/maker-bundle": "^1.36", + "symfony/browser-kit": "6.0.*", + "symfony/debug-bundle": "6.0.*", + "symfony/maker-bundle": "^1.40", "symfony/requirements-checker": "^2.0", - "symfony/stopwatch": "5.4.*", - "symfony/var-dumper": "5.4.*", - "symfony/web-profiler-bundle": "5.4.*" + "symfony/stopwatch": "6.0.*", + "symfony/var-dumper": "6.0.*", + "symfony/web-profiler-bundle": "6.0.*" + }, + "replace": { + "symfony/polyfill-ctype": "*", + "symfony/polyfill-mbstring": "*", + "symfony/polyfill-php72": "*", + "symfony/polyfill-php80": "*", + "symfony/polyfill-php81": "*" }, "config": { "platform": { @@ -125,11 +134,14 @@ "extra": { "allow-contrib": "true", "bamarni-bin": { + "bin-links": true, + "forward-command": true, "target-directory": "tools" }, + "projectTitle": "Docker Symfony API", "symfony": { "allow-contrib": true, - "require": "5.4.*" + "require": "6.0.*" } }, "autoload": { diff --git a/composer.lock b/composer.lock index 6f2c7636..310bf7d3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "32c4004951395919db68dc38d4654cbb", + "content-hash": "5a8c12ddd3bc16bb1879c46bc3c21266", "packages": [ { "name": "beberlei/doctrineextensions", @@ -65,30 +65,30 @@ }, { "name": "behat/transliterator", - "version": "v1.3.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/Behat/Transliterator.git", - "reference": "3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc" + "reference": "baac5873bac3749887d28ab68e2f74db3a4408af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Transliterator/zipball/3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc", - "reference": "3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc", + "url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af", + "reference": "baac5873bac3749887d28ab68e2f74db3a4408af", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.2" }, "require-dev": { "chuyskywalker/rolling-curl": "^3.1", "php-yaoi/php-yaoi": "^1.0", - "phpunit/phpunit": "^4.8.36|^6.3" + "phpunit/phpunit": "^8.5.25 || ^9.5.19" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.x-dev" } }, "autoload": { @@ -108,9 +108,9 @@ ], "support": { "issues": "https://github.com/Behat/Transliterator/issues", - "source": "https://github.com/Behat/Transliterator/tree/v1.3.0" + "source": "https://github.com/Behat/Transliterator/tree/v1.5.0" }, - "time": "2020-01-14T16:39:13+00:00" + "time": "2022-03-30T09:27:43+00:00" }, { "name": "brick/math", @@ -172,79 +172,6 @@ ], "time": "2021-08-15T20:50:18+00:00" }, - { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.4", - "source": { - "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "b174585d1fe49ceed21928a945138948cb394600" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b174585d1fe49ceed21928a945138948cb394600", - "reference": "b174585d1fe49ceed21928a945138948cb394600", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" - }, - "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "support": { - "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.4" - }, - "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": "2021-09-13T08:41:34+00:00" - }, { "name": "doctrine/annotations", "version": "1.13.2", @@ -487,25 +414,25 @@ }, { "name": "doctrine/common", - "version": "3.2.1", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "e927fc2410c8723d053b8032e591cdff76587cdb" + "reference": "c824e95d4c83b7102d8bc60595445a6f7d540f96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/e927fc2410c8723d053b8032e591cdff76587cdb", - "reference": "e927fc2410c8723d053b8032e591cdff76587cdb", + "url": "https://api.github.com/repos/doctrine/common/zipball/c824e95d4c83b7102d8bc60595445a6f7d540f96", + "reference": "c824e95d4c83b7102d8bc60595445a6f7d540f96", "shasum": "" }, "require": { - "doctrine/persistence": "^2.0", + "doctrine/persistence": "^2.0 || ^3.0", "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^1.2.0", + "phpstan/phpstan": "^1.4.1", "phpstan/phpstan-phpunit": "^1", "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", "squizlabs/php_codesniffer": "^3.0", @@ -557,7 +484,7 @@ ], "support": { "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/3.2.1" + "source": "https://github.com/doctrine/common/tree/3.3.0" }, "funding": [ { @@ -573,24 +500,24 @@ "type": "tidelift" } ], - "time": "2021-12-26T22:39:45+00:00" + "time": "2022-02-05T18:28:51+00:00" }, { "name": "doctrine/dbal", - "version": "3.2.1", + "version": "3.3.5", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "4caf37acf14b513a91dd4f087f7eda424fa25542" + "reference": "719663b15983278227669c8595151586a2ff3327" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/4caf37acf14b513a91dd4f087f7eda424fa25542", - "reference": "4caf37acf14b513a91dd4f087f7eda424fa25542", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/719663b15983278227669c8595151586a2ff3327", + "reference": "719663b15983278227669c8595151586a2ff3327", "shasum": "" }, "require": { - "composer/package-versions-deprecated": "^1.11.99", + "composer-runtime-api": "^2", "doctrine/cache": "^1.11|^2.0", "doctrine/deprecations": "^0.5.3", "doctrine/event-manager": "^1.0", @@ -601,14 +528,14 @@ "require-dev": { "doctrine/coding-standard": "9.0.0", "jetbrains/phpstorm-stubs": "2021.1", - "phpstan/phpstan": "1.3.0", + "phpstan/phpstan": "1.5.3", "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "9.5.11", + "phpunit/phpunit": "9.5.16", "psalm/plugin-phpunit": "0.16.1", "squizlabs/php_codesniffer": "3.6.2", "symfony/cache": "^5.2|^6.0", - "symfony/console": "^2.0.5|^3.0|^4.0|^5.0|^6.0", - "vimeo/psalm": "4.16.1" + "symfony/console": "^2.7|^3.0|^4.0|^5.0|^6.0", + "vimeo/psalm": "4.22.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -668,7 +595,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.2.1" + "source": "https://github.com/doctrine/dbal/tree/3.3.5" }, "funding": [ { @@ -684,7 +611,7 @@ "type": "tidelift" } ], - "time": "2022-01-05T08:52:06+00:00" + "time": "2022-04-05T09:50:18+00:00" }, { "name": "doctrine/deprecations", @@ -731,23 +658,23 @@ }, { "name": "doctrine/doctrine-bundle", - "version": "2.5.5", + "version": "2.6.3", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "5c086cbbe5327937dd6f90da075f7d421b0f28bc" + "reference": "527970d22b8ca6472ebd88d7c42e512550bd874e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/5c086cbbe5327937dd6f90da075f7d421b0f28bc", - "reference": "5c086cbbe5327937dd6f90da075f7d421b0f28bc", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/527970d22b8ca6472ebd88d7c42e512550bd874e", + "reference": "527970d22b8ca6472ebd88d7c42e512550bd874e", "shasum": "" }, "require": { "doctrine/annotations": "^1", "doctrine/cache": "^1.11 || ^2.0", - "doctrine/dbal": "^2.13.1|^3.1", - "doctrine/persistence": "^2.2", + "doctrine/dbal": "^2.13.1|^3.3.2", + "doctrine/persistence": "^2.2|^3", "doctrine/sql-formatter": "^1.0.1", "php": "^7.1 || ^8.0", "symfony/cache": "^4.3.3|^5.0|^6.0", @@ -760,16 +687,17 @@ "symfony/service-contracts": "^1.1.1|^2.0|^3" }, "conflict": { - "doctrine/orm": "<2.9", + "doctrine/orm": "<2.10|>=3.0", "twig/twig": "<1.34|>=2.0,<2.4" }, "require-dev": { "doctrine/coding-standard": "^9.0", - "doctrine/orm": "^2.9 || ^3.0", + "doctrine/orm": "^2.10 || ^3.0", "friendsofphp/proxy-manager-lts": "^1.0", "phpunit/phpunit": "^7.5 || ^8.0 || ^9.3 || ^10.0", "psalm/plugin-phpunit": "^0.16.1", "psalm/plugin-symfony": "^3", + "psr/log": "^1.1.4|^2.0|^3.0", "symfony/phpunit-bridge": "^5.2|^6.0", "symfony/property-info": "^4.3.3|^5.0|^6.0", "symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0|^6.0", @@ -824,7 +752,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.5.5" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.6.3" }, "funding": [ { @@ -840,20 +768,20 @@ "type": "tidelift" } ], - "time": "2022-01-06T08:56:31+00:00" + "time": "2022-04-22T09:59:53+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "3.2.1", + "version": "3.2.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "c1b10bc1466e08bba82640e49c7bbcce0c9853c2" + "reference": "3393f411ba25ade21969c33f2053220044854d01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/c1b10bc1466e08bba82640e49c7bbcce0c9853c2", - "reference": "c1b10bc1466e08bba82640e49c7bbcce0c9853c2", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/3393f411ba25ade21969c33f2053220044854d01", + "reference": "3393f411ba25ade21969c33f2053220044854d01", "shasum": "" }, "require": { @@ -893,11 +821,11 @@ }, { "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org" + "homepage": "https://www.doctrine-project.org" }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony DoctrineMigrationsBundle", @@ -909,7 +837,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.2.1" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.2.2" }, "funding": [ { @@ -925,7 +853,7 @@ "type": "tidelift" } ], - "time": "2021-11-11T11:08:52+00:00" + "time": "2022-02-01T18:08:07+00:00" }, { "name": "doctrine/event-manager", @@ -1114,29 +1042,30 @@ }, { "name": "doctrine/instantiator", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", + "doctrine/coding-standard": "^9", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "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" }, "type": "library", "autoload": { @@ -1163,7 +1092,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" }, "funding": [ { @@ -1179,20 +1108,20 @@ "type": "tidelift" } ], - "time": "2020-11-10T18:47:58+00:00" + "time": "2022-03-03T08:28:38+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", - "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", "shasum": "" }, "require": { @@ -1200,7 +1129,7 @@ }, "require-dev": { "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "1.3", + "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "vimeo/psalm": "^4.11" }, @@ -1239,7 +1168,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.2" + "source": "https://github.com/doctrine/lexer/tree/1.2.3" }, "funding": [ { @@ -1255,49 +1184,49 @@ "type": "tidelift" } ], - "time": "2022-01-12T08:27:12+00:00" + "time": "2022-02-28T11:07:21+00:00" }, { "name": "doctrine/migrations", - "version": "3.3.2", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "b6e43bb5815f4dbb88c79a0fef1c669dfba52d58" + "reference": "5713b45c933122e509d9b31c767b420c3dfed399" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/b6e43bb5815f4dbb88c79a0fef1c669dfba52d58", - "reference": "b6e43bb5815f4dbb88c79a0fef1c669dfba52d58", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/5713b45c933122e509d9b31c767b420c3dfed399", + "reference": "5713b45c933122e509d9b31c767b420c3dfed399", "shasum": "" }, "require": { - "composer/package-versions-deprecated": "^1.8", - "doctrine/dbal": "^2.11 || ^3.0", + "composer-runtime-api": "^2", + "doctrine/dbal": "^3.3", "doctrine/deprecations": "^0.5.3", "doctrine/event-manager": "^1.0", "friendsofphp/proxy-manager-lts": "^1.0", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "psr/log": "^1.1.3 || ^2 || ^3", - "symfony/console": "^3.4 || ^4.4.16 || ^5.0 || ^6.0", - "symfony/stopwatch": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "symfony/console": "^4.4.16 || ^5.4 || ^6.0", + "symfony/stopwatch": "^4.4 || ^5.4 || ^6.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", + "doctrine/coding-standard": "^9", "doctrine/orm": "^2.6", - "doctrine/persistence": "^1.3 || ^2.0", + "doctrine/persistence": "^2.0", "doctrine/sql-formatter": "^1.0", "ergebnis/composer-normalize": "^2.9", "ext-pdo_sqlite": "*", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpstan/phpstan-symfony": "^0.12", - "phpunit/phpunit": "^8.5 || ^9.4", - "symfony/cache": "^3.4.26 || ~4.1.12 || ^4.2.7 || ^5.0 || ^6.0", - "symfony/process": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan-symfony": "^1.1", + "phpunit/phpunit": "^9.4", + "symfony/cache": "^4.4 || ^5.4 || ^6.0", + "symfony/process": "^4.4 || ^5.4 || ^6.0", + "symfony/yaml": "^4.4 || ^5.4 || ^6.0" }, "suggest": { "doctrine/sql-formatter": "Allows to generate formatted SQL with the diff command.", @@ -1345,7 +1274,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.3.2" + "source": "https://github.com/doctrine/migrations/tree/3.5.0" }, "funding": [ { @@ -1361,20 +1290,20 @@ "type": "tidelift" } ], - "time": "2021-11-12T09:03:27+00:00" + "time": "2022-04-04T20:24:11+00:00" }, { "name": "doctrine/orm", - "version": "2.11.0", + "version": "2.12.1", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "bfed8cb6ed448f4ab1ea3fff06e4d6c44439e4ef" + "reference": "2e4a8722721b934149ff53b191522a6829b6d73b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/bfed8cb6ed448f4ab1ea3fff06e4d6c44439e4ef", - "reference": "bfed8cb6ed448f4ab1ea3fff06e4d6c44439e4ef", + "url": "https://api.github.com/repos/doctrine/orm/zipball/2e4a8722721b934149ff53b191522a6829b6d73b", + "reference": "2e4a8722721b934149ff53b191522a6829b6d73b", "shasum": "" }, "require": { @@ -1387,15 +1316,14 @@ "doctrine/event-manager": "^1.1", "doctrine/inflector": "^1.4 || ^2.0", "doctrine/instantiator": "^1.3", - "doctrine/lexer": "^1.0", - "doctrine/persistence": "^2.2", + "doctrine/lexer": "^1.2.3", + "doctrine/persistence": "^2.4 || ^3", "ext-ctype": "*", - "ext-pdo": "*", "php": "^7.1 || ^8.0", "psr/cache": "^1 || ^2 || ^3", "symfony/console": "^3.0 || ^4.0 || ^5.0 || ^6.0", "symfony/polyfill-php72": "^1.23", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "doctrine/annotations": "<1.13 || >= 2.0" @@ -1404,12 +1332,13 @@ "doctrine/annotations": "^1.13", "doctrine/coding-standard": "^9.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "1.3.3", + "phpstan/phpstan": "~1.4.10 || 1.5.0", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "psr/log": "^1 || ^2 || ^3", "squizlabs/php_codesniffer": "3.6.2", "symfony/cache": "^4.4 || ^5.4 || ^6.0", "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "4.18.1" + "vimeo/psalm": "4.22.0" }, "suggest": { "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0", @@ -1458,22 +1387,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.11.0" + "source": "https://github.com/doctrine/orm/tree/2.12.1" }, - "time": "2022-01-12T13:20:33+00:00" + "time": "2022-04-22T17:46:03+00:00" }, { "name": "doctrine/persistence", - "version": "2.3.0", + "version": "2.5.1", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "f8af155c1e7963f3d2b4415097d55757bbaa53d8" + "reference": "4473480044c88f30e0e8288e7123b60c7eb9efa3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/f8af155c1e7963f3d2b4415097d55757bbaa53d8", - "reference": "f8af155c1e7963f3d2b4415097d55757bbaa53d8", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/4473480044c88f30e0e8288e7123b60c7eb9efa3", + "reference": "4473480044c88f30e0e8288e7123b60c7eb9efa3", "shasum": "" }, "require": { @@ -1486,23 +1415,23 @@ }, "conflict": { "doctrine/annotations": "<1.0 || >=2.0", - "doctrine/common": "<2.10@dev" + "doctrine/common": "<2.10" }, "require-dev": { "composer/package-versions-deprecated": "^1.11", "doctrine/annotations": "^1.0", - "doctrine/coding-standard": "^6.0 || ^9.0", + "doctrine/coding-standard": "^9.0", "doctrine/common": "^3.0", - "phpstan/phpstan": "1.2.0", - "phpunit/phpunit": "^7.5.20 || ^8.0 || ^9.0", - "symfony/cache": "^4.4 || ^5.0 || ^6.0", - "vimeo/psalm": "4.13.1" + "phpstan/phpstan": "~1.4.10 || 1.5.0", + "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.5", + "symfony/cache": "^4.4 || ^5.4 || ^6.0", + "vimeo/psalm": "4.22.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common", - "Doctrine\\Persistence\\": "lib/Doctrine/Persistence" + "Doctrine\\Common\\": "src/Common", + "Doctrine\\Persistence\\": "src/Persistence" } }, "notification-url": "https://packagist.org/downloads/", @@ -1546,9 +1475,9 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/2.3.0" + "source": "https://github.com/doctrine/persistence/tree/2.5.1" }, - "time": "2022-01-09T19:58:46+00:00" + "time": "2022-04-14T21:47:17+00:00" }, { "name": "doctrine/sql-formatter", @@ -1604,16 +1533,16 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v3.3.0", + "version": "v3.3.1", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "63f2a76a045bac6ec93cc2daf2b534b412aa0313" + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/63f2a76a045bac6ec93cc2daf2b534b412aa0313", - "reference": "63f2a76a045bac6ec93cc2daf2b534b412aa0313", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", "shasum": "" }, "require": { @@ -1653,7 +1582,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.0" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" }, "funding": [ { @@ -1661,65 +1590,79 @@ "type": "github" } ], - "time": "2022-01-14T16:02:05+00:00" + "time": "2022-01-18T15:43:28+00:00" }, { "name": "dukecity/command-scheduler-bundle", - "version": "v4.0.7", + "version": "v5.0.0", "source": { "type": "git", "url": "https://github.com/Dukecity/CommandSchedulerBundle.git", - "reference": "11d500a6faaf1403f3dc887bab3300c4da223eb8" + "reference": "e4e98e918948cb7c56b02253f82f6969c411e8ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dukecity/CommandSchedulerBundle/zipball/11d500a6faaf1403f3dc887bab3300c4da223eb8", - "reference": "11d500a6faaf1403f3dc887bab3300c4da223eb8", + "url": "https://api.github.com/repos/Dukecity/CommandSchedulerBundle/zipball/e4e98e918948cb7c56b02253f82f6969c411e8ea", + "reference": "e4e98e918948cb7c56b02253f82f6969c411e8ea", "shasum": "" }, "require": { - "doctrine/doctrine-bundle": "^2.4", + "doctrine/collections": "^1.6.8", + "doctrine/dbal": "^2.13.3 || ^3.0", + "doctrine/doctrine-bundle": "^2.4.2", "doctrine/orm": "^2.9", + "doctrine/persistence": "^2.2.2", "dragonmantank/cron-expression": "^3.1", - "lorisleiva/cron-translator": "^0.2", - "nesbot/carbon": "^2.43", - "php": "^8.0", - "sensio/framework-extra-bundle": "^6.1", - "symfony/asset": "^4.4.20|^5.3", - "symfony/config": "^4.4.20|^5.3", - "symfony/console": "^4.4.20|^5.3", - "symfony/dependency-injection": "^4.4.20|^5.3", - "symfony/dotenv": "^4.4.20|^5.3", - "symfony/form": "^4.4.20|^5.3", - "symfony/framework-bundle": "^4.4.20|^5.3", - "symfony/http-kernel": "^4.4.20|^5.3", - "symfony/lock": "^4.4.20|^5.3", - "symfony/property-access": "^4.4.20|^5.3", - "symfony/translation": "^4.4.20|^5.3", - "symfony/twig-bundle": "^4.4.20|^5.3", - "symfony/validator": "^4.4.20|^5.3", - "symfony/yaml": "^4.4.20|^5.3" + "laminas/laminas-code": "^4.4", + "lorisleiva/cron-translator": "^0.3", + "nesbot/carbon": "^2.53", + "php": ">=8.0.2", + "sensio/framework-extra-bundle": "^6.2", + "symfony/asset": "^5.4 || ^6.0", + "symfony/config": "^5.4 || ^6.0", + "symfony/console": "^5.4 || ^6.0", + "symfony/dependency-injection": "^5.4 || ^6.0", + "symfony/dotenv": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/form": "^5.4 || ^6.0", + "symfony/framework-bundle": "^5.4 || ^6.0", + "symfony/http-kernel": "^5.4 || ^6.0", + "symfony/lock": "^5.4 || ^6.0", + "symfony/property-access": "^5.4 || ^6.0", + "symfony/routing": "^5.4 || ^6.0", + "symfony/translation": "^5.4 || ^6.0", + "symfony/twig-bundle": "^5.4 || ^6.0", + "symfony/validator": "^5.4 || ^6.0", + "symfony/var-dumper": "^5.4 || ^6.0", + "symfony/yaml": "^5.4 || ^6.0", + "twig/twig": "^3.3" }, "require-dev": { "doctrine/doctrine-fixtures-bundle": "^3.4.0", - "ext-pcntl": "*", "jetbrains/phpstorm-attributes": "^1.0", "liip/test-fixtures-bundle": "^2.1.0", - "phpunit/phpunit": "^8.0|^9.3", - "symfony/browser-kit": "^4.4.20|^5.3", - "symfony/css-selector": "^4.4.20|^5.3", - "symfony/debug-bundle": "^4.4.20|^5.3", - "symfony/dom-crawler": "^4.4.20|^5.3", - "symfony/maker-bundle": "^1.31" + "phpunit/phpunit": "^9.5.9", + "symfony/browser-kit": "^5.4 || ^6.0", + "symfony/css-selector": "^5.4 || ^6.0", + "symfony/debug-bundle": "^5.4 || ^6.0", + "symfony/dom-crawler": "^5.4 || ^6.0", + "symfony/maker-bundle": "^1.33", + "symfony/phpunit-bridge": "^5.4 || ^6.0" }, "suggest": { "ext-pcntl": "For using the scheduler daemon", "ext-posix": "*", - "symfony/notifier": "Send Notifications (E-Mails) ^5.3", + "symfony/notifier": "Send Notifications (E-Mails) ^5.4 || ^6.0", "twig/cssinliner-extra": "Needed for E-Mail Notification ^3.0", "twig/inky-extra": "Needed for E-Mail Notification ^3.0" }, "type": "symfony-bundle", + "extra": { + "symfony": { + "allow-contrib": false, + "require": "^5.4 || ^6.0" + } + }, "autoload": { "psr-4": { "Dukecity\\CommandSchedulerBundle\\": "" @@ -1750,9 +1693,9 @@ ], "support": { "issues": "https://github.com/Dukecity/CommandSchedulerBundle/issues", - "source": "https://github.com/Dukecity/CommandSchedulerBundle/tree/v4.0.7" + "source": "https://github.com/Dukecity/CommandSchedulerBundle/tree/v5.0.0" }, - "time": "2021-11-17T21:21:43+00:00" + "time": "2022-01-30T15:08:19+00:00" }, { "name": "egulias/email-validator", @@ -1824,23 +1767,23 @@ }, { "name": "elasticsearch/elasticsearch", - "version": "v7.16.0", + "version": "v7.17.0", "source": { "type": "git", "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "f87f93f71f564d4bbdc5f008d296d1c37d828e10" + "reference": "1890f9d7fde076b5a3ddcf579a802af05b2e781b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/f87f93f71f564d4bbdc5f008d296d1c37d828e10", - "reference": "f87f93f71f564d4bbdc5f008d296d1c37d828e10", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/1890f9d7fde076b5a3ddcf579a802af05b2e781b", + "reference": "1890f9d7fde076b5a3ddcf579a802af05b2e781b", "shasum": "" }, "require": { "ext-json": ">=1.3.7", "ezimuel/ringphp": "^1.1.2", "php": "^7.3 || ^8.0", - "psr/log": "^1|^2" + "psr/log": "^1|^2|^3" }, "require-dev": { "ext-yaml": "*", @@ -1885,9 +1828,9 @@ ], "support": { "issues": "https://github.com/elastic/elasticsearch-php/issues", - "source": "https://github.com/elastic/elasticsearch-php/tree/v7.16.0" + "source": "https://github.com/elastic/elasticsearch-php/tree/v7.17.0" }, - "time": "2021-12-09T20:04:01+00:00" + "time": "2022-02-03T13:40:04+00:00" }, { "name": "ezimuel/guzzlestreams", @@ -2001,16 +1944,16 @@ }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.5", + "version": "v1.0.8", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "006aa5d32f887a4db4353b13b5b5095613e0611f" + "reference": "581ab35f83ce2135057e0afae892fbf1c583bfb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/006aa5d32f887a4db4353b13b5b5095613e0611f", - "reference": "006aa5d32f887a4db4353b13b5b5095613e0611f", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/581ab35f83ce2135057e0afae892fbf1c583bfb9", + "reference": "581ab35f83ce2135057e0afae892fbf1c583bfb9", "shasum": "" }, "require": { @@ -2027,7 +1970,7 @@ }, "require-dev": { "ext-phar": "*", - "symfony/phpunit-bridge": "^5.2|^6.0" + "symfony/phpunit-bridge": "^5.4|^6.0" }, "type": "library", "extra": { @@ -2049,7 +1992,7 @@ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.io/" + "homepage": "https://ocramius.github.io/" }, { "name": "Nicolas Grekas", @@ -2067,7 +2010,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.5" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.8" }, "funding": [ { @@ -2079,20 +2022,20 @@ "type": "tidelift" } ], - "time": "2021-05-22T16:11:15+00:00" + "time": "2022-04-28T20:30:12+00:00" }, { "name": "gedmo/doctrine-extensions", - "version": "v3.5.0", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/doctrine-extensions/DoctrineExtensions.git", - "reference": "dd1a1438a10e92910e5c510f631a568c19e6c00e" + "reference": "20e682c5c376faa4c88421453707741e1dd1f131" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine-extensions/DoctrineExtensions/zipball/dd1a1438a10e92910e5c510f631a568c19e6c00e", - "reference": "dd1a1438a10e92910e5c510f631a568c19e6c00e", + "url": "https://api.github.com/repos/doctrine-extensions/DoctrineExtensions/zipball/20e682c5c376faa4c88421453707741e1dd1f131", + "reference": "20e682c5c376faa4c88421453707741e1dd1f131", "shasum": "" }, "require": { @@ -2102,7 +2045,7 @@ "doctrine/collections": "^1.0", "doctrine/common": "^2.13 || ^3.0", "doctrine/event-manager": "^1.0", - "doctrine/persistence": "^1.3.3 || ^2.0", + "doctrine/persistence": "^2.2", "php": "^7.2 || ^8.0", "psr/cache": "^1 || ^2 || ^3", "symfony/cache": "^4.4 || ^5.3 || ^6.0" @@ -2120,7 +2063,7 @@ "doctrine/doctrine-bundle": "^2.3", "doctrine/mongodb-odm": "^2.2", "doctrine/orm": "^2.10.2", - "friendsofphp/php-cs-fixer": "^3.0", + "friendsofphp/php-cs-fixer": "~3.4.0", "nesbot/carbon": "^2.55", "phpstan/phpstan": "^1.1", "phpstan/phpstan-doctrine": "^1.0", @@ -2138,7 +2081,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -2184,10 +2127,10 @@ "support": { "email": "gediminas.morkevicius@gmail.com", "issues": "https://github.com/doctrine-extensions/DoctrineExtensions/issues", - "source": "https://github.com/doctrine-extensions/DoctrineExtensions/tree/v3.5.0", + "source": "https://github.com/doctrine-extensions/DoctrineExtensions/tree/v3.6.0", "wiki": "https://github.com/Atlantic18/DoctrineExtensions/tree/main/doc" }, - "time": "2022-01-10T21:29:33+00:00" + "time": "2022-03-19T10:22:38+00:00" }, { "name": "laminas/laminas-code", @@ -2221,12 +2164,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Laminas\\Code\\": "src/" - }, "files": [ "polyfill/ReflectionEnumPolyfill.php" - ] + ], + "psr-4": { + "Laminas\\Code\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2257,23 +2200,24 @@ }, { "name": "lcobucci/clock", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/lcobucci/clock.git", - "reference": "903513d28e85376a33385ebc601afd2ee69e5653" + "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/903513d28e85376a33385ebc601afd2ee69e5653", - "reference": "903513d28e85376a33385ebc601afd2ee69e5653", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/fb533e093fd61321bfcbac08b131ce805fe183d3", + "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.0", + "stella-maris/clock": "^0.1.4" }, "require-dev": { - "infection/infection": "^0.25", + "infection/infection": "^0.26", "lcobucci/coding-standard": "^8.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^0.12", @@ -2301,7 +2245,7 @@ "description": "Yet another clock abstraction", "support": { "issues": "https://github.com/lcobucci/clock/issues", - "source": "https://github.com/lcobucci/clock/tree/2.1.0" + "source": "https://github.com/lcobucci/clock/tree/2.2.0" }, "funding": [ { @@ -2313,7 +2257,7 @@ "type": "patreon" } ], - "time": "2021-10-31T21:32:07+00:00" + "time": "2022-04-19T19:34:17+00:00" }, { "name": "lcobucci/jwt", @@ -2391,16 +2335,16 @@ }, { "name": "lexik/jwt-authentication-bundle", - "version": "v2.14.4", + "version": "v2.15.1", "source": { "type": "git", "url": "https://github.com/lexik/LexikJWTAuthenticationBundle.git", - "reference": "b08d174fc979e12f609ad075e49b46a9e30ecfac" + "reference": "b7a640b135fc572d69375d97e4a87524a5e886d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lexik/LexikJWTAuthenticationBundle/zipball/b08d174fc979e12f609ad075e49b46a9e30ecfac", - "reference": "b08d174fc979e12f609ad075e49b46a9e30ecfac", + "url": "https://api.github.com/repos/lexik/LexikJWTAuthenticationBundle/zipball/b7a640b135fc572d69375d97e4a87524a5e886d0", + "reference": "b7a640b135fc572d69375d97e4a87524a5e886d0", "shasum": "" }, "require": { @@ -2417,7 +2361,8 @@ "symfony/property-access": "^4.4|^5.3|^6.0", "symfony/security-bundle": "^4.4|^5.3|^6.0", "symfony/security-core": "^4.4|^5.3|^6.0", - "symfony/security-http": "^4.4|^5.3|^6.0" + "symfony/security-http": "^4.4|^5.3|^6.0", + "symfony/translation-contracts": "^1.0|^2.0|^3.0" }, "conflict": { "symfony/console": "<4.4" @@ -2494,7 +2439,7 @@ ], "support": { "issues": "https://github.com/lexik/LexikJWTAuthenticationBundle/issues", - "source": "https://github.com/lexik/LexikJWTAuthenticationBundle/tree/v2.14.4" + "source": "https://github.com/lexik/LexikJWTAuthenticationBundle/tree/v2.15.1" }, "funding": [ { @@ -2506,27 +2451,27 @@ "type": "tidelift" } ], - "time": "2022-01-04T23:33:23+00:00" + "time": "2022-04-08T12:31:19+00:00" }, { "name": "lorisleiva/cron-translator", - "version": "v0.2.1", + "version": "v0.3.1", "source": { "type": "git", "url": "https://github.com/lorisleiva/cron-translator.git", - "reference": "49dc8dc551fd6e11242f170459438470174af308" + "reference": "bb83769fdc7858f843bdd7331fac9b945e271f4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lorisleiva/cron-translator/zipball/49dc8dc551fd6e11242f170459438470174af308", - "reference": "49dc8dc551fd6e11242f170459438470174af308", + "url": "https://api.github.com/repos/lorisleiva/cron-translator/zipball/bb83769fdc7858f843bdd7331fac9b945e271f4a", + "reference": "bb83769fdc7858f843bdd7331fac9b945e271f4a", "shasum": "" }, "require": { - "php": "^7.3 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^8.0" + "phpunit/phpunit": "^8.5.21 || ^9.5" }, "type": "library", "autoload": { @@ -2554,7 +2499,7 @@ ], "support": { "issues": "https://github.com/lorisleiva/cron-translator/issues", - "source": "https://github.com/lorisleiva/cron-translator/tree/v0.2.1" + "source": "https://github.com/lorisleiva/cron-translator/tree/v0.3.1" }, "funding": [ { @@ -2562,7 +2507,7 @@ "type": "github" } ], - "time": "2021-07-28T10:20:21+00:00" + "time": "2022-02-08T09:29:16+00:00" }, { "name": "mark-gerarts/auto-mapper-plus", @@ -2674,16 +2619,16 @@ }, { "name": "matomo/device-detector", - "version": "5.0.3", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/matomo-org/device-detector.git", - "reference": "42c06b9031048b90f7bc6c9d530dbe135bc3e381" + "reference": "7fc2af3af62bd69e6e3404d561e371a83c112be9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/42c06b9031048b90f7bc6c9d530dbe135bc3e381", - "reference": "42c06b9031048b90f7bc6c9d530dbe135bc3e381", + "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/7fc2af3af62bd69e6e3404d561e371a83c112be9", + "reference": "7fc2af3af62bd69e6e3404d561e371a83c112be9", "shasum": "" }, "require": { @@ -2695,7 +2640,7 @@ }, "require-dev": { "matthiasmullie/scrapbook": "^1.4.7", - "mayflower/mo4-coding-standard": "dev-master#275cb9d", + "mayflower/mo4-coding-standard": "^v8.0.0", "phpstan/phpstan": "^0.12.52", "phpunit/phpunit": "^8.5.8", "psr/cache": "^1.0.1", @@ -2739,20 +2684,20 @@ "source": "https://github.com/matomo-org/matomo", "wiki": "https://dev.matomo.org/" }, - "time": "2022-01-13T19:22:57+00:00" + "time": "2022-04-11T09:58:17+00:00" }, { "name": "matthiasnoback/symfony-console-form", - "version": "v5.1.1", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/matthiasnoback/symfony-console-form.git", - "reference": "a9ad35e3d6841496680334da3ae81988c0936b30" + "reference": "4a68a18f8818709125dc337d2158f396edf722aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/matthiasnoback/symfony-console-form/zipball/a9ad35e3d6841496680334da3ae81988c0936b30", - "reference": "a9ad35e3d6841496680334da3ae81988c0936b30", + "url": "https://api.github.com/repos/matthiasnoback/symfony-console-form/zipball/4a68a18f8818709125dc337d2158f396edf722aa", + "reference": "4a68a18f8818709125dc337d2158f396edf722aa", "shasum": "" }, "require": { @@ -2799,22 +2744,22 @@ ], "support": { "issues": "https://github.com/matthiasnoback/symfony-console-form/issues", - "source": "https://github.com/matthiasnoback/symfony-console-form/tree/v5.1.1" + "source": "https://github.com/matthiasnoback/symfony-console-form/tree/v5.3.0" }, - "time": "2021-12-17T15:05:42+00:00" + "time": "2022-03-30T15:01:15+00:00" }, { "name": "monolog/monolog", - "version": "2.3.5", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" + "reference": "4192345e260f1d51b365536199744b987e160edc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", - "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4192345e260f1d51b365536199744b987e160edc", + "reference": "4192345e260f1d51b365536199744b987e160edc", "shasum": "" }, "require": { @@ -2836,7 +2781,7 @@ "phpstan/phpstan": "^0.12.91", "phpunit/phpunit": "^8.5", "predis/predis": "^1.1", - "rollbar/rollbar": "^1.3", + "rollbar/rollbar": "^1.3 || ^2 || ^3", "ruflin/elastica": ">=0.90@dev", "swiftmailer/swiftmailer": "^5.3|^6.0" }, @@ -2888,7 +2833,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.3.5" + "source": "https://github.com/Seldaek/monolog/tree/2.5.0" }, "funding": [ { @@ -2900,7 +2845,7 @@ "type": "tidelift" } ], - "time": "2021-10-01T21:08:31+00:00" + "time": "2022-04-08T15:43:54+00:00" }, { "name": "mustangostang/spyc", @@ -3021,16 +2966,16 @@ }, { "name": "nelmio/api-doc-bundle", - "version": "v4.8.2", + "version": "v4.9.0", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioApiDocBundle.git", - "reference": "1885d25cd95810b376b670e7f5f23a33c0dda068" + "reference": "da02f3ad339437b939a6d309e9c98b62afe53c6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/1885d25cd95810b376b670e7f5f23a33c0dda068", - "reference": "1885d25cd95810b376b670e7f5f23a33c0dda068", + "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/da02f3ad339437b939a6d309e9c98b62afe53c6c", + "reference": "da02f3ad339437b939a6d309e9c98b62afe53c6c", "shasum": "" }, "require": { @@ -3056,7 +3001,7 @@ "symfony/framework-bundle": "4.2.7" }, "require-dev": { - "api-platform/core": "^2.4", + "api-platform/core": "^2.6.8", "composer/package-versions-deprecated": "1.11.99.1", "friendsofsymfony/rest-bundle": "^2.8|^3.0", "jms/serializer": "^1.14|^3.0", @@ -3126,9 +3071,9 @@ ], "support": { "issues": "https://github.com/nelmio/NelmioApiDocBundle/issues", - "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.8.2" + "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.9.0" }, - "time": "2022-01-10T16:10:58+00:00" + "time": "2022-04-30T18:28:05+00:00" }, { "name": "nelmio/cors-bundle", @@ -3193,16 +3138,16 @@ }, { "name": "nesbot/carbon", - "version": "2.55.2", + "version": "2.57.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "8c2a18ce3e67c34efc1b29f64fe61304368259a2" + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/8c2a18ce3e67c34efc1b29f64fe61304368259a2", - "reference": "8c2a18ce3e67c34efc1b29f64fe61304368259a2", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78", + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78", "shasum": "" }, "require": { @@ -3219,7 +3164,7 @@ "kylekatarnls/multi-tester": "^2.0", "phpmd/phpmd": "^2.9", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.54", + "phpstan/phpstan": "^0.12.54 || ^1.0", "phpunit/phpunit": "^7.5.20 || ^8.5.14", "squizlabs/php_codesniffer": "^3.4" }, @@ -3285,7 +3230,7 @@ "type": "tidelift" } ], - "time": "2021-12-03T14:59:52+00:00" + "time": "2022-02-13T18:13:33+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -3399,16 +3344,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.0", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706" + "reference": "77a32518733312af16a44300404e945338981de3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", "shasum": "" }, "require": { @@ -3443,22 +3388,22 @@ "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.6.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" }, - "time": "2022-01-04T19:58:01+00:00" + "time": "2022-03-15T21:29:03+00:00" }, { "name": "psr/cache", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/cache.git", - "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", - "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { @@ -3492,28 +3437,33 @@ "psr-6" ], "support": { - "source": "https://github.com/php-fig/cache/tree/2.0.0" + "source": "https://github.com/php-fig/cache/tree/3.0.0" }, - "time": "2021-02-03T23:23:37+00:00" + "time": "2021-02-03T23:26:27+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", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -3540,9 +3490,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", @@ -3596,25 +3546,28 @@ }, { "name": "psr/link", - "version": "1.1.1", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/link.git", - "reference": "846c25f58a1f02b93a00f2404e3626b6bf9b7807" + "reference": "84b159194ecfd7eaa472280213976e96415433f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/link/zipball/846c25f58a1f02b93a00f2404e3626b6bf9b7807", - "reference": "846c25f58a1f02b93a00f2404e3626b6bf9b7807", + "url": "https://api.github.com/repos/php-fig/link/zipball/84b159194ecfd7eaa472280213976e96415433f7", + "reference": "84b159194ecfd7eaa472280213976e96415433f7", "shasum": "" }, "require": { "php": ">=8.0.0" }, + "suggest": { + "fig/link-util": "Provides some useful PSR-13 utilities" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -3643,22 +3596,22 @@ "rest" ], "support": { - "source": "https://github.com/php-fig/link/tree/1.1.1" + "source": "https://github.com/php-fig/link/tree/2.0.1" }, - "time": "2021-03-11T22:59:13+00:00" + "time": "2021-03-11T23:00:27+00:00" }, { "name": "psr/log", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { @@ -3667,7 +3620,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -3693,9 +3646,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-07-14T16:41:46+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "ramsey/collection", @@ -3778,25 +3731,24 @@ }, { "name": "ramsey/uuid", - "version": "4.2.3", + "version": "4.3.1", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + "reference": "8505afd4fea63b81a85d3b7b53ac3cb8dc347c28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", - "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8505afd4fea63b81a85d3b7b53ac3cb8dc347c28", + "reference": "8505afd4fea63b81a85d3b7b53ac3cb8dc347c28", "shasum": "" }, "require": { "brick/math": "^0.8 || ^0.9", + "ext-ctype": "*", "ext-json": "*", - "php": "^7.2 || ^8.0", - "ramsey/collection": "^1.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php80": "^1.14" + "php": "^8.0", + "ramsey/collection": "^1.0" }, "replace": { "rhumsaa/uuid": "self.version" @@ -3833,20 +3785,17 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "4.x-dev" - }, "captainhook": { "force-install": true } }, "autoload": { - "psr-4": { - "Ramsey\\Uuid\\": "src/" - }, "files": [ "src/functions.php" - ] + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3860,7 +3809,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.2.3" + "source": "https://github.com/ramsey/uuid/tree/4.3.1" }, "funding": [ { @@ -3872,20 +3821,20 @@ "type": "tidelift" } ], - "time": "2021-09-25T23:10:38+00:00" + "time": "2022-03-27T21:42:02+00:00" }, { "name": "ramsey/uuid-doctrine", - "version": "1.8.0", + "version": "1.8.1", "source": { "type": "git", "url": "https://github.com/ramsey/uuid-doctrine.git", - "reference": "135fadb32d91a2d7c0ee12bfd21631d2035cfa0c" + "reference": "1a6f235ba3faf1cd9ba18daf5b54d8dc9d3bc7d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid-doctrine/zipball/135fadb32d91a2d7c0ee12bfd21631d2035cfa0c", - "reference": "135fadb32d91a2d7c0ee12bfd21631d2035cfa0c", + "url": "https://api.github.com/repos/ramsey/uuid-doctrine/zipball/1a6f235ba3faf1cd9ba18daf5b54d8dc9d3bc7d0", + "reference": "1a6f235ba3faf1cd9ba18daf5b54d8dc9d3bc7d0", "shasum": "" }, "require": { @@ -3927,7 +3876,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid-doctrine/issues", - "source": "https://github.com/ramsey/uuid-doctrine/tree/1.8.0" + "source": "https://github.com/ramsey/uuid-doctrine/tree/1.8.1" }, "funding": [ { @@ -3939,36 +3888,36 @@ "type": "tidelift" } ], - "time": "2021-11-08T03:04:18+00:00" + "time": "2022-01-15T23:54:44+00:00" }, { "name": "react/promise", - "version": "v2.8.0", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", "shasum": "" }, "require": { "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "React\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3977,7 +3926,23 @@ "authors": [ { "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], "description": "A lightweight implementation of CommonJS Promises/A for PHP", @@ -3987,9 +3952,19 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.8.0" + "source": "https://github.com/reactphp/promise/tree/v2.9.0" }, - "time": "2020-05-12T15:16:56+00:00" + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" }, { "name": "sensio/framework-extra-bundle", @@ -4069,30 +4044,77 @@ }, "time": "2022-01-14T11:51:13+00:00" }, + { + "name": "stella-maris/clock", + "version": "0.1.4", + "source": { + "type": "git", + "url": "https://gitlab.com/stella-maris/clock.git", + "reference": "8a0a967896df4c63417385dc69328a0aec84d9cf" + }, + "dist": { + "type": "zip", + "url": "https://gitlab.com/api/v4/projects/stella-maris%2Fclock/repository/archive.zip?sha=8a0a967896df4c63417385dc69328a0aec84d9cf", + "reference": "8a0a967896df4c63417385dc69328a0aec84d9cf", + "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://gitlab.com/stella-maris/clock/-/issues", + "source": "https://gitlab.com/stella-maris/clock/-/tree/0.1.4" + }, + "time": "2022-04-17T14:12:26+00:00" + }, { "name": "symfony/amqp-messenger", - "version": "v5.4.0", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/amqp-messenger.git", - "reference": "0755d69e70be3f35f83b1ad496be4d3c6a87558c" + "reference": "ea0266d00badb571266e9b3debc5d1df0f1a9f7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/0755d69e70be3f35f83b1ad496be4d3c6a87558c", - "reference": "0755d69e70be3f35f83b1ad496be4d3c6a87558c", + "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/ea0266d00badb571266e9b3debc5d1df0f1a9f7b", + "reference": "ea0266d00badb571266e9b3debc5d1df0f1a9f7b", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/messenger": "^5.3|^6.0" + "ext-amqp": "*", + "php": ">=8.0.2", + "symfony/messenger": "^5.4|^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" + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "type": "symfony-messenger-bridge", "autoload": { @@ -4120,7 +4142,7 @@ "description": "Symfony AMQP extension Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/amqp-messenger/tree/v5.4.0" + "source": "https://github.com/symfony/amqp-messenger/tree/v6.0.7" }, "funding": [ { @@ -4136,34 +4158,32 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-03-31T17:22:53+00:00" }, { "name": "symfony/asset", - "version": "v5.4.0", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "49e355b57b4b6a5cef1d2dbc4e36cee49369cf7d" + "reference": "ccbcf5cdc864929e64f2ca138a61bb6afb0fb710" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/49e355b57b4b6a5cef1d2dbc4e36cee49369cf7d", - "reference": "49e355b57b4b6a5cef1d2dbc4e36cee49369cf7d", + "url": "https://api.github.com/repos/symfony/asset/zipball/ccbcf5cdc864929e64f2ca138a61bb6afb0fb710", + "reference": "ccbcf5cdc864929e64f2ca138a61bb6afb0fb710", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "conflict": { - "symfony/http-foundation": "<5.3" + "symfony/http-foundation": "<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" + "symfony/http-client": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0" }, "suggest": { "symfony/http-foundation": "" @@ -4194,7 +4214,7 @@ "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/asset/tree/v5.4.0" + "source": "https://github.com/symfony/asset/tree/v6.0.7" }, "funding": [ { @@ -4210,56 +4230,52 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-03-18T16:06:28+00:00" }, { "name": "symfony/cache", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec" + "reference": "e9a4e9229f078d93f2c492ea30c3f010373312b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/8aad4b69a10c5c51ab54672e78995860f5e447ec", - "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec", + "url": "https://api.github.com/repos/symfony/cache/zipball/e9a4e9229f078d93f2c492ea30c3f010373312b7", + "reference": "e9a4e9229f078d93f2c492ea30c3f010373312b7", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0", + "php": ">=8.0.2", + "psr/cache": "^2.0|^3.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/cache-contracts": "^1.1.7|^2|^3", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^4.4|^5.0|^6.0" + "symfony/var-exporter": "^5.4|^6.0" }, "conflict": { "doctrine/dbal": "<2.13.1", - "symfony/dependency-injection": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/var-dumper": "<4.4" + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/var-dumper": "<5.4" }, "provide": { - "psr/cache-implementation": "1.0|2.0", - "psr/simple-cache-implementation": "1.0|2.0", - "symfony/cache-implementation": "1.0|2.0" + "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" }, "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" + "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": { @@ -4291,7 +4307,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.2" + "source": "https://github.com/symfony/cache/tree/v6.0.8" }, "funding": [ { @@ -4307,25 +4323,25 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-04-26T13:22:23+00:00" }, { "name": "symfony/cache-contracts", - "version": "v2.5.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2" + "reference": "1c0a181c9ee221afe4fa55b2d13fc63c5ae14348" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ac2e168102a2e06a2624f0379bde94cd5854ced2", - "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1c0a181c9ee221afe4fa55b2d13fc63c5ae14348", + "reference": "1c0a181c9ee221afe4fa55b2d13fc63c5ae14348", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0|^3.0" + "php": ">=8.0.2", + "psr/cache": "^3.0" }, "suggest": { "symfony/cache-implementation": "" @@ -4333,7 +4349,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -4370,7 +4386,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.0.1" }, "funding": [ { @@ -4386,39 +4402,38 @@ "type": "tidelift" } ], - "time": "2021-08-17T14:20:01+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/config", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "2e082dae50da563c639119b7b52347a2a3db4ba5" + "reference": "6ac50d559aa64c8e7b5b17640c46241e4accb487" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/2e082dae50da563c639119b7b52347a2a3db4ba5", - "reference": "2e082dae50da563c639119b7b52347a2a3db4ba5", + "url": "https://api.github.com/repos/symfony/config/zipball/6ac50d559aa64c8e7b5b17640c46241e4accb487", + "reference": "6ac50d559aa64c8e7b5b17640c46241e4accb487", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/filesystem": "^5.4|^6.0", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", "symfony/polyfill-php81": "^1.22" }, "conflict": { "symfony/finder": "<4.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" @@ -4449,7 +4464,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.2" + "source": "https://github.com/symfony/config/tree/v6.0.8" }, "funding": [ { @@ -4465,50 +4480,46 @@ "type": "tidelift" } ], - "time": "2021-12-15T11:06:13+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/console", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a2c6b7ced2eb7799a35375fb9022519282b5405e" + "reference": "0d00aa289215353aa8746a31d101f8e60826285c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a2c6b7ced2eb7799a35375fb9022519282b5405e", - "reference": "a2c6b7ced2eb7799a35375fb9022519282b5405e", + "url": "https://api.github.com/repos/symfony/console/zipball/0d00aa289215353aa8746a31d101f8e60826285c", + "reference": "0d00aa289215353aa8746a31d101f8e60826285c", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "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", @@ -4548,7 +4559,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.2" + "source": "https://github.com/symfony/console/tree/v6.0.8" }, "funding": [ { @@ -4564,45 +4575,44 @@ "type": "tidelift" } ], - "time": "2021-12-20T16:11:12+00:00" + "time": "2022-04-20T15:01:42+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628" + "reference": "571041cd7e765664cc527b461ee41be3013aa08e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ba94559be9738d77cd29e24b5d81cf3b89b7d628", - "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/571041cd7e765664cc527b461ee41be3013aa08e", + "reference": "571041cd7e765664cc527b461ee41be3013aa08e", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1.1", + "php": ">=8.0.2", + "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" }, "conflict": { "ext-psr": "<1.1|>=2", - "symfony/config": "<5.3", - "symfony/finder": "<4.4", - "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4" + "symfony/config": "<5.4", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<5.4", + "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|^5.0|^6.0" + "symfony/config": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/config": "", @@ -4637,7 +4647,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.2" + "source": "https://github.com/symfony/dependency-injection/tree/v6.0.8" }, "funding": [ { @@ -4653,20 +4663,20 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-04-26T13:22:23+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced" + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "shasum": "" }, "require": { @@ -4704,7 +4714,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" }, "funding": [ { @@ -4720,30 +4730,29 @@ "type": "tidelift" } ], - "time": "2021-11-01T23:48:49+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "1afa4465ead0d1f59decc8cb6111b89848e819d3" + "reference": "0f5320648511f7bdb65e3986dd8a0546144eefbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/1afa4465ead0d1f59decc8cb6111b89848e819d3", - "reference": "1afa4465ead0d1f59decc8cb6111b89848e819d3", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/0f5320648511f7bdb65e3986dd8a0546144eefbb", + "reference": "0f5320648511f7bdb65e3986dd8a0546144eefbb", "shasum": "" }, "require": { "doctrine/event-manager": "~1.0", - "doctrine/persistence": "^2", - "php": ">=7.2.5", + "doctrine/persistence": "^2|^3", + "php": ">=8.0.2", "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { @@ -4752,15 +4761,14 @@ "doctrine/orm": "<2.7.4", "phpunit/phpunit": "<5.4.3", "symfony/cache": "<5.4", - "symfony/dependency-injection": "<4.4", - "symfony/form": "<5.1", - "symfony/http-kernel": "<5", - "symfony/messenger": "<4.4", - "symfony/property-info": "<5", - "symfony/proxy-manager-bridge": "<4.4.19", - "symfony/security-bundle": "<5", - "symfony/security-core": "<5.3", - "symfony/validator": "<5.2" + "symfony/dependency-injection": "<5.4", + "symfony/form": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<5.4", + "symfony/property-info": "<5.4", + "symfony/security-bundle": "<5.4", + "symfony/security-core": "<6.0", + "symfony/validator": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.10.4", @@ -4770,22 +4778,22 @@ "doctrine/orm": "^2.7.4", "psr/log": "^1|^2|^3", "symfony/cache": "^5.4|^6.0", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/doctrine-messenger": "^5.1|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/form": "^5.1.3|^6.0", - "symfony/http-kernel": "^5.0|^6.0", - "symfony/messenger": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.0|^6.0", - "symfony/property-info": "^5.0|^6.0", - "symfony/proxy-manager-bridge": "^4.4|^5.0|^6.0", - "symfony/security-core": "^5.3|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0", - "symfony/translation": "^4.4|^5.0|^6.0", - "symfony/uid": "^5.1|^6.0", - "symfony/validator": "^5.2|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/doctrine-messenger": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/form": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/proxy-manager-bridge": "^5.4|^6.0", + "symfony/security-core": "^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "suggest": { "doctrine/data-fixtures": "", @@ -4821,7 +4829,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v5.4.2" + "source": "https://github.com/symfony/doctrine-bridge/tree/v6.0.8" }, "funding": [ { @@ -4837,36 +4845,35 @@ "type": "tidelift" } ], - "time": "2021-12-25T19:46:58+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "symfony/doctrine-messenger", - "version": "v5.4.0", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "62897fdc6bce5106405faa9ddfa005c6dced6ffc" + "reference": "6a18673b06953120a42d034388be401cb113b687" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/62897fdc6bce5106405faa9ddfa005c6dced6ffc", - "reference": "62897fdc6bce5106405faa9ddfa005c6dced6ffc", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/6a18673b06953120a42d034388be401cb113b687", + "reference": "6a18673b06953120a42d034388be401cb113b687", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/messenger": "^5.1|^6.0", + "doctrine/dbal": "^2.13|^3.0", + "php": ">=8.0.2", + "symfony/messenger": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { - "doctrine/dbal": "<2.13", "doctrine/persistence": "<1.3" }, "require-dev": { - "doctrine/dbal": "^2.13|^3.0", - "doctrine/persistence": "^1.3|^2", - "symfony/property-access": "^4.4|^5.0|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0" + "doctrine/persistence": "^1.3|^2|^3", + "symfony/property-access": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "type": "symfony-messenger-bridge", "autoload": { @@ -4894,7 +4901,7 @@ "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-messenger/tree/v5.4.0" + "source": "https://github.com/symfony/doctrine-messenger/tree/v6.0.8" }, "funding": [ { @@ -4910,29 +4917,28 @@ "type": "tidelift" } ], - "time": "2021-11-29T15:30:56+00:00" + "time": "2022-04-27T17:10:30+00:00" }, { "name": "symfony/dotenv", - "version": "v5.4.2", + "version": "v6.0.5", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "1f28b9b3edf9da7e2c4b295dcd1df291ccb498d3" + "reference": "1c2288fdfd0787288cd04b9868f879f2212159c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/1f28b9b3edf9da7e2c4b295dcd1df291ccb498d3", - "reference": "1f28b9b3edf9da7e2c4b295dcd1df291ccb498d3", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/1c2288fdfd0787288cd04b9868f879f2212159c4", + "reference": "1c2288fdfd0787288cd04b9868f879f2212159c4", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3" + "php": ">=8.0.2" }, "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": { @@ -4965,7 +4971,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v5.4.2" + "source": "https://github.com/symfony/dotenv/tree/v6.0.5" }, "funding": [ { @@ -4981,31 +4987,31 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:52:00+00:00" + "time": "2022-02-21T17:15:17+00:00" }, { "name": "symfony/error-handler", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "e0c0dd0f9d4120a20158fc9aec2367d07d38bc56" + "reference": "5e2795163acbd13b3cd46835c9f8f6c5d0a3a280" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/e0c0dd0f9d4120a20158fc9aec2367d07d38bc56", - "reference": "e0c0dd0f9d4120a20158fc9aec2367d07d38bc56", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/5e2795163acbd13b3cd46835c9f8f6c5d0a3a280", + "reference": "5e2795163acbd13b3cd46835c9f8f6c5d0a3a280", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "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" @@ -5036,7 +5042,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.2" + "source": "https://github.com/symfony/error-handler/tree/v6.0.8" }, "funding": [ { @@ -5052,44 +5058,42 @@ "type": "tidelift" } ], - "time": "2021-12-19T20:02:00+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.4.0", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "27d39ae126352b9fa3be5e196ccf4617897be3eb" + "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/27d39ae126352b9fa3be5e196ccf4617897be3eb", - "reference": "27d39ae126352b9fa3be5e196ccf4617897be3eb", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/6472ea2dd415e925b90ca82be64b8bc6157f3934", + "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934", "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.0.2", + "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": "", @@ -5121,7 +5125,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.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.3" }, "funding": [ { @@ -5137,20 +5141,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "aa5422287b75594b90ee9cd807caf8f0df491385" + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/aa5422287b75594b90ee9cd807caf8f0df491385", - "reference": "aa5422287b75594b90ee9cd807caf8f0df491385", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", "shasum": "" }, "require": { @@ -5200,7 +5204,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.1" }, "funding": [ { @@ -5216,25 +5220,25 @@ "type": "tidelift" } ], - "time": "2021-07-15T12:33:35+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/expression-language", - "version": "v5.4.0", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2" + "reference": "7affe5d5e579cd89c664b364f74ce2d01d57cf29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2", - "reference": "aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/7affe5d5e579cd89c664b364f74ce2d01d57cf29", + "reference": "7affe5d5e579cd89c664b364f74ce2d01d57cf29", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/cache": "^4.4|^5.0|^6.0", + "php": ">=8.0.2", + "symfony/cache": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3" }, "type": "library", @@ -5263,7 +5267,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v5.4.0" + "source": "https://github.com/symfony/expression-language/tree/v6.0.8" }, "funding": [ { @@ -5279,27 +5283,26 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/filesystem", - "version": "v5.4.0", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01" + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/731f917dc31edcffec2c6a777f3698c33bea8f01", - "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { @@ -5327,7 +5330,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.0" + "source": "https://github.com/symfony/filesystem/tree/v6.0.7" }, "funding": [ { @@ -5343,26 +5346,24 @@ "type": "tidelift" } ], - "time": "2021-10-28T13:39:27+00:00" + "time": "2022-04-01T12:54:51+00:00" }, { "name": "symfony/finder", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "e77046c252be48c48a40816187ed527703c8f76c" + "reference": "af7edab28d17caecd1f40a9219fc646ae751c21f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/e77046c252be48c48a40816187ed527703c8f76c", - "reference": "e77046c252be48c48a40816187ed527703c8f76c", + "url": "https://api.github.com/repos/symfony/finder/zipball/af7edab28d17caecd1f40a9219fc646ae751c21f", + "reference": "af7edab28d17caecd1f40a9219fc646ae751c21f", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -5390,7 +5391,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.2" + "source": "https://github.com/symfony/finder/tree/v6.0.8" }, "funding": [ { @@ -5406,20 +5407,20 @@ "type": "tidelift" } ], - "time": "2021-12-15T11:06:13+00:00" + "time": "2022-04-15T08:07:58+00:00" }, { "name": "symfony/flex", - "version": "v2.0.1", + "version": "v2.1.7", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "3dbfa5c4e3308fd9def9a2006a20fa0c272a30a2" + "reference": "3eb57ba4b5d3f14cdaafe030936421c22e9f98a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/3dbfa5c4e3308fd9def9a2006a20fa0c272a30a2", - "reference": "3dbfa5c4e3308fd9def9a2006a20fa0c272a30a2", + "url": "https://api.github.com/repos/symfony/flex/zipball/3eb57ba4b5d3f14cdaafe030936421c22e9f98a2", + "reference": "3eb57ba4b5d3f14cdaafe030936421c22e9f98a2", "shasum": "" }, "require": { @@ -5455,7 +5456,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v2.0.1" + "source": "https://github.com/symfony/flex/tree/v2.1.7" }, "funding": [ { @@ -5471,61 +5472,60 @@ "type": "tidelift" } ], - "time": "2021-11-29T15:40:20+00:00" + "time": "2022-04-15T08:20:43+00:00" }, { "name": "symfony/form", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "2083142efa11a2e32c71a78c8f8cce0c1210fa10" + "reference": "fcc661f2eef31f556306c74829c02d8ca724495f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/2083142efa11a2e32c71a78c8f8cce0c1210fa10", - "reference": "2083142efa11a2e32c71a78c8f8cce0c1210fa10", + "url": "https://api.github.com/repos/symfony/form/zipball/fcc661f2eef31f556306c74829c02d8ca724495f", + "reference": "fcc661f2eef31f556306c74829c02d8ca724495f", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/options-resolver": "^5.1|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/options-resolver": "^5.4|^6.0", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-icu": "^1.21", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", "symfony/polyfill-php81": "^1.23", - "symfony/property-access": "^5.0.8|^6.0", + "symfony/property-access": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4", - "symfony/dependency-injection": "<4.4", - "symfony/doctrine-bridge": "<4.4", - "symfony/error-handler": "<4.4.5", - "symfony/framework-bundle": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/translation": "<4.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/error-handler": "<5.4", + "symfony/framework-bundle": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/translation": "<5.4", "symfony/translation-contracts": "<1.1.7", - "symfony/twig-bridge": "<4.4" + "symfony/twig-bridge": "<5.4" }, "require-dev": { "doctrine/collections": "~1.0", - "symfony/config": "^4.4|^5.0|^6.0", + "symfony/config": "^5.4|^6.0", "symfony/console": "^5.4|^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/http-kernel": "^4.4|^5.0|^6.0", - "symfony/intl": "^4.4|^5.0|^6.0", - "symfony/security-csrf": "^4.4|^5.0|^6.0", - "symfony/translation": "^4.4|^5.0|^6.0", - "symfony/uid": "^5.1|^6.0", - "symfony/validator": "^4.4.17|^5.1.9|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^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/security-csrf": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "suggest": { "symfony/security-csrf": "For protecting forms against CSRF attacks.", @@ -5558,7 +5558,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v5.4.2" + "source": "https://github.com/symfony/form/tree/v6.0.8" }, "funding": [ { @@ -5574,105 +5574,100 @@ "type": "tidelift" } ], - "time": "2021-12-22T13:15:36+00:00" + "time": "2022-04-23T15:25:26+00:00" }, { "name": "symfony/framework-bundle", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "2e6b8b208a998a08a94be407498f21bae62a8a4a" + "reference": "94b0bde3cb679a683203864f02a3149e8c0cc54f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/2e6b8b208a998a08a94be407498f21bae62a8a4a", - "reference": "2e6b8b208a998a08a94be407498f21bae62a8a4a", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/94b0bde3cb679a683203864f02a3149e8c0cc54f", + "reference": "94b0bde3cb679a683203864f02a3149e8c0cc54f", "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.3|^6.0", - "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", + "php": ">=8.0.2", + "symfony/cache": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4.5|^6.0.5", + "symfony/error-handler": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", "symfony/http-kernel": "^5.4|^6.0", "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/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": "<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" + "symfony/mime": "<5.4", + "symfony/property-access": "<5.4", + "symfony/property-info": "<5.4", + "symfony/security-core": "<5.4", + "symfony/security-csrf": "<5.4", + "symfony/serializer": "<5.4", + "symfony/stopwatch": "<5.4", + "symfony/translation": "<5.4", + "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", - "doctrine/cache": "^1.11|^2.0", - "doctrine/persistence": "^1.3|^2.0", - "paragonie/sodium_compat": "^1.8", + "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|^6.0", - "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/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/http-client": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/mailer": "^5.4|^6.0", "symfony/messenger": "^5.4|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0", + "symfony/mime": "^5.4|^6.0", "symfony/notifier": "^5.4|^6.0", - "symfony/phpunit-bridge": "^5.3|^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/stopwatch": "^5.4|^6.0", + "symfony/string": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/twig-bundle": "^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": { @@ -5711,7 +5706,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.2" + "source": "https://github.com/symfony/framework-bundle/tree/v6.0.8" }, "funding": [ { @@ -5727,36 +5722,33 @@ "type": "tidelift" } ], - "time": "2021-12-22T00:01:28+00:00" + "time": "2022-04-26T13:36:14+00:00" }, { "name": "symfony/http-client", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "5e344f1402584a56631c81a24ec9403e3159c790" + "reference": "d347895193283e08b4c3ebf2f2974a1df3e1f670" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/5e344f1402584a56631c81a24ec9403e3159c790", - "reference": "5e344f1402584a56631c81a24ec9403e3159c790", + "url": "https://api.github.com/repos/symfony/http-client/zipball/d347895193283e08b4c3ebf2f2974a1df3e1f670", + "reference": "d347895193283e08b4c3ebf2f2974a1df3e1f670", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-client-contracts": "^2.4", - "symfony/polyfill-php73": "^1.11", - "symfony/polyfill-php80": "^1.16", + "symfony/http-client-contracts": "^3", "symfony/service-contracts": "^1.0|^2|^3" }, "provide": { "php-http/async-client-implementation": "*", "php-http/client-implementation": "*", "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "2.4" + "symfony/http-client-implementation": "3.0" }, "require-dev": { "amphp/amp": "^2.5", @@ -5767,10 +5759,10 @@ "nyholm/psr7": "^1.0", "php-http/httplug": "^1.0|^2.0", "psr/http-client": "^1.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0" + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -5798,7 +5790,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v5.4.2" + "source": "https://github.com/symfony/http-client/tree/v6.0.8" }, "funding": [ { @@ -5814,24 +5806,24 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v2.5.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ec82e57b5b714dbb69300d348bd840b345e24166" + "reference": "f7525778c712be78ad5b6ca31f47fdcfd404c280" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ec82e57b5b714dbb69300d348bd840b345e24166", - "reference": "ec82e57b5b714dbb69300d348bd840b345e24166", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/f7525778c712be78ad5b6ca31f47fdcfd404c280", + "reference": "f7525778c712be78ad5b6ca31f47fdcfd404c280", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=8.0.2" }, "suggest": { "symfony/http-client-implementation": "" @@ -5839,7 +5831,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -5876,7 +5868,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.0.1" }, "funding": [ { @@ -5892,33 +5884,32 @@ "type": "tidelift" } ], - "time": "2021-11-03T09:24:47+00:00" + "time": "2022-03-13T20:10:05+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "ce952af52877eaf3eab5d0c08cc0ea865ed37313" + "reference": "c9c86b02d7ef6f44f3154acc7de42831518afe7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ce952af52877eaf3eab5d0c08cc0ea865ed37313", - "reference": "ce952af52877eaf3eab5d0c08cc0ea865ed37313", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/c9c86b02d7ef6f44f3154acc7de42831518afe7c", + "reference": "c9c86b02d7ef6f44f3154acc7de42831518afe7c", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0" + "symfony/cache": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" @@ -5949,7 +5940,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.4.2" + "source": "https://github.com/symfony/http-foundation/tree/v6.0.8" }, "funding": [ { @@ -5965,67 +5956,64 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "35b7e9868953e0d1df84320bb063543369e43ef5" + "reference": "7aaf1cdc9cc2ad47e926f624efcb679883a39ca7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/35b7e9868953e0d1df84320bb063543369e43ef5", - "reference": "35b7e9868953e0d1df84320bb063543369e43ef5", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7aaf1cdc9cc2ad47e926f624efcb679883a39ca7", + "reference": "7aaf1cdc9cc2ad47e926f624efcb679883a39ca7", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2", - "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" + "php": ">=8.0.2", + "psr/log": "^1|^2|^3", + "symfony/error-handler": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/polyfill-ctype": "^1.8" }, "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", + "symfony/cache": "<5.4", + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "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" + "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": "^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/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "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": "^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/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", "twig/twig": "^2.13|^3.0.4" }, @@ -6061,7 +6049,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.4.2" + "source": "https://github.com/symfony/http-kernel/tree/v6.0.8" }, "funding": [ { @@ -6077,41 +6065,33 @@ "type": "tidelift" } ], - "time": "2021-12-29T13:20:26+00:00" + "time": "2022-04-27T17:26:02+00:00" }, { "name": "symfony/intl", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "ee6512e06b1307ed61b32d292ecd8ee9c10e034c" + "reference": "2ef7cb9af5ad4c3e2d7674326982366ad9dfef86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/ee6512e06b1307ed61b32d292ecd8ee9c10e034c", - "reference": "ee6512e06b1307ed61b32d292ecd8ee9c10e034c", + "url": "https://api.github.com/repos/symfony/intl/zipball/2ef7cb9af5ad4c3e2d7674326982366ad9dfef86", + "reference": "2ef7cb9af5ad4c3e2d7674326982366ad9dfef86", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "require-dev": { - "symfony/filesystem": "^4.4|^5.0|^6.0" + "symfony/filesystem": "^5.4|^6.0" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Intl\\": "" }, - "classmap": [ - "Resources/stubs" - ], - "files": [ - "Resources/functions.php" - ], "exclude-from-classmap": [ "/Tests/" ] @@ -6149,7 +6129,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v5.4.2" + "source": "https://github.com/symfony/intl/tree/v6.0.8" }, "funding": [ { @@ -6165,27 +6145,25 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/lock", - "version": "v5.4.2", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "5e1d6adfff3b2586f2854188dd2fc35afe42dd59" + "reference": "dcbb2a00ddf90f0ea8d370c354e0cde1303bf4a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/5e1d6adfff3b2586f2854188dd2fc35afe42dd59", - "reference": "5e1d6adfff3b2586f2854188dd2fc35afe42dd59", + "url": "https://api.github.com/repos/symfony/lock/zipball/dcbb2a00ddf90f0ea8d370c354e0cde1303bf4a5", + "reference": "dcbb2a00ddf90f0ea8d370c354e0cde1303bf4a5", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "psr/log": "^1|^2|^3" }, "conflict": { "doctrine/dbal": "<2.13" @@ -6228,7 +6206,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v5.4.2" + "source": "https://github.com/symfony/lock/tree/v6.0.7" }, "funding": [ { @@ -6244,39 +6222,37 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:12:08+00:00" + "time": "2022-03-22T16:12:04+00:00" }, { "name": "symfony/mailer", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "309ba427654351dcad9691bef817b96920ebd2cf" + "reference": "706af6b3e99ebcbc639c9c664f5579aaa869409b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/309ba427654351dcad9691bef817b96920ebd2cf", - "reference": "309ba427654351dcad9691bef817b96920ebd2cf", + "url": "https://api.github.com/repos/symfony/mailer/zipball/706af6b3e99ebcbc639c9c664f5579aaa869409b", + "reference": "706af6b3e99ebcbc639c9c664f5579aaa869409b", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3", - "php": ">=7.2.5", + "php": ">=8.0.2", "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": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { - "symfony/http-kernel": "<4.4" + "symfony/http-kernel": "<5.4" }, "require-dev": { "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/messenger": "^4.4|^5.0|^6.0" + "symfony/messenger": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -6304,7 +6280,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v5.4.2" + "source": "https://github.com/symfony/mailer/tree/v6.0.8" }, "funding": [ { @@ -6320,50 +6296,45 @@ "type": "tidelift" } ], - "time": "2021-12-11T16:33:38+00:00" + "time": "2022-04-27T17:10:30+00:00" }, { "name": "symfony/messenger", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "c35f9937b3bde678377ec0d5879760ad007cb500" + "reference": "8ba92cff412af800ac9232728f0f659f2261a230" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/c35f9937b3bde678377ec0d5879760ad007cb500", - "reference": "c35f9937b3bde678377ec0d5879760ad007cb500", + "url": "https://api.github.com/repos/symfony/messenger/zipball/8ba92cff412af800ac9232728f0f659f2261a230", + "reference": "8ba92cff412af800ac9232728f0f659f2261a230", "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" + "php": ">=8.0.2", + "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/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/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." @@ -6394,7 +6365,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.2" + "source": "https://github.com/symfony/messenger/tree/v6.0.8" }, "funding": [ { @@ -6410,42 +6381,40 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:52:00+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/mime", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "1bfd938cf9562822c05c4d00e8f92134d3c8e42d" + "reference": "c1701e88ad0ca49fc6ad6cdf360bc0e1209fb5e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/1bfd938cf9562822c05c4d00e8f92134d3c8e42d", - "reference": "1bfd938cf9562822c05c4d00e8f92134d3c8e42d", + "url": "https://api.github.com/repos/symfony/mime/zipball/c1701e88ad0ca49fc6ad6cdf360bc0e1209fb5e1", + "reference": "c1701e88ad0ca49fc6ad6cdf360bc0e1209fb5e1", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "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/mailer": "<5.4" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1", "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.2|^6.0" + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -6477,7 +6446,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.2" + "source": "https://github.com/symfony/mime/tree/v6.0.8" }, "funding": [ { @@ -6493,42 +6462,41 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v5.4.0", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "6ce6f39536a718ec2ece37eae81c6899030fc571" + "reference": "10d90ee25c6a76c12d4bbe8721e354c287e177da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/6ce6f39536a718ec2ece37eae81c6899030fc571", - "reference": "6ce6f39536a718ec2ece37eae81c6899030fc571", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/10d90ee25c6a76c12d4bbe8721e354c287e177da", + "reference": "10d90ee25c6a76c12d4bbe8721e354c287e177da", "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", + "php": ">=8.0.2", + "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.", @@ -6561,7 +6529,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.0" + "source": "https://github.com/symfony/monolog-bridge/tree/v6.0.3" }, "funding": [ { @@ -6577,7 +6545,7 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/monolog-bundle", @@ -6662,50 +6630,30 @@ }, { "name": "symfony/notifier", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/notifier.git", - "reference": "f44110146319fb062e0450a80c70e2cc840bbb3a" + "reference": "1b81b376728538cdacbe3be6f750501f8c974451" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/notifier/zipball/f44110146319fb062e0450a80c70e2cc840bbb3a", - "reference": "f44110146319fb062e0450a80c70e2cc840bbb3a", + "url": "https://api.github.com/repos/symfony/notifier/zipball/1b81b376728538cdacbe3be6f750501f8c974451", + "reference": "1b81b376728538cdacbe3be6f750501f8c974451", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2|^3", - "symfony/polyfill-php80": "^1.15" + "php": ">=8.0.2", + "psr/log": "^1|^2|^3" }, "conflict": { - "symfony/discord-notifier": "<5.3", - "symfony/esendex-notifier": "<5.3", - "symfony/firebase-notifier": "<5.3", - "symfony/free-mobile-notifier": "<5.3", - "symfony/google-chat-notifier": "<5.3", - "symfony/http-kernel": "<4.4", - "symfony/infobip-notifier": "<5.3", - "symfony/linked-in-notifier": "<5.3", - "symfony/mattermost-notifier": "<5.3", - "symfony/mobyt-notifier": "<5.3", - "symfony/nexmo-notifier": "<5.3", - "symfony/ovh-cloud-notifier": "<5.3", - "symfony/rocket-chat-notifier": "<5.3", - "symfony/sendinblue-notifier": "<5.3", - "symfony/sinch-notifier": "<5.3", - "symfony/slack-notifier": "<5.3", - "symfony/sms77-notifier": "<5.3", - "symfony/smsapi-notifier": "<5.3", - "symfony/telegram-notifier": "<5.3", - "symfony/twilio-notifier": "<5.3", - "symfony/zulip-notifier": "<5.3" + "symfony/event-dispatcher": "<5.4", + "symfony/http-kernel": "<5.4" }, "require-dev": { "symfony/event-dispatcher-contracts": "^2|^3", "symfony/http-client-contracts": "^2|^3", - "symfony/messenger": "^4.4|^5.0|^6.0" + "symfony/messenger": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -6737,7 +6685,7 @@ "notifier" ], "support": { - "source": "https://github.com/symfony/notifier/tree/v5.4.2" + "source": "https://github.com/symfony/notifier/tree/v6.0.8" }, "funding": [ { @@ -6753,27 +6701,25 @@ "type": "tidelift" } ], - "time": "2021-12-25T19:45:36+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.0", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "b0fb78576487af19c500aaddb269fd36701d4847" + "reference": "51f7006670febe4cbcbae177cbffe93ff833250d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b0fb78576487af19c500aaddb269fd36701d4847", - "reference": "b0fb78576487af19c500aaddb269fd36701d4847", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/51f7006670febe4cbcbae177cbffe93ff833250d", + "reference": "51f7006670febe4cbcbae177cbffe93ff833250d", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "symfony/deprecation-contracts": "^2.1|^3" }, "type": "library", "autoload": { @@ -6806,7 +6752,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.0" + "source": "https://github.com/symfony/options-resolver/tree/v6.0.3" }, "funding": [ { @@ -6822,32 +6768,31 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/password-hasher", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "62748882f339e2a00751af8375258cf1b66a1c57" + "reference": "b51d2155aafd5b03af0391e9e602538f6dc44f15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/62748882f339e2a00751af8375258cf1b66a1c57", - "reference": "62748882f339e2a00751af8375258cf1b66a1c57", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/b51d2155aafd5b03af0391e9e602538f6dc44f15", + "reference": "b51d2155aafd5b03af0391e9e602538f6dc44f15", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" + "php": ">=8.0.2" }, "conflict": { - "symfony/security-core": "<5.3" + "symfony/security-core": "<5.4" }, "require-dev": { - "symfony/console": "^5", - "symfony/security-core": "^5.3|^6.0" + "symfony/console": "^5.4|^6.0", + "symfony/security-core": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -6879,89 +6824,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v5.4.2" - }, - "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": "2021-12-16T21:58:21+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.24.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + "source": "https://github.com/symfony/password-hasher/tree/v6.0.8" }, "funding": [ { @@ -6977,11 +6840,11 @@ "type": "tidelift" } ], - "time": "2021-10-20T20:35:02+00:00" + "time": "2022-04-15T14:20:13+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", @@ -7010,12 +6873,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7042,7 +6905,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.25.0" }, "funding": [ { @@ -7062,7 +6925,7 @@ }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", @@ -7129,7 +6992,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.25.0" }, "funding": [ { @@ -7149,7 +7012,7 @@ }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", @@ -7180,12 +7043,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7216,7 +7079,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0" }, "funding": [ { @@ -7236,7 +7099,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -7265,12 +7128,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -7300,7 +7163,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" }, "funding": [ { @@ -7319,46 +7182,32 @@ "time": "2021-02-19T12:13:01+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.24.0", + "name": "symfony/polyfill-php56", + "version": "v1.20.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", - "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", + "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", "shasum": "" }, "require": { "php": ">=7.1" }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", + "type": "metapackage", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.20-dev" }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" @@ -7373,17 +7222,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for the Mbstring extension", + "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", - "mbstring", "polyfill", "portable", "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php56/tree/v1.20.0" }, "funding": [ { @@ -7399,410 +7247,24 @@ "type": "tidelift" } ], - "time": "2021-11-30T18:21:41+00:00" + "time": "2020-10-23T14:02:19+00:00" }, { - "name": "symfony/polyfill-php56", - "version": "v1.20.0", + "name": "symfony/process", + "version": "v6.0.8", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675" + "url": "https://github.com/symfony/process.git", + "reference": "d074154ea8b1443a96391f6e39f9e547b2dd01b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", - "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", + "url": "https://api.github.com/repos/symfony/process/zipball/d074154ea8b1443a96391f6e39f9e547b2dd01b9", + "reference": "d074154ea8b1443a96391f6e39f9e547b2dd01b9", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php56/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-23T14:02:19+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.24.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.24.0" - }, - "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": "2021-05-27T09:17:38+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.24.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", - "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0" - }, - "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": "2021-06-05T21:20:04+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.24.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" - }, - "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": "2021-09-13T13:58:33+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.24.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", - "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" - }, - "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": "2021-09-13T13:58:11+00:00" - }, - { - "name": "symfony/process", - "version": "v5.4.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "2b3ba8722c4aaf3e88011be5e7f48710088fb5e4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/2b3ba8722c4aaf3e88011be5e7f48710088fb5e4", - "reference": "2b3ba8722c4aaf3e88011be5e7f48710088fb5e4", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -7830,7 +7292,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.2" + "source": "https://github.com/symfony/process/tree/v6.0.8" }, "funding": [ { @@ -7846,30 +7308,28 @@ "type": "tidelift" } ], - "time": "2021-12-27T21:01:00+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/property-access", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "133c62a1be8a868134c4cced928568568d6b26f8" + "reference": "e5ac708a97933e9680b81b92eb90a5e301490d72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/133c62a1be8a868134c4cced928568568d6b26f8", - "reference": "133c62a1be8a868134c4cced928568568d6b26f8", + "url": "https://api.github.com/repos/symfony/property-access/zipball/e5ac708a97933e9680b81b92eb90a5e301490d72", + "reference": "e5ac708a97933e9680b81b92eb90a5e301490d72", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16", - "symfony/property-info": "^5.2|^6.0" + "php": ">=8.0.2", + "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." @@ -7911,7 +7371,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v5.4.2" + "source": "https://github.com/symfony/property-access/tree/v6.0.8" }, "funding": [ { @@ -7927,40 +7387,38 @@ "type": "tidelift" } ], - "time": "2021-12-11T16:33:38+00:00" + "time": "2022-04-20T15:01:42+00:00" }, { "name": "symfony/property-info", - "version": "v5.4.2", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "a32f813896ffb3b4710fca5af5b05bef600cf4f0" + "reference": "0f26f0870f05d65d5c06681ecbf36e546204f4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/a32f813896ffb3b4710fca5af5b05bef600cf4f0", - "reference": "a32f813896ffb3b4710fca5af5b05bef600cf4f0", + "url": "https://api.github.com/repos/symfony/property-info/zipball/0f26f0870f05d65d5c06681ecbf36e546204f4b5", + "reference": "0f26f0870f05d65d5c06681ecbf36e546204f4b5", "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.0.2", + "symfony/string": "^5.4|^6.0" }, "conflict": { - "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/reflection-docblock": "<5.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/dependency-injection": "<4.4" + "symfony/dependency-injection": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.10.4", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "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", @@ -8002,7 +7460,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v5.4.2" + "source": "https://github.com/symfony/property-info/tree/v6.0.7" }, "funding": [ { @@ -8018,102 +7476,34 @@ "type": "tidelift" } ], - "time": "2021-12-26T13:30:54+00:00" + "time": "2022-03-31T17:18:25+00:00" }, { "name": "symfony/proxy-manager-bridge", - "version": "v5.4.2", + "version": "v6.0.6", "source": { "type": "git", "url": "https://github.com/symfony/proxy-manager-bridge.git", - "reference": "50aa8ac8012d414f2aed26be760e0654abec2d76" + "reference": "aa68a86bc7df5ee9ff39107f122ebf1931d98ff8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/50aa8ac8012d414f2aed26be760e0654abec2d76", - "reference": "50aa8ac8012d414f2aed26be760e0654abec2d76", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/aa68a86bc7df5ee9ff39107f122ebf1931d98ff8", + "reference": "aa68a86bc7df5ee9ff39107f122ebf1931d98ff8", "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" - }, - "require-dev": { - "symfony/config": "^4.4|^5.0|^6.0" - }, - "type": "symfony-bridge", - "autoload": { - "psr-4": { - "Symfony\\Bridge\\ProxyManager\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "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.2" - }, - "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": "2021-12-25T19:45:36+00:00" - }, - { - "name": "symfony/redis-messenger", - "version": "v5.4.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/redis-messenger.git", - "reference": "b4bf15c6b735eeb52fbbe3c402aa4428d83f9794" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/redis-messenger/zipball/b4bf15c6b735eeb52fbbe3c402aa4428d83f9794", - "reference": "b4bf15c6b735eeb52fbbe3c402aa4428d83f9794", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/messenger": "^5.1|^6.0" + "php": ">=8.0.2", + "symfony/dependency-injection": "^5.4|^6.0" }, "require-dev": { - "symfony/property-access": "^4.4|^5.0|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0" + "symfony/config": "^5.4|^6.0" }, - "type": "symfony-messenger-bridge", + "type": "symfony-bridge", "autoload": { "psr-4": { - "Symfony\\Component\\Messenger\\Bridge\\Redis\\": "" + "Symfony\\Bridge\\ProxyManager\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -8133,10 +7523,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Redis extension Messenger Bridge", + "description": "Provides integration for ProxyManager with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/redis-messenger/tree/v5.4.2" + "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.0.6" }, "funding": [ { @@ -8152,41 +7542,39 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-03-02T12:58:14+00:00" }, { "name": "symfony/routing", - "version": "v5.4.0", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1" + "reference": "74c40c9fc334acc601a32fcf4274e74fb3bac11e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/9eeae93c32ca86746e5d38f3679e9569981038b1", - "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1", + "url": "https://api.github.com/repos/symfony/routing/zipball/74c40c9fc334acc601a32fcf4274e74fb3bac11e", + "reference": "74c40c9fc334acc601a32fcf4274e74fb3bac11e", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "conflict": { "doctrine/annotations": "<1.12", - "symfony/config": "<5.3", - "symfony/dependency-injection": "<4.4", - "symfony/yaml": "<4.4" + "symfony/config": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<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" + "symfony/config": "^5.4|^6.0", + "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" }, "suggest": { "symfony/config": "For using the all-in-one router or any loader", @@ -8226,7 +7614,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.4.0" + "source": "https://github.com/symfony/routing/tree/v6.0.8" }, "funding": [ { @@ -8242,36 +7630,35 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "symfony/runtime", - "version": "v5.4.1", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "f7a8403ae0e6847e56881c3c106e4ea2ec4ef8c9" + "reference": "841d3f303349b2f4fbc25c3bd6349a901fb8e0dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/f7a8403ae0e6847e56881c3c106e4ea2ec4ef8c9", - "reference": "f7a8403ae0e6847e56881c3c106e4ea2ec4ef8c9", + "url": "https://api.github.com/repos/symfony/runtime/zipball/841d3f303349b2f4fbc25c3bd6349a901fb8e0dc", + "reference": "841d3f303349b2f4fbc25c3bd6349a901fb8e0dc", "shasum": "" }, "require": { "composer-plugin-api": "^1.0|^2.0", - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" + "php": ">=8.0.2" }, "conflict": { - "symfony/dotenv": "<5.1" + "symfony/dotenv": "<5.4" }, "require-dev": { "composer/composer": "^1.0.2|^2.0", - "symfony/console": "^4.4.30|^5.3.7|^6.0", - "symfony/dotenv": "^5.1|^6.0", - "symfony/http-foundation": "^4.4.30|^5.3.7|^6.0", - "symfony/http-kernel": "^4.4.30|^5.3.7|^6.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" }, "type": "composer-plugin", "extra": { @@ -8303,7 +7690,7 @@ "description": "Enables decoupling PHP applications from global state", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/runtime/tree/v5.4.1" + "source": "https://github.com/symfony/runtime/tree/v6.0.8" }, "funding": [ { @@ -8319,64 +7706,62 @@ "type": "tidelift" } ], - "time": "2021-12-01T15:47:38+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/security-bundle", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "4da15c5a30ec90acb4dd2d27b2e046385212192e" + "reference": "56a9b0991479bef39bac12c69efe8c0fada91809" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/4da15c5a30ec90acb4dd2d27b2e046385212192e", - "reference": "4da15c5a30ec90acb4dd2d27b2e046385212192e", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/56a9b0991479bef39bac12c69efe8c0fada91809", + "reference": "56a9b0991479bef39bac12c69efe8c0fada91809", "shasum": "" }, "require": { + "composer-runtime-api": ">=2.1", "ext-xml": "*", - "php": ">=7.2.5", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/event-dispatcher": "^5.1|^6.0", - "symfony/http-foundation": "^5.3|^6.0", - "symfony/http-kernel": "^5.3|^6.0", - "symfony/password-hasher": "^5.3|^6.0", - "symfony/polyfill-php80": "^1.16", + "php": ">=8.0.2", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/password-hasher": "^5.4|^6.0", "symfony/security-core": "^5.4|^6.0", - "symfony/security-csrf": "^4.4|^5.0|^6.0", - "symfony/security-guard": "^5.3", + "symfony/security-csrf": "^5.4|^6.0", "symfony/security-http": "^5.4|^6.0" }, "conflict": { - "symfony/browser-kit": "<4.4", - "symfony/console": "<4.4", - "symfony/framework-bundle": "<4.4", - "symfony/ldap": "<5.1", - "symfony/twig-bundle": "<4.4" + "symfony/browser-kit": "<5.4", + "symfony/console": "<5.4", + "symfony/framework-bundle": "<5.4", + "symfony/ldap": "<5.4", + "symfony/twig-bundle": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.10.4", - "symfony/asset": "^4.4|^5.0|^6.0", - "symfony/browser-kit": "^4.4|^5.0|^6.0", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/css-selector": "^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/form": "^4.4|^5.0|^6.0", - "symfony/framework-bundle": "^5.3|^6.0", - "symfony/ldap": "^5.3|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/rate-limiter": "^5.2|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0", - "symfony/translation": "^4.4|^5.0|^6.0", - "symfony/twig-bridge": "^4.4|^5.0|^6.0", - "symfony/twig-bundle": "^4.4|^5.0|^6.0", - "symfony/validator": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0", + "symfony/asset": "^5.4|^6.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/form": "^5.4|^6.0", + "symfony/framework-bundle": "^5.4|^6.0", + "symfony/ldap": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/rate-limiter": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/twig-bridge": "^5.4|^6.0", + "symfony/twig-bundle": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "type": "symfony-bundle", @@ -8405,7 +7790,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v5.4.2" + "source": "https://github.com/symfony/security-bundle/tree/v6.0.8" }, "funding": [ { @@ -8421,48 +7806,46 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-04-20T15:35:19+00:00" }, { "name": "symfony/security-core", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "11d87d17650a5b8b21da8b6df208bfc8a9b918c7" + "reference": "36d56362f990e3327130af868a9bed608c6e08f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/11d87d17650a5b8b21da8b6df208bfc8a9b918c7", - "reference": "11d87d17650a5b8b21da8b6df208bfc8a9b918c7", + "url": "https://api.github.com/repos/symfony/security-core/zipball/36d56362f990e3327130af868a9bed608c6e08f9", + "reference": "36d56362f990e3327130af868a9bed608c6e08f9", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "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", @@ -8498,7 +7881,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v5.4.2" + "source": "https://github.com/symfony/security-core/tree/v6.0.8" }, "funding": [ { @@ -8514,32 +7897,31 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-04-15T08:07:58+00:00" }, { "name": "symfony/security-csrf", - "version": "v5.4.0", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "a6bfeedc3fcaafd2eb9ce61f0eb6a95e0316a3e2" + "reference": "fcf01e56fba0e7843da3205b9d05e4e86d3ef1f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/a6bfeedc3fcaafd2eb9ce61f0eb6a95e0316a3e2", - "reference": "a6bfeedc3fcaafd2eb9ce61f0eb6a95e0316a3e2", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/fcf01e56fba0e7843da3205b9d05e4e86d3ef1f9", + "reference": "fcf01e56fba0e7843da3205b9d05e4e86d3ef1f9", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16", - "symfony/security-core": "^4.4|^5.0|^6.0" + "php": ">=8.0.2", + "symfony/security-core": "^5.4|^6.0" }, "conflict": { - "symfony/http-foundation": "<5.3" + "symfony/http-foundation": "<5.4" }, "require-dev": { - "symfony/http-foundation": "^5.3|^6.0" + "symfony/http-foundation": "^5.4|^6.0" }, "suggest": { "symfony/http-foundation": "For using the class SessionTokenStorage." @@ -8570,74 +7952,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v5.4.0" - }, - "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": "2021-11-23T19:07:08+00:00" - }, - { - "name": "symfony/security-guard", - "version": "v5.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/security-guard.git", - "reference": "5ebbe00731ce0773108116875083a82098ddddcf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/security-guard/zipball/5ebbe00731ce0773108116875083a82098ddddcf", - "reference": "5ebbe00731ce0773108116875083a82098ddddcf", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15", - "symfony/security-core": "^5.0", - "symfony/security-http": "^5.3" - }, - "require-dev": { - "psr/log": "^1|^2|^3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Security\\Guard\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Security Component - Guard", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/security-guard/tree/v5.4.0" + "source": "https://github.com/symfony/security-csrf/tree/v6.0.3" }, "funding": [ { @@ -8653,44 +7968,42 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:07:08+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/security-http", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "3682db42fc542ad4b42a2e0d064cb25e13df494a" + "reference": "d45240c9acffb9562e9194ffaeac679b6c8af589" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/3682db42fc542ad4b42a2e0d064cb25e13df494a", - "reference": "3682db42fc542ad4b42a2e0d064cb25e13df494a", + "url": "https://api.github.com/repos/symfony/security-http/zipball/d45240c9acffb9562e9194ffaeac679b6c8af589", + "reference": "d45240c9acffb9562e9194ffaeac679b6c8af589", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-foundation": "^5.3|^6.0", - "symfony/http-kernel": "^5.3|^6.0", + "php": ">=8.0.2", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/property-access": "^4.4|^5.0|^6.0", + "symfony/property-access": "^5.4|^6.0", "symfony/security-core": "^5.4|^6.0" }, "conflict": { - "symfony/event-dispatcher": "<4.3", - "symfony/security-bundle": "<5.3", - "symfony/security-csrf": "<4.4" + "symfony/event-dispatcher": "<5.4", + "symfony/security-bundle": "<5.4", + "symfony/security-csrf": "<5.4" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/rate-limiter": "^5.2|^6.0", - "symfony/routing": "^4.4|^5.0|^6.0", - "symfony/security-csrf": "^4.4|^5.0|^6.0", - "symfony/translation": "^4.4|^5.0|^6.0" + "symfony/cache": "^5.4|^6.0", + "symfony/rate-limiter": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/security-csrf": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0" }, "suggest": { "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs", @@ -8722,7 +8035,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v5.4.2" + "source": "https://github.com/symfony/security-http/tree/v6.0.8" }, "funding": [ { @@ -8738,57 +8051,55 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-04-17T11:31:42+00:00" }, { "name": "symfony/serializer", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "2dba9731463e0bb4fa9568ce67887ed6fa08e9bc" + "reference": "76b9a43c4295ced6d5f43208ba858325d8f61f30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/2dba9731463e0bb4fa9568ce67887ed6fa08e9bc", - "reference": "2dba9731463e0bb4fa9568ce67887ed6fa08e9bc", + "url": "https://api.github.com/repos/symfony/serializer/zipball/76b9a43c4295ced6d5f43208ba858325d8f61f30", + "reference": "76b9a43c4295ced6d5f43208ba858325d8f61f30", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "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", - "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", "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|^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.", @@ -8825,7 +8136,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.2" + "source": "https://github.com/symfony/serializer/tree/v6.0.8" }, "funding": [ { @@ -8841,25 +8152,25 @@ "type": "tidelift" } ], - "time": "2021-12-25T19:17:31+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.4.1", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "d664541b99d6fb0247ec5ff32e87238582236204" + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d664541b99d6fb0247ec5ff32e87238582236204", - "reference": "d664541b99d6fb0247ec5ff32e87238582236204", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e517458f278c2131ca9f262f8fbaf01410f2c65c", + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" + "php": ">=8.0.2", + "psr/container": "^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -8870,7 +8181,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -8907,7 +8218,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.0.1" }, "funding": [ { @@ -8923,24 +8234,24 @@ "type": "tidelift" } ], - "time": "2021-11-04T16:37:19+00:00" + "time": "2022-03-13T20:10:05+00:00" }, { "name": "symfony/stopwatch", - "version": "v5.4.0", + "version": "v6.0.5", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "208ef96122bfed82a8f3a61458a07113a08bdcfe" + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/208ef96122bfed82a8f3a61458a07113a08bdcfe", - "reference": "208ef96122bfed82a8f3a61458a07113a08bdcfe", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f2c1780607ec6502f2121d9729fd8150a655d337", + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/service-contracts": "^1|^2|^3" }, "type": "library", @@ -8969,7 +8280,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.4.0" + "source": "https://github.com/symfony/stopwatch/tree/v6.0.5" }, "funding": [ { @@ -8985,47 +8296,46 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-02-21T17:15:17+00:00" }, { "name": "symfony/string", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d" + "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d", - "reference": "e6a5d5ecf6589c5247d18e0e74e30b11dfd51a3d", + "url": "https://api.github.com/repos/symfony/string/zipball/ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", + "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/translation-contracts": ">=3.0" + "symfony/translation-contracts": "<2.0" }, "require-dev": { - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0|^6.0" + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" }, "type": "library", "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, "files": [ "Resources/functions.php" ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, "exclude-from-classmap": [ "/Tests/" ] @@ -9055,7 +8365,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.2" + "source": "https://github.com/symfony/string/tree/v6.0.8" }, "funding": [ { @@ -9071,52 +8381,50 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:52:00+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "symfony/translation", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "ff8bb2107b6a549dc3c5dd9c498dcc82c9c098ca" + "reference": "3d38cf8f8834148c4457681d539bc204de701501" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/ff8bb2107b6a549dc3c5dd9c498dcc82c9c098ca", - "reference": "ff8bb2107b6a549dc3c5dd9c498dcc82c9c098ca", + "url": "https://api.github.com/repos/symfony/translation/zipball/3d38cf8f8834148c4457681d539bc204de701501", + "reference": "3d38cf8f8834148c4457681d539bc204de701501", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "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": { "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/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "psr/log-implementation": "To use logging capability in translator", @@ -9152,7 +8460,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.4.2" + "source": "https://github.com/symfony/translation/tree/v6.0.8" }, "funding": [ { @@ -9168,24 +8476,24 @@ "type": "tidelift" } ], - "time": "2021-12-25T19:45:36+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.5.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e" + "reference": "c4183fc3ef0f0510893cbeedc7718fb5cafc9ac9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e", - "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/c4183fc3ef0f0510893cbeedc7718fb5cafc9ac9", + "reference": "c4183fc3ef0f0510893cbeedc7718fb5cafc9ac9", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=8.0.2" }, "suggest": { "symfony/translation-implementation": "" @@ -9193,7 +8501,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -9230,7 +8538,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.0.1" }, "funding": [ { @@ -9246,65 +8554,64 @@ "type": "tidelift" } ], - "time": "2021-08-17T14:20:01+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/twig-bridge", - "version": "v5.4.0", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "faed6ad85a2f8e675820422a74c4e0d5858a6821" + "reference": "c0dc7766aaa59b9191930f722532454e5df4d203" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/faed6ad85a2f8e675820422a74c4e0d5858a6821", - "reference": "faed6ad85a2f8e675820422a74c4e0d5858a6821", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/c0dc7766aaa59b9191930f722532454e5df4d203", + "reference": "c0dc7766aaa59b9191930f722532454e5df4d203", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16", + "php": ">=8.0.2", "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" + "symfony/console": "<5.4", + "symfony/form": "<5.4", + "symfony/http-foundation": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/translation": "<5.4", + "symfony/workflow": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.12", "egulias/email-validator": "^2.1.10|^3", "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": "^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/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": "^5.4|^6.0", + "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" @@ -9351,7 +8658,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.0" + "source": "https://github.com/symfony/twig-bridge/tree/v6.0.8" }, "funding": [ { @@ -9367,52 +8674,50 @@ "type": "tidelift" } ], - "time": "2021-11-29T15:30:56+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/twig-bundle", - "version": "v5.4.0", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "de8634b8c604a42277c6cc7e4f0d1e9e30c5ec7f" + "reference": "0c5bb02150d08fa3174d8cd7600496a51702360a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/de8634b8c604a42277c6cc7e4f0d1e9e30c5ec7f", - "reference": "de8634b8c604a42277c6cc7e4f0d1e9e30c5ec7f", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/0c5bb02150d08fa3174d8cd7600496a51702360a", + "reference": "0c5bb02150d08fa3174d8cd7600496a51702360a", "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", + "composer-runtime-api": ">=2.1", + "php": ">=8.0.2", + "symfony/config": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/twig-bridge": "^5.3|^6.0", + "symfony/twig-bridge": "^5.4|^6.0", "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" + "symfony/dependency-injection": "<5.4", + "symfony/framework-bundle": "<5.4", + "symfony/translation": "<5.4" }, "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/asset": "^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": "^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": { @@ -9440,7 +8745,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.0" + "source": "https://github.com/symfony/twig-bundle/tree/v6.0.8" }, "funding": [ { @@ -9456,63 +8761,59 @@ "type": "tidelift" } ], - "time": "2021-11-23T21:36:27+00:00" + "time": "2022-04-03T13:04:20+00:00" }, { "name": "symfony/validator", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "6ad607e0bb8f3a8b04bf56fecb9a95ac55cea9a3" + "reference": "d8f47eea936014e9e9d1cd3248f8c73d57dc248b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/6ad607e0bb8f3a8b04bf56fecb9a95ac55cea9a3", - "reference": "6ad607e0bb8f3a8b04bf56fecb9a95ac55cea9a3", + "url": "https://api.github.com/repos/symfony/validator/zipball/d8f47eea936014e9e9d1cd3248f8c73d57dc248b", + "reference": "d8f47eea936014e9e9d1cd3248f8c73d57dc248b", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "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" + "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", - "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/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", @@ -9552,7 +8853,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v5.4.2" + "source": "https://github.com/symfony/validator/tree/v6.0.8" }, "funding": [ { @@ -9568,36 +8869,35 @@ "type": "tidelift" } ], - "time": "2021-12-21T11:59:32+00:00" + "time": "2022-04-15T08:07:58+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "1b56c32c3679002b3a42384a580e16e2600f41c1" + "reference": "fa61dfb4bd3068df2492013dc65f3190e9f550c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1b56c32c3679002b3a42384a580e16e2600f41c1", - "reference": "1b56c32c3679002b3a42384a580e16e2600f41c1", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/fa61dfb4bd3068df2492013dc65f3190e9f550c0", + "reference": "fa61dfb4bd3068df2492013dc65f3190e9f550c0", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" + "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/uid": "^5.1|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -9641,7 +8941,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.2" + "source": "https://github.com/symfony/var-dumper/tree/v6.0.8" }, "funding": [ { @@ -9657,28 +8957,27 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-04-26T13:22:23+00:00" }, { "name": "symfony/var-exporter", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "2360c8525815b8535caac27cbc1994e2fa8644ba" + "reference": "74b272979a490747c6775b0228d06cf246306a99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/2360c8525815b8535caac27cbc1994e2fa8644ba", - "reference": "2360c8525815b8535caac27cbc1994e2fa8644ba", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/74b272979a490747c6775b0228d06cf246306a99", + "reference": "74b272979a490747c6775b0228d06cf246306a99", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "require-dev": { - "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -9714,7 +9013,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.4.2" + "source": "https://github.com/symfony/var-exporter/tree/v6.0.8" }, "funding": [ { @@ -9730,35 +9029,34 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-04-26T13:22:23+00:00" }, { "name": "symfony/web-link", - "version": "v5.4.0", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "de535b46002214d976c5b092f33f46de5e0c1d05" + "reference": "52d6af6c4476c8ebdef968cb39030826253eb5e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/de535b46002214d976c5b092f33f46de5e0c1d05", - "reference": "de535b46002214d976c5b092f33f46de5e0c1d05", + "url": "https://api.github.com/repos/symfony/web-link/zipball/52d6af6c4476c8ebdef968cb39030826253eb5e4", + "reference": "52d6af6c4476c8ebdef968cb39030826253eb5e4", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/link": "^1.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "psr/link": "^1.1|^2.0" }, "conflict": { - "symfony/http-kernel": "<5.3" + "symfony/http-kernel": "<5.4" }, "provide": { - "psr/link-implementation": "1.0" + "psr/link-implementation": "1.0|2.0" }, "require-dev": { - "symfony/http-kernel": "^5.3|^6.0" + "symfony/http-kernel": "^5.4|^6.0" }, "suggest": { "symfony/http-kernel": "" @@ -9801,7 +9099,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v5.4.0" + "source": "https://github.com/symfony/web-link/tree/v6.0.3" }, "funding": [ { @@ -9817,32 +9115,31 @@ "type": "tidelift" } ], - "time": "2021-07-21T12:43:48+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.2", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58" + "reference": "e77f3ea0b21141d771d4a5655faa54f692b34af5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/b9eb163846a61bb32dfc147f7859e274fab38b58", - "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e77f3ea0b21141d771d4a5655faa54f692b34af5", + "reference": "e77f3ea0b21141d771d4a5655faa54f692b34af5", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "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" @@ -9876,7 +9173,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.2" + "source": "https://github.com/symfony/yaml/tree/v6.0.3" }, "funding": [ { @@ -9892,20 +9189,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-01-26T17:23:29+00:00" }, { "name": "twig/extra-bundle", - "version": "v3.3.7", + "version": "v3.3.8", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "e0cc9c35a0650006b0da232a3f749cc060c65d3b" + "reference": "2e58256b0e9fe52f30149347c0547e4633304765" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/e0cc9c35a0650006b0da232a3f749cc060c65d3b", - "reference": "e0cc9c35a0650006b0da232a3f749cc060c65d3b", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/2e58256b0e9fe52f30149347c0547e4633304765", + "reference": "2e58256b0e9fe52f30149347c0547e4633304765", "shasum": "" }, "require": { @@ -9959,7 +9256,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.3.7" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.3.8" }, "funding": [ { @@ -9971,20 +9268,20 @@ "type": "tidelift" } ], - "time": "2022-01-03T21:04:59+00:00" + "time": "2022-01-04T13:58:53+00:00" }, { "name": "twig/twig", - "version": "v3.3.7", + "version": "v3.3.10", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "8f168c6ffa3ce76d1786b3cd52275424a3fc675b" + "reference": "8442df056c51b706793adf80a9fd363406dd3674" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/8f168c6ffa3ce76d1786b3cd52275424a3fc675b", - "reference": "8f168c6ffa3ce76d1786b3cd52275424a3fc675b", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/8442df056c51b706793adf80a9fd363406dd3674", + "reference": "8442df056c51b706793adf80a9fd363406dd3674", "shasum": "" }, "require": { @@ -10035,7 +9332,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.3.7" + "source": "https://github.com/twigphp/Twig/tree/v3.3.10" }, "funding": [ { @@ -10047,7 +9344,7 @@ "type": "tidelift" } ], - "time": "2022-01-03T21:15:37+00:00" + "time": "2022-04-06T06:47:41+00:00" }, { "name": "webmozart/assert", @@ -10109,16 +9406,16 @@ }, { "name": "zircote/swagger-php", - "version": "4.2.1", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/zircote/swagger-php.git", - "reference": "8f53ded4c90ec7cccb18333c1d7d8a4c16f0c3c8" + "reference": "24b23371ee962ac201fac33292034ae099c8d4a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zircote/swagger-php/zipball/8f53ded4c90ec7cccb18333c1d7d8a4c16f0c3c8", - "reference": "8f53ded4c90ec7cccb18333c1d7d8a4c16f0c3c8", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/24b23371ee962ac201fac33292034ae099c8d4a0", + "reference": "24b23371ee962ac201fac33292034ae099c8d4a0", "shasum": "" }, "require": { @@ -10178,24 +9475,24 @@ ], "support": { "issues": "https://github.com/zircote/swagger-php/issues", - "source": "https://github.com/zircote/swagger-php/tree/4.2.1" + "source": "https://github.com/zircote/swagger-php/tree/4.3.0" }, - "time": "2022-01-10T22:04:03+00:00" + "time": "2022-04-17T01:42:30+00:00" } ], "packages-dev": [ { "name": "bamarni/composer-bin-plugin", - "version": "1.4.1", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/bamarni/composer-bin-plugin.git", - "reference": "9329fb0fbe29e0e1b2db8f4639a193e4f5406225" + "reference": "49934ffea764864788334c1485fbb08a4b852031" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bamarni/composer-bin-plugin/zipball/9329fb0fbe29e0e1b2db8f4639a193e4f5406225", - "reference": "9329fb0fbe29e0e1b2db8f4639a193e4f5406225", + "url": "https://api.github.com/repos/bamarni/composer-bin-plugin/zipball/49934ffea764864788334c1485fbb08a4b852031", + "reference": "49934ffea764864788334c1485fbb08a4b852031", "shasum": "" }, "require": { @@ -10230,39 +9527,44 @@ ], "support": { "issues": "https://github.com/bamarni/composer-bin-plugin/issues", - "source": "https://github.com/bamarni/composer-bin-plugin/tree/master" + "source": "https://github.com/bamarni/composer-bin-plugin/tree/v1.5.0" }, - "time": "2020-05-03T08:27:20+00:00" + "time": "2022-02-22T21:01:25+00:00" }, { "name": "doctrine/data-fixtures", - "version": "1.5.1", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "f18adf13f6c81c67a88360dca359ad474523f8e3" + "reference": "ba37bfb776de763c5bf04a36d074cd5f5a083c42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/f18adf13f6c81c67a88360dca359ad474523f8e3", - "reference": "f18adf13f6c81c67a88360dca359ad474523f8e3", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/ba37bfb776de763c5bf04a36d074cd5f5a083c42", + "reference": "ba37bfb776de763c5bf04a36d074cd5f5a083c42", "shasum": "" }, "require": { "doctrine/common": "^2.13|^3.0", - "doctrine/persistence": "^1.3.3|^2.0", + "doctrine/persistence": "^1.3.3|^2.0|^3.0", "php": "^7.2 || ^8.0" }, "conflict": { + "doctrine/dbal": "<2.13", "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { "doctrine/coding-standard": "^9.0", - "doctrine/dbal": "^2.5.4 || ^3.0", + "doctrine/dbal": "^2.13 || ^3.0", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.7.0", "ext-sqlite3": "*", - "phpunit/phpunit": "^8.0" + "jangregor/phpstan-prophecy": "^1", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^8.5 || ^9.5", + "symfony/cache": "^5.0 || ^6.0", + "vimeo/psalm": "^4.10" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -10287,13 +9589,13 @@ } ], "description": "Data Fixtures for all Doctrine Object Managers", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "database" ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.5.1" + "source": "https://github.com/doctrine/data-fixtures/tree/1.5.3" }, "funding": [ { @@ -10309,27 +9611,27 @@ "type": "tidelift" } ], - "time": "2021-09-20T21:51:43+00:00" + "time": "2022-04-19T10:01:44+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.4.1", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7" + "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/31ba202bebce0b66fe830f49f96228dcdc1503e7", - "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/601988c5b46dbd20a0f886f967210aba378a6fd5", + "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5", "shasum": "" }, "require": { "doctrine/data-fixtures": "^1.3", "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.6.0", - "doctrine/persistence": "^1.3.7|^2.0", + "doctrine/persistence": "^1.3.7|^2.0|^3.0", "php": "^7.1 || ^8.0", "symfony/config": "^3.4|^4.3|^5.0|^6.0", "symfony/console": "^3.4|^4.3|^5.0|^6.0", @@ -10338,11 +9640,11 @@ "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12.99", - "phpunit/phpunit": "^7.4 || ^8.0 || ^9.2", - "symfony/phpunit-bridge": "^4.1|^5.0|^6.0", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "^1.4.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "symfony/phpunit-bridge": "^6.0.8", + "vimeo/psalm": "^4.22" }, "type": "symfony-bundle", "autoload": { @@ -10361,22 +9663,22 @@ }, { "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org" + "homepage": "https://www.doctrine-project.org" }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony DoctrineFixturesBundle", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "Fixture", "persistence" ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.1" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.2" }, "funding": [ { @@ -10392,39 +9694,39 @@ "type": "tidelift" } ], - "time": "2021-10-28T05:46:28+00:00" + "time": "2022-04-28T17:58:29+00:00" }, { "name": "ergebnis/composer-normalize", - "version": "2.23.0", + "version": "2.25.2", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "8139e8efbdb481e8907e03fca09c2507fe560751" + "reference": "854ca6746fbc23e285da01aa963b9c61266d56eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/8139e8efbdb481e8907e03fca09c2507fe560751", - "reference": "8139e8efbdb481e8907e03fca09c2507fe560751", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/854ca6746fbc23e285da01aa963b9c61266d56eb", + "reference": "854ca6746fbc23e285da01aa963b9c61266d56eb", "shasum": "" }, "require": { "composer-plugin-api": "^2.0.0", - "ergebnis/json-normalizer": "^2.1.0", + "ergebnis/json-normalizer": "~2.1.0", "ergebnis/json-printer": "^3.2.0", - "justinrainbow/json-schema": "^5.2.11", + "justinrainbow/json-schema": "^5.2.12", "localheinz/diff": "^1.1.1", "php": "^7.4 || ^8.0" }, "require-dev": { - "composer/composer": "^2.2.3", + "composer/composer": "^2.3.5", "ergebnis/license": "^1.2.0", - "ergebnis/php-cs-fixer-config": "^3.4.0", - "fakerphp/faker": "^1.17.0", - "phpunit/phpunit": "^9.5.11", + "ergebnis/php-cs-fixer-config": "^4.4.0", + "fakerphp/faker": "^1.19.0", + "phpunit/phpunit": "^9.5.20", "psalm/plugin-phpunit": "~0.16.1", - "symfony/filesystem": "^5.4.0", - "vimeo/psalm": "^4.17.0" + "symfony/filesystem": "^5.4.7", + "vimeo/psalm": "^4.22.0" }, "type": "composer-plugin", "extra": { @@ -10467,7 +9769,7 @@ "type": "github" } ], - "time": "2022-01-04T11:37:51+00:00" + "time": "2022-04-20T07:53:13+00:00" }, { "name": "ergebnis/json-normalizer", @@ -10670,16 +9972,16 @@ }, { "name": "justinrainbow/json-schema", - "version": "5.2.11", + "version": "5.2.12", "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", "shasum": "" }, "require": { @@ -10734,9 +10036,9 @@ ], "support": { "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" }, - "time": "2021-07-22T09:24:00+00:00" + "time": "2022-04-13T08:02:27+00:00" }, { "name": "localheinz/diff", @@ -10860,42 +10162,49 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199" + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/38da7ef14348ff26d7c415c4ed18b82db07fe199", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0e5a0abdd695cd45870e442647ef03a70f2ec1e5", + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", + "admidio/admidio": "<4.1.9", + "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "akaunting/akaunting": "<2.1.13", + "alextselegidis/easyappointments": "<1.4.3", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<1.0.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", "baserproject/basercms": "<4.5.4", "billz/raspap-webgui": "<=2.6.6", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", - "bolt/core": "<4.1.13", + "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<7.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cakephp/cakephp": "<4.0.6", "cardgate/magento2": "<2.0.33", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", @@ -10904,17 +10213,21 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.6", + "codeigniter4/framework": "<4.1.9", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", - "concrete5/concrete5": "<8.5.5", + "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", + "concrete5/concrete5": "<9", "concrete5/core": "<8.5.7", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", + "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|= 4.10.0", "contao/listing-bundle": ">=4,<4.4.8", - "craftcms/cms": "<3.7.14", + "contao/managed-edition": "<=1.5", + "craftcms/cms": "<3.7.29", "croogo/croogo": "<3.0.7", + "cuyz/valinor": ">=0.5,<0.7", + "czproject/git-php": "<4.0.3", + "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", @@ -10928,15 +10241,16 @@ "doctrine/mongodb-odm": ">=1,<1.0.2", "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<=14.0.4|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<16|>= 3.3.beta1, < 13.0.2", + "dompdf/dompdf": "<1.2.1", + "drupal/core": ">=7,<7.88|>=8,<9.2.13|>=9.3,<9.3.6", "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "dweeves/magmi": "<=0.7.24", "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", + "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", "ezsystems/demobundle": ">=5.4,<5.4.6.1", @@ -10944,27 +10258,29 @@ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<=1.5.25", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.17", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.28", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<2022.6", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=0.1.3", + "fenom/fenom": "<=2.12.1", "firebase/php-jwt": "<2", "flarum/core": ">=1,<=1.0.1", "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", "flarum/tags": "<=0.1-beta.13", "fluidtypo3/vhs": "<5.1.1", "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<=5.9.2", + "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", "francoisjacquet/rosariosis": "<8.1.1", "friendsofsymfony/oauth2-php": "<1.3", @@ -10972,37 +10288,47 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", + "froxlor/froxlor": "<=0.10.22", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", - "getgrav/grav": "<=1.7.24", + "genix/cms": "<=1.1.11", + "getgrav/grav": "<1.7.31", "getkirby/cms": "<3.5.8", "getkirby/panel": "<2.5.14", "gilacms/gila": "<=1.11.4", "globalpayments/php-sdk": "<2", + "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<=2.2", "gregwar/rst": "<1.0.3", "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", "helloxz/imgurl": "<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/core": ">=4,<4.0.5|>=4.1,<4.1.2", "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8", + "icecoder/icecoder": "<=8.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.2", + "impresscms/impresscms": "<=1.4.3", "in2code/femanager": "<5.5.1|>=6,<6.3.1", "intelliants/subrion": "<=4.2.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.10", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/input": ">=2,<2.0.2", "joomla/session": "<1.3.1", + "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", "kazist/phpwhois": "<=4.2.6", "kevinpapst/kimai2": "<1.16.7", @@ -11010,8 +10336,11 @@ "klaviyo/magento2-extension": ">=1,<3", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", + "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": "<=5.8.38", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=5.8", @@ -11019,8 +10348,9 @@ "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=21.11", + "librenms/librenms": "<22.2.2", "limesurvey/limesurvey": "<3.27.19", + "livehelperchat/livehelperchat": "<=3.91", "livewire/livewire": ">2.2.4,<2.2.6", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", @@ -11029,14 +10359,16 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", - "mautic/core": "<4|= 2.13.1", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<4.2|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "microweber/microweber": "<1.2.8", + "microweber/microweber": "<1.3", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<2.8", + "modx/revolution": "<= 2.8.3-pl|<2.8", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", + "moodle/moodle": "<3.9.13|>=3.10-beta,<3.10.10|>=3.11,<3.11.6", + "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", @@ -11048,15 +10380,16 @@ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", "nilsteampassnet/teampass": "<=2.1.27.36", "nukeviet/nukeviet": "<4.3.4", - "nystudio107/craft-seomatic": "<3.3", + "nystudio107/craft-seomatic": "<3.4.12", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.473|>=1.1,<1.1.6|>=2.1,<2.1.12", + "october/system": "<1.0.475|>=1.1,<1.1.11|>=2,<2.1.27", "onelogin/php-saml": "<2.10.4", "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.2", "openid/php-openid": "<2.3", "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", @@ -11070,58 +10403,65 @@ "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.14", + "pear/crypt_gpg": "<1.6.7", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", - "phpoffice/phpexcel": "<1.8.2", + "phpmyadmin/phpmyadmin": "<5.1.3", + "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<10.2.7", - "pocketmine/pocketmine-mp": "<4.0.6", + "pimcore/data-hub": "<1.2.4", + "pimcore/pimcore": "<10.4", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<4.2.9", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.7.5,<=1.7.8.1", + "prestashop/prestashop": ">=1.7,<=1.7.8.2", "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "privatebin/privatebin": "<1.4", "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.6.6", + "pterodactyl/panel": "<1.7", + "ptrofimov/beanstalk_console": "<1.7.14", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6-beta", "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.91", + "remdex/livehelperchat": "<3.96", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": "<3.0.4", + "rudloff/alltube": "<3.0.3", + "s-cart/s-cart": "<6.7.2", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.6", - "shopware/platform": "<=6.4.6", + "shopware/core": "<=6.4.9", + "shopware/platform": "<=6.4.9", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<5.7.7", - "showdoc/showdoc": "<2.10", + "shopware/shopware": "<5.7.9", + "shopware/storefront": "<=6.4.8.1", + "showdoc/showdoc": "<2.10.4", "silverstripe/admin": ">=1,<1.8.1", "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.7.4", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", + "silverstripe/framework": "<4.10.1", + "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/subsites": ">=2,<2.1.1", @@ -11134,12 +10474,14 @@ "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.43|>=4,<4.0.3", - "snipe/snipe-it": "<5.3.5", + "snipe/snipe-it": "<5.4.3|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", + "spipu/html2pdf": "<5.2.4", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<21.12.1", + "ssddanbrown/bookstack": "<22.2.3", + "statamic/cms": "<3.2.39|>=3.3,<3.3.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.59", "subrion/cms": "<=4.2.1", @@ -11147,10 +10489,10 @@ "swiftmailer/swiftmailer": ">=4,<5.4.5", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -11159,7 +10501,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -11175,9 +10517,9 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12", + "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -11185,7 +10527,9 @@ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "t3/dce": ">=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "tastyigniter/tastyigniter": "<3.3", "tecnickcom/tcpdf": "<6.2.22", + "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", @@ -11194,9 +10538,9 @@ "topthink/framework": "<6.0.9", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<8.8.53370", + "tribalsystems/zenario": "<9.2.55826", "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", + "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", @@ -11212,7 +10556,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.7.9", + "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", @@ -11220,6 +10564,9 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "wp-cli/wp-cli": "<2.5", + "wpanel/wpanel4-cms": "<=4.3.1", + "wwbn/avideo": "<=11.6", + "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.3", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", @@ -11239,10 +10586,10 @@ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", @@ -11294,32 +10641,31 @@ "type": "tidelift" } ], - "time": "2022-01-14T21:13:43+00:00" + "time": "2022-04-29T21:04:00+00:00" }, { "name": "symfony/browser-kit", - "version": "v5.4.2", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "1fb93b0aab42392aa0a742db205173b49afaf80f" + "reference": "0ec66df981406fd2c9e41acbb526249bd18a0123" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/1fb93b0aab42392aa0a742db205173b49afaf80f", - "reference": "1fb93b0aab42392aa0a742db205173b49afaf80f", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/0ec66df981406fd2c9e41acbb526249bd18a0123", + "reference": "0ec66df981406fd2c9e41acbb526249bd18a0123", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/dom-crawler": "^4.4|^5.0|^6.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "symfony/dom-crawler": "^5.4|^6.0" }, "require-dev": { - "symfony/css-selector": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0" + "symfony/css-selector": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0" }, "suggest": { "symfony/process": "" @@ -11350,7 +10696,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v5.4.2" + "source": "https://github.com/symfony/browser-kit/tree/v6.0.3" }, "funding": [ { @@ -11366,38 +10712,37 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/debug-bundle", - "version": "v5.4.2", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "3f3e9c9f77c9b1813d07181975a8c154fb4eb215" + "reference": "880317aa3b2962cc2e7af67b8a6ed69db84ed848" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/3f3e9c9f77c9b1813d07181975a8c154fb4eb215", - "reference": "3f3e9c9f77c9b1813d07181975a8c154fb4eb215", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/880317aa3b2962cc2e7af67b8a6ed69db84ed848", + "reference": "880317aa3b2962cc2e7af67b8a6ed69db84ed848", "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.0.2", + "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/dependency-injection": "^5.4|^6.0", + "symfony/web-profiler-bundle": "^5.4|^6.0" }, "suggest": { "symfony/config": "For service container configuration", @@ -11429,7 +10774,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.2" + "source": "https://github.com/symfony/debug-bundle/tree/v6.0.3" }, "funding": [ { @@ -11445,35 +10790,33 @@ "type": "tidelift" } ], - "time": "2021-12-11T13:33:37+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/dom-crawler", - "version": "v5.4.2", + "version": "v6.0.6", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "bb3bc3699779fc6d9646270789026a7e2cec7ec7" + "reference": "9b4126901a6146c151d95af3868b1e0e30519ea6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/bb3bc3699779fc6d9646270789026a7e2cec7ec7", - "reference": "bb3bc3699779fc6d9646270789026a7e2cec7ec7", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/9b4126901a6146c151d95af3868b1e0e30519ea6", + "reference": "9b4126901a6146c151d95af3868b1e0e30519ea6", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { "masterminds/html5": "<2.6" }, "require-dev": { "masterminds/html5": "^2.6", - "symfony/css-selector": "^4.4|^5.0|^6.0" + "symfony/css-selector": "^5.4|^6.0" }, "suggest": { "symfony/css-selector": "" @@ -11504,7 +10847,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v5.4.2" + "source": "https://github.com/symfony/dom-crawler/tree/v6.0.6" }, "funding": [ { @@ -11520,45 +10863,45 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-03-02T12:58:14+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.36.4", + "version": "v1.40.1", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "716eee9c8b10b33e682df1b7d80b9061887e9691" + "reference": "adc846e4f852e3aa2cd84a433cd05ba23dd19c3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/716eee9c8b10b33e682df1b7d80b9061887e9691", - "reference": "716eee9c8b10b33e682df1b7d80b9061887e9691", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/adc846e4f852e3aa2cd84a433cd05ba23dd19c3f", + "reference": "adc846e4f852e3aa2cd84a433cd05ba23dd19c3f", "shasum": "" }, "require": { - "doctrine/inflector": "^1.2|^2.0", + "doctrine/inflector": "^2.0", "nikic/php-parser": "^4.11", - "php": ">=7.1.3", - "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", + "php": ">=7.2.5", + "symfony/config": "^5.4.7|^6.0", + "symfony/console": "^5.4.7|^6.0", + "symfony/dependency-injection": "^5.4.7|^6.0", "symfony/deprecation-contracts": "^2.2|^3", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/finder": "^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/filesystem": "^5.4.7|^6.0", + "symfony/finder": "^5.4.3|^6.0", + "symfony/framework-bundle": "^5.4.7|^6.0", + "symfony/http-kernel": "^5.4.7|^6.0" }, "require-dev": { "composer/semver": "^3.0", - "doctrine/doctrine-bundle": "^1.12.3|^2.0", + "doctrine/doctrine-bundle": "^2.4", "doctrine/orm": "^2.3", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/phpunit-bridge": "^4.4|^5.0|^6.0", + "symfony/http-client": "^5.4.7|^6.0", + "symfony/phpunit-bridge": "^5.4.7|^6.0", "symfony/polyfill-php80": "^1.16.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/security-core": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0", + "symfony/process": "^5.4.7|^6.0", + "symfony/security-core": "^5.4.7|^6.0", + "symfony/yaml": "^5.4.3|^6.0", "twig/twig": "^2.0|^3.0" }, "type": "symfony-bundle", @@ -11592,7 +10935,7 @@ ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.36.4" + "source": "https://github.com/symfony/maker-bundle/tree/v1.40.1" }, "funding": [ { @@ -11608,7 +10951,7 @@ "type": "tidelift" } ], - "time": "2021-12-01T00:27:38+00:00" + "time": "2022-04-23T19:42:13+00:00" }, { "name": "symfony/requirements-checker", @@ -11678,39 +11021,38 @@ }, { "name": "symfony/web-profiler-bundle", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "c779222d5a87b7d947e56ac09b02adb34cf8b610" + "reference": "72c103c3aa0aad379bcd1c78b0ab8793496f668a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/c779222d5a87b7d947e56ac09b02adb34cf8b610", - "reference": "c779222d5a87b7d947e56ac09b02adb34cf8b610", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/72c103c3aa0aad379bcd1c78b0ab8793496f668a", + "reference": "72c103c3aa0aad379bcd1c78b0ab8793496f668a", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/framework-bundle": "^5.3|^6.0", - "symfony/http-kernel": "^5.3|^6.0", - "symfony/polyfill-php80": "^1.16", - "symfony/routing": "^4.4|^5.0|^6.0", - "symfony/twig-bundle": "^4.4|^5.0|^6.0", + "php": ">=8.0.2", + "symfony/config": "^5.4|^6.0", + "symfony/framework-bundle": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/twig-bundle": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "conflict": { - "symfony/dependency-injection": "<5.2", - "symfony/form": "<4.4", + "symfony/dependency-injection": "<5.4", + "symfony/form": "<5.4", "symfony/mailer": "<5.4", - "symfony/messenger": "<4.4" + "symfony/messenger": "<5.4" }, "require-dev": { - "symfony/browser-kit": "^4.4|^5.0|^6.0", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/css-selector": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0" + "symfony/browser-kit": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0" }, "type": "symfony-bundle", "autoload": { @@ -11738,7 +11080,7 @@ "description": "Provides a development tool that gives detailed information about the execution of any request", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v5.4.2" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.0.8" }, "funding": [ { @@ -11754,34 +11096,31 @@ "type": "tidelift" } ], - "time": "2021-12-21T21:22:06+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "systemsdk/easy-log-bundle", - "version": "v1.10.1", + "version": "v1.10.2", "source": { "type": "git", "url": "https://github.com/systemsdk/easy-log-bundle.git", - "reference": "fa1fa9fe48d994f6b3a564e85d7f34d83174fa3c" + "reference": "eb9430996beb98dc0f54c914cca2c3aeeddca960" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/systemsdk/easy-log-bundle/zipball/fa1fa9fe48d994f6b3a564e85d7f34d83174fa3c", - "reference": "fa1fa9fe48d994f6b3a564e85d7f34d83174fa3c", + "url": "https://api.github.com/repos/systemsdk/easy-log-bundle/zipball/eb9430996beb98dc0f54c914cca2c3aeeddca960", + "reference": "eb9430996beb98dc0f54c914cca2c3aeeddca960", "shasum": "" }, "require": { "monolog/monolog": "~1.6|~2.0", "php": ">=7.4", - "symfony/framework-bundle": "^4.4|^5.0", - "symfony/yaml": "^4.4|^5.0" + "symfony/framework-bundle": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0" }, "conflict": { "easycorp/easy-log-handler": "*" }, - "replace": { - "easycorp/easy-log-handler": "1.0.9" - }, "type": "symfony-bundle", "autoload": { "psr-4": { @@ -11815,9 +11154,9 @@ ], "support": { "issues": "https://github.com/systemsdk/easy-log-bundle/issues", - "source": "https://github.com/systemsdk/easy-log-bundle/tree/v1.10.1" + "source": "https://github.com/systemsdk/easy-log-bundle/tree/v1.10.2" }, - "time": "2021-03-03T10:43:31+00:00" + "time": "2022-03-17T16:44:52+00:00" } ], "aliases": [], @@ -11841,5 +11180,5 @@ "platform-overrides": { "php": "8.1.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index 6cac71e5..1d51adb0 100644 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -1,40 +1,81 @@ doctrine: dbal: # configure these for your database server - driver: 'pdo_mysql' - server_version: '8.0' - charset: utf8mb4 - default_table_options: - charset: utf8mb4 - collate: utf8mb4_unicode_ci - - # https://symfony.com/doc/current/messenger.html#doctrine-transport - schema_filter: '~^(?!messenger_messages)~' - - url: '%env(resolve:DATABASE_URL)%' - mapping_types: - enum: string + default_connection: default + connections: + default: + driver: 'pdo_mysql' + server_version: '8.0' + charset: utf8mb4 + default_table_options: + charset: utf8mb4 + collate: utf8mb4_unicode_ci + # https://symfony.com/doc/current/messenger.html#doctrine-transport + schema_filter: '~^(?!messenger_messages)~' + url: '%env(resolve:DATABASE_URL)%' + mapping_types: + enum: string types: - datetime: App\Doctrine\DBAL\Types\UTCDateTimeType - datetimetz: App\Doctrine\DBAL\Types\UTCDateTimeType - EnumLanguage: App\Doctrine\DBAL\Types\EnumLanguageType - EnumLocale: App\Doctrine\DBAL\Types\EnumLocaleType - EnumLogLogin: App\Doctrine\DBAL\Types\EnumLogLoginType + datetime: App\General\Domain\Doctrine\DBAL\Types\UTCDateTimeType + datetimetz: App\General\Domain\Doctrine\DBAL\Types\UTCDateTimeType + EnumLanguage: App\General\Domain\Doctrine\DBAL\Types\EnumLanguageType + EnumLocale: App\General\Domain\Doctrine\DBAL\Types\EnumLocaleType + EnumLogLogin: App\General\Domain\Doctrine\DBAL\Types\EnumLogLoginType orm: auto_generate_proxy_classes: true - naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware - auto_mapping: true - mappings: - App: - is_bundle: false - type: attribute - dir: '%kernel.project_dir%/src/Entity' - prefix: 'App\Entity' - alias: App - dql: - datetime_functions: - datesub: DoctrineExtensions\Query\Mysql\DateSub - now: DoctrineExtensions\Query\Mysql\Now - string_functions: - uuid_to_ouuid: App\DQL\UuidToOuuid - ouuid_to_uuid: App\DQL\OuuidToUuid + default_entity_manager: default + entity_managers: + default: + naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware + auto_mapping: true + connection: default + mappings: + ApiKey: + is_bundle: false + type: attribute + dir: '%kernel.project_dir%/src/ApiKey/Domain/Entity' + prefix: 'App\ApiKey\Domain\Entity' + alias: ApiKey + DateDimension: + is_bundle: false + type: attribute + dir: '%kernel.project_dir%/src/DateDimension/Domain/Entity' + prefix: 'App\DateDimension\Domain\Entity' + alias: DateDimension + General: + is_bundle: false + type: attribute + dir: '%kernel.project_dir%/src/General/Domain/Entity' + prefix: 'App\General\Domain\Entity' + alias: General + Log: + is_bundle: false + type: attribute + dir: '%kernel.project_dir%/src/Log/Domain/Entity' + prefix: 'App\Log\Domain\Entity' + alias: Log + Role: + is_bundle: false + type: attribute + dir: '%kernel.project_dir%/src/Role/Domain/Entity' + prefix: 'App\Role\Domain\Entity' + alias: Role + Tool: + is_bundle: false + type: attribute + dir: '%kernel.project_dir%/src/Tool/Domain/Entity' + prefix: 'App\Tool\Domain\Entity' + alias: Tool + User: + is_bundle: false + type: attribute + dir: '%kernel.project_dir%/src/User/Domain/Entity' + prefix: 'App\User\Domain\Entity' + alias: User + dql: + datetime_functions: + datesub: DoctrineExtensions\Query\Mysql\DateSub + now: DoctrineExtensions\Query\Mysql\Now + string_functions: + uuid_to_ouuid: App\General\Infrastructure\DQL\UuidToOuuid + ouuid_to_uuid: App\General\Infrastructure\DQL\OuuidToUuid diff --git a/config/packages/event_listeners.yaml b/config/packages/event_listeners.yaml index 1aea0048..2b0ebaf6 100644 --- a/config/packages/event_listeners.yaml +++ b/config/packages/event_listeners.yaml @@ -9,7 +9,7 @@ services: # if you need to do this, you can override this setting on individual services public: false - App\EventListener\UserEntityEventListener: + App\User\Transport\EventListener\UserEntityEventListener: tags: - { name: doctrine.event_listener, event: prePersist } - { name: doctrine.event_listener, event: preUpdate } diff --git a/config/packages/lexik_jwt_authentication.yaml b/config/packages/lexik_jwt_authentication.yaml index 84423769..9fc20c65 100644 --- a/config/packages/lexik_jwt_authentication.yaml +++ b/config/packages/lexik_jwt_authentication.yaml @@ -3,6 +3,8 @@ lexik_jwt_authentication: public_key: '%kernel.project_dir%/%env(JWT_PUBLIC_KEY)%' pass_phrase: '%env(JWT_PASSPHRASE)%' token_ttl: '%env(JWT_TOKEN_TTL)%' + user_identity_field: 'UserIdentifier' + user_id_claim: 'identifier' # token extraction settings token_extractors: diff --git a/config/packages/messenger.yaml b/config/packages/messenger.yaml index 6b3bc0ed..31718eb3 100644 --- a/config/packages/messenger.yaml +++ b/config/packages/messenger.yaml @@ -64,8 +64,8 @@ framework: failed: 'doctrine://default?queue_name=failed' routing: - App\Message\Interfaces\MessageHighInterface: async_priority_high - App\Message\Interfaces\MessageLowInterface: async_priority_low + App\General\Infrastructure\Message\Interfaces\MessageHighInterface: async_priority_high + App\General\Infrastructure\Message\Interfaces\MessageLowInterface: async_priority_low # Route your messages to the transports - # 'App\Message\YourMessage': async + # 'App\General\Infrastructure\Message\YourMessage': async diff --git a/config/packages/security.yaml b/config/packages/security.yaml index 77483694..8713bd9b 100644 --- a/config/packages/security.yaml +++ b/config/packages/security.yaml @@ -12,9 +12,9 @@ security: chain: providers: [security_user_provider, api_key_user_provider] security_user_provider: - id: App\Security\Provider\SecurityUserFactory + id: App\User\Application\Security\Provider\SecurityUserFactory api_key_user_provider: - id: App\Security\Provider\ApiKeyUserProvider + id: App\ApiKey\Application\Security\Provider\ApiKeyUserProvider # https://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate firewalls: @@ -29,7 +29,7 @@ security: provider: security_user_provider check_path: /api/v1/auth/get_token success_handler: lexik_jwt_authentication.handler.authentication_success - failure_handler: App\Security\Handler\TranslatedAuthenticationFailureHandler + failure_handler: App\User\Application\Security\Handler\TranslatedAuthenticationFailureHandler root: pattern: ^/($|command-scheduler) stateless: true @@ -42,7 +42,7 @@ security: provider: chain_user_provider jwt: ~ custom_authenticators: - - App\Security\Authenticator\ApiKeyAuthenticator + - App\ApiKey\Application\Security\Authenticator\ApiKeyAuthenticator role_hierarchy: ROLE_API: [ROLE_LOGGED] diff --git a/config/routes/annotations.yaml b/config/routes/annotations.yaml index 3799cf2c..756d33fa 100644 --- a/config/routes/annotations.yaml +++ b/config/routes/annotations.yaml @@ -1,14 +1,35 @@ -api-controller: - resource: ../../src/Controller/Api/ +api-key-controllers: + resource: ../../src/ApiKey/Transport/Controller/Api/ type: annotation prefix: /api defaults: _format: json -web-controller: - resource: ../../src/Controller/Web/ +role-controllers: + resource: ../../src/Role/Transport/Controller/Api/ type: annotation - prefix: /web + prefix: /api + defaults: + _format: json + +tool-controllers: + resource: ../../src/Tool/Transport/Controller/Api/ + type: annotation + prefix: /api + defaults: + _format: json + +user-controllers: + resource: ../../src/User/Transport/Controller/Api/ + type: annotation + prefix: /api + defaults: + _format: json + +#web-controller: +# resource: ../../src/Controller/Web/ +# type: annotation +# prefix: /web kernel: resource: ../../src/Kernel.php diff --git a/config/services.yaml b/config/services.yaml index 86f782c9..3489a965 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -29,11 +29,13 @@ services: $elasticNumberOfReplicas: '%env(int:ELASTICSEARCH_NUMBER_OF_REPLICAS)%' $lockUserOnLoginFailureAttempts: '%env(int:LOCK_USER_ON_LOGIN_FAILURE_ATTEMPTS)%' _instanceof: - App\Rest\Interfaces\ControllerInterface: + App\General\Transport\Rest\Interfaces\ControllerInterface: tags: [ 'app.rest.controller' ] - App\Rest\Interfaces\RestResourceInterface: + App\General\Application\Rest\Interfaces\RestResourceInterface: tags: [ 'app.rest.resource', 'app.stopwatch' ] - App\Repository\BaseRepository: + App\General\Application\Rest\Interfaces\RestSmallResourceInterface: + tags: [ 'app.rest.resource', 'app.stopwatch' ] + App\General\Infrastructure\Repository\BaseRepository: tags: [ 'app.rest.repository', 'app.stopwatch' ] AutoMapperPlus\MapperInterface: tags: [ 'app.stopwatch' ] @@ -47,39 +49,51 @@ services: App\: resource: '../src/' exclude: - - '../src/DataFixtures/' + - '../src/*/Infrastructure/DataFixtures/' - '../src/DependencyInjection/' - - '../src/Entity/' - - '../src/EventListener/' - - '../src/Utils/Tests/' + - '../src/*/Domain/Entity/' + - '../src/*/Transport/EventListener/' + - '../src/General/Application/Utils/Tests/' - '../src/Kernel.php' # controllers are imported separately to make sure services can be injected # as action arguments even if you don't extend any base controller class - App\Controller\: - resource: '../src/Controller/' + App\ApiKey\Transport\Controller\: + resource: '../src/ApiKey/Transport/Controller/' tags: ['controller.service_arguments'] - App\ArgumentResolver\EntityValueResolver: + App\Role\Transport\Controller\: + resource: '../src/Role/Transport/Controller/' + tags: [ 'controller.service_arguments' ] + + App\Tool\Transport\Controller\: + resource: '../src/Tool/Transport/Controller/' + tags: [ 'controller.service_arguments' ] + + App\User\Transport\Controller\: + resource: '../src/User/Transport/Controller/' + tags: [ 'controller.service_arguments' ] + + App\General\Transport\ArgumentResolver\EntityValueResolver: tags: - { name: controller.argument_value_resolver, priority: 150 } - App\Service\RequestLoggerService: + App\Log\Application\Service\RequestLoggerService: arguments: $sensitiveProperties: '%env(json:REQUEST_LOG_SENSITIVE_PROPERTIES)%' - App\Resource\ResourceCollection: + App\General\Application\Resource\ResourceCollection: arguments: [ !tagged app.rest.resource ] - App\Rest\ControllerCollection: + App\General\Transport\Rest\ControllerCollection: arguments: [ !tagged app.rest.controller ] - App\EventSubscriber\RequestLogSubscriber: + App\General\Transport\EventSubscriber\RequestLogSubscriber: arguments: $ignoredRoutes: '%env(json:REQUEST_LOG_IGNORED_ROUTES)%' - App\Service\Interfaces\ElasticsearchServiceInterface: - class: App\Service\ElasticsearchService + App\General\Domain\Service\Interfaces\ElasticsearchServiceInterface: + class: App\General\Infrastructure\Service\ElasticsearchService arguments: $host: '%env(ELASTICSEARCH_HOST)%' $username: '%env(ELASTICSEARCH_USERNAME)%' @@ -91,12 +105,24 @@ when@dev: _defaults: autowire: true autoconfigure: true - App\DataFixtures\: - resource: '../src/DataFixtures/' + + App\ApiKey\Infrastructure\DataFixtures\: + resource: '../src/ApiKey/Infrastructure/DataFixtures/' + tags: [ 'doctrine.fixture.orm' ] + + App\Role\Infrastructure\DataFixtures\: + resource: '../src/Role/Infrastructure/DataFixtures/' tags: [ 'doctrine.fixture.orm' ] - App\Utils\Tests\: - resource: '../src/Utils/Tests' + App\User\Infrastructure\DataFixtures\: + resource: '../src/User/Infrastructure/DataFixtures/' + tags: [ 'doctrine.fixture.orm' ] + + App\General\Transport\Utils\Tests\: + resource: '../src/General/Transport/Utils/Tests' + + App\General\Application\Utils\Tests\: + resource: '../src/General/Application/Utils/Tests' ProxyManager\Factory\AccessInterceptorValueHolderFactory: class: ProxyManager\Factory\AccessInterceptorValueHolderFactory @@ -104,13 +130,13 @@ when@dev: doctrine.dbal.default_connection.stopwatch: class: Doctrine\DBAL\Connection decorates: doctrine.dbal.default_connection - factory: [ '@App\Decorator\StopwatchDecorator', decorate ] + factory: [ '@App\General\Application\Decorator\StopwatchDecorator', decorate ] arguments: [ '@doctrine.dbal.default_connection.stopwatch.inner' ] symfony.component.serializer.stopwatch: class: Symfony\Component\Serializer\Serializer decorates: serializer - factory: [ '@App\Decorator\StopwatchDecorator', decorate ] + factory: [ '@App\General\Application\Decorator\StopwatchDecorator', decorate ] arguments: [ '@symfony.component.serializer.stopwatch.inner' ] when@test: @@ -120,11 +146,22 @@ when@test: autoconfigure: true public: true - App\DataFixtures\: - resource: '../src/DataFixtures/' + App\ApiKey\Infrastructure\DataFixtures\: + resource: '../src/ApiKey/Infrastructure/DataFixtures/' + tags: [ 'doctrine.fixture.orm' ] + + App\Role\Infrastructure\DataFixtures\: + resource: '../src/Role/Infrastructure/DataFixtures/' tags: [ 'doctrine.fixture.orm' ] - App\Utils\Tests\: - resource: '../src/Utils/Tests' + App\User\Infrastructure\DataFixtures\: + resource: '../src/User/Infrastructure/DataFixtures/' + tags: [ 'doctrine.fixture.orm' ] + + App\General\Transport\Utils\Tests\: + resource: '../src/General/Transport/Utils/Tests' + + App\General\Application\Utils\Tests\: + resource: '../src/General/Application/Utils/Tests' - test.app.utils.tests.auth: '@App\Utils\Tests\Auth' + test.app.utils.tests.auth: '@App\General\Transport\Utils\Tests\Auth' diff --git a/docs/development.md b/docs/development.md index 057333e4..d57fa472 100644 --- a/docs/development.md +++ b/docs/development.md @@ -3,6 +3,7 @@ This document contains basic information and recommendation for development this ## General * Follow the [PSR-1 guide](https://www.php-fig.org/psr/psr-1/), [PSR-12 guide](https://www.php-fig.org/psr/psr-12/), [Coding Standards](http://symfony.com/doc/current/contributing/code/standards.html). +* Try to follow [DDD](https://en.wikipedia.org/wiki/Domain-driven_design) approach. * Try to keep class names informative but not too long. * Follow Symfony conventions and [best practices](https://symfony.com/doc/current/best_practices/index.html). * Separate application logic from presentation and data-persistence layers. @@ -16,7 +17,7 @@ This document contains basic information and recommendation for development this Within this application the base workflow is following: -`Controller/Command <--> Resource <--> Repository <--> Entity` +`Controller/Command(Transport layer) <--> Resource(Application layer) <--> Repository(Infrastructure layer) <--> Entity(Domain layer)` #### Exceptions * All Exceptions that should terminate the current request (and return an error message to the user) should be handled @@ -28,20 +29,27 @@ try catch block (catchable Exceptions). #### Entities Entities should only be data-persistence layers, i.e. defines relationships, attributes, helper methods -but does not fetch collections of data. +but does not fetch collections of data. Entities are located on the Domain layer (according to DDD approach) and shouldn't +know anything about other layers (Application/Infrastructure) or framework. In this application we made some "exception" +for such components like Doctrine/Swagger/Serializer/Validator (for the first time) and you can find such +dependencies inside Entities. #### Repositories -Repositories need to be responsible for parameter handling and query builder callbacks/joins. -Parameter handling can help with generic REST queries. +Repositories need to be responsible for parameter handling and query builder callbacks/joins. Should be located on +infrastructure layer. Parameter handling can help with generic REST queries. #### Resources -Resource services are layer between your controller/command and repository. -Within this layer it is possible to control how to `mutate` repository data for application needs. +Resource services are services between your controller/command and repository. Should be located on application layer. +Within this service it is possible to control how to `mutate` repository data for application needs. Resource services are basically the application foundation and it can control your request and response as you like. +We have provided 2 examples how to build resource services: 1)resource with all-in-one actions (create/update/delete/etc, see example src/ApiKey/Application/Resource/ApiKeyResource.php) +2)resource with single responsibility (f.e. count, see example src/ApiKey/Application/Resource/ApiKeyCountResource.php). #### Controllers -Keep controllers clean of application logic. They should ideally just inject resources/services - either through -the constructor (if used more than once) or in the controller method itself. +Should be located on Transport layer. Keep controllers clean of application logic. They should ideally just inject +resources/services - either through the constructor (if used more than once) or in the controller method itself. +We have provided 2 examples how to build controllers: 1)controller with all-in-one actions (create/update/delete/etc, see example src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php) +2)controller with single responsibility (f.e. count, see example src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php) #### Events Events are handled by event listeners. Please follow instruction [here](https://symfony.com/doc/current/event_dispatcher.html). diff --git a/docs/images/phpstorm_01.png b/docs/images/phpstorm_01.png index 69b2f34c39d9a1534eb763acbfcfee024bb73138..c5f9c8c773cca7159d0a70ad98ab7c271ce26e1d 100644 GIT binary patch literal 69343 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%0A){Mgi@Rj9nK6 zDwsU9eXmq|e}BwrqEf<(11FOt>~ZY%;8^l45+CZ?u_%CoJ;uze{?ITtt(i1mq~3F< zLYUXsn2=IlT5e$acCta-)g<|fAJoGFM#zlE>Mxe>M729UlEfaOF&VgBezBy50v@^% zW%KZk<*l-u+F*v9WoD4>q` zlNxSAk4sM^C79fDCo2{mixx4T(h47=K~_qscqwZ;V2D)-ZKAo<3VZY;AJ?;gK` za2ONV9v1HU@Irhl$Rjcg&}LqHK$~Tv08%104ot0vX$LkaDD;ccpV@l&UnFPh1hTdy_V1Uj$V}J| zi_=9E#n?*2-A51jv`86RgmtDdpqIfRVTOC#^5YW|_9uf$>BI(v?LTU8vF)7TGqjj` z!oGH_h$|YL*@sO8N*XwQhU0DF6Q4m|9E7BJrb3XLYNdgUZr4f?8QqmmPzn8$ad$0w zTAEC}4gPCs@?65MKKEMMU7I zV93p$rwBkR!!(B;)9=4LUThp1>HZ^)BIjKAH%>4Rx_3UbDX_KRpqikARYj zYT2Te{6M}tGAApSD3l1k>?tGotjXV*e)_VOJoos5P!Z9}Zl#~Q%eki_**d5U&9F`5 z6yM4j%Y=6Msw8GQ-n%pK7i2nZ#Mg0}^?{=>kjYtzIZLL_XC6_~EZkg!?z~*;>NYEG z0nL#k;l8Hwvpz}hzC2_}1 zOT?S~mWvqtMTvPa1aLwL8SUcNIZLv)jbGnocnPTHwyTU22`;v3ie%8 zDuo_l0&+fwNg6rIvOd3tZ9a{NMR&9e5@6USOi5J%g}p}c8y1Fr%fa|@k*(;0kAvUp z>}`3{G@HD#WU%Im#XmBOZ4jGzdiZTKG`3#ODdZz34R?o)1vNMYe#1moV}I-8?HMPe zbo3dBb>P@KqbXu!h@31-S9{qe1;^(I4(PTLba%3svhZ083jU&OliO|Sy@;0zzZWYp zQaaEAd+UX- zhC=XKTn#9H$yc@C?-!juCt>W6S6Nq7v;AVOStfIqBQRUWJSpM&WsiD9*T*H#=!H>q zfBwMV{R2amHr?f`9TS5CbM58u#1Q9F1MP_0^0jh%HSB~TP7Ou{qtNAZZ|YUH*2TU= zL+477IkoxRj%Za9*AQ>dc*z{hj_9Efp8b|k{iF5N%@nN~8<-1ubB|6t-{hzukxk;2 z5DM2>6nQ{0?feO7)_cHrfKjoYH?UiU)s~Z`W`6S}dX$w>tM26Ud9B&*8%p0Vj2C#! z<^%b^P^ns(5r6_&m^l3fHCWFCQ)M=|EaAvtC~P-$vJ15A4Dlm-Q_DQU)Ar2ld3_?E zM*&NP#mvXj#62OJ${%|IoTD&hzTx^StNESN^NE=cR}0nh2~Ixkb!&JBOCs%M3MCmO z=V~SI(&EpPhZ4@~rFz|$A-_Hne&!2WaL)Jw2`wSZaDVw+nozf6l(}f(`p#`Wf*5>G zVW9getS%uLd%K6w?~=J$-2H>YrtQ2JEPTMoCzoc|W<2f22oCUGbt!L17bWio1}@I9 z@fvl^-9Qhw%e|h;$kT$#`v+`%l#rrebV69s)2m&u3cq(kD!tq}=(Oms@7|{x_(%}f z)_i8x_+_H>K0=|=u#_(*xx$V>@}SastBND2vgsGm)|sjhs4GH+^?9RcE>MAqtMuNG z>U?Q`OE#?3VlMkek2X9>7_sV=q7`v(S)y35qSjNRAdigUL?11SSEtfa7)-i1n!*#X z*2Z!NxDFU&MtUddKp8|J7xE@un=ftd17vv=0IJAC{%N@Q_pGg~ zCsl%E)O&Nr=|3wg^LtX2+ydDI{y77Sn}^6U$&GNaTAMw{%^{pWNw4z`@5;BMVP~@YOS3Rp zva%0Fy>ql2|86y_Xr~~P&VuLAD%p3!N+G&F!&6kd@j)(p&c4SvJhy;5xG;b1qx2TBwVRI(o2eU5P}dN$qk&SlnM_)LbFa z*iV%|j76AQ{94Yd>u{~CtZk|d1@DDPY!1m`9oM#+GOYOatW}maiE>J?Po1o6290lJ z7|$^^>(f$t%&JeyBD9;^>JIH0oB$5p$J}2)HNHlSrY5z?v2C+Tkn01m%P1X2(*gt1l2TnIXRK)UaR zM^L@^ZGGUw>1%_dEAy_R3kk@0l)I{LzNdxNK|j%wT(kXwYLwEEVwRnOKrj74jBxs4xI0Bwr|g|BO=%kr0|3d7A2bb zlmiQC(#XjLW-KPHVwRtIdy`X8^bQT=HkV_j4BdSD@kd^`_?yN#%xPj$&lh%W=|)t8 zS?~Gz_;~UcME|cN2V7DnFCtlo*(DLRlA_`JT_4xh{{yiEk-t4MWLR%iov z`x}GzTw&MOpWVLx#Ihrq#>X%`Tz70y?n#c-=5C{!lU|&wjo-i~KZdS@$WMBvi~zm)*pV7Pop z)-89~MtCyNOQetDGYw7Q^t|n3kw{o)D!3fwkY^Qc`uJb$gLtn0;o!4 zwXMwvr8=HK(TYyPD55r33QM@)q%pa7ClJfvy*o5K?hnQH4e*OfOOev@bk?zX{$M-k zZT#*LTAFeV%}tr%q9K@TO=_%jcs0C5YL%gnUmfe+$QxF6u_XEMT+D_@QB3qc-`iCU zP8Pg>r#GFknW*eJ(Hs_U%-2#+h%5DkYlyo^udBu~Q6YMafFZfV^gKn@QDGGKZtRTi zGQTn)!Ba*?_2ax+X|*hnSzd9J-6+;y=s6tSt^lm6c-Br1+ZxCDfJ!-S=JV2pjCwZo z#ZkTk_(5=AqVz>oJ=O2qH)-^nb{tj&;+}d)bLd8q_S|XN5yqcx2UI>^QVtGQ-eEQP zath$h*)bi-U*Ndf;y3GD@{o4fWxRVhRpS@H7}M`@6O4PpAWhj!7J=vPU0vO*PG@g- zcXzp6H>J_TnGrG?BWdHruMZC^ZS>lVU=CYtA^elgy?=v_bfeolE7c#=Wj6XaQ|~0T z3wj2t4(OrwR%@qt2^X^wV58MNB568h4h;?C_VV%SN{R+O4cEn2#>TZ09-W)2VP> zTbC6y#ji>+dwa7dD7$XKs;G1&B>IqR1+m8Rq!CU5uycKauaY-d`*_NtNwee2b&Bdl zZAvNQXEs5%Ap}aj53C{LFPCj6qP*7OWpQtA^D3XIj7xJgvS5m5!RNLlR0M=^y&%4V zSEc2u3TfgjeDhC`0^j)g!Phah48EvVYTSb#r+ZgbiM67AgQU9wUFb-1kAn{yaTwfT zHA{(-HZjO5!?ex3@uG@SEq9h5Ug}s%oFSs!p1C=NWht36u0>$C(8+Q>i9NaHI$0-zItTOPT_L?1D z^qyB&>Xi{w4SdP!Qm)Z)MuXK#b-3RBl6d5W&TXCGc3ZTjxvzoWfp0ykUA zj_(6_hPjm;OgeIlhi7((E=C|?4Rw|0+fBxIibB8|oz+}NJ|A2|>1XYX!(!w>1P+)y zK2p9`f!Plh!;X=s3MN?Z~3UYaJ{1K8PEHehOf31{0EG*o)xW*9r@g z{;Xe^2izW4oEr~vl;sk-wu%9IeuAqx3PDmxpS&3U&BHI3}@`MSXi zm=|wp8P-PQ=;c(R)WjDzd_3&0@#GbiPajfB6&_AwN|y#_?dU9p5t&hh;6z3fy~|y} zeAX;8ezHcQGx-hP5&bG+Snu+Jw!gj07Nut9n;-tzA{`ztSTOL$K$o)QF61-6+70xV ztYn7oc0MR~_8?;HOMQW4L7E=d+?FWn^*lX-?(8!`p>LiOJL0DOWQ?Fx2yl1T334`6 zTv+0&ZwnVCpWWGT#I5a(SYwVEYb{iD6ftDA6G*+!<<^4StVw8C9<_?oP3(F~bui;F zrb~tnh2if;EbUjLdSJzTu=xzR&6;D0*pU#dPS>%#{Z4j?m1D(oaJK?p>s7V}=FJcY z1}h0W9#S5YV@a}aj7U6D;(fr`4nr;8Qf@3eRqr)Q^sZi`lrZLIuG8H*?HSBn z9A4ddd#!|*Qt`BWf)l-}k!hWsQX27b;yV~nE@i8;;e}D>VBPyE$n$Grp}GR?&^;)< zI?@+je5QI$98Htq+&1DM=D3&^S|ljVJZsrLoyBrF(LFr;xW2@0`1(q`2gBeQ9v(wa zk|Xk-pt?oWN8Eky>>zq8(h1a5kqiPLH_1MF)ZdFKYxUZ$~& z0dau*##c|J|M*vqUASB~K~ga|cC_b60E4hVI`03W(^sicfPtt3h9f1UF{{O9>0O_( z=~NRo5nl3O3Mp0fJaSzIzn}K^cnuYj3IjEmTzdl7PjNwygL>I}Oy>6H0rYEJEht(; zyeTvz>t^JaXR>I{%3I6nRjvPlzL*$0RMM!U#=2M<4-C)gJs|_9j0{Mt3%=eZBxnrsXV-fZyCOr>F@kTNDzXEf>@22g6VoVNG z;6)xCi>2;;Q>{x0a5o|vs>YE2P>iXa1|p*AI?6Ibb9>*sW6|Ron1GOh%k03WS!;CP zJe;@~hB<%eE{?d(y25tH=Tu%`#6pBJmOxS> zH~x!@AgHNBm7227q}wUo(&dSOMzycfoxM8RW78>I7}K&xvE$Sv?gB1TXwEgs%IyA< zZKh<)B7m=WvZS&^*K;e~k?t=3E0KcumFQeEv{)4V5a`9qzr*@mja(}icsm}s* zr>% zNmXXnRYODH-Nf);&v;*J->|U$8b@AD?L3v@FPt!HjJS4943U9tXTuvER2l&mD*Cj9(P3zQpZ3;MOKv-9(s|tIs zN!7PdOOtn0<3+VUtL?dD_Xf#I?w#sn5uTK;B6j+ZS5735ALt+}DZy3xm3{gIk)H0( z$j9a9=VAP}pRaj|I=egnA}(En&SylX5lA7ksKTZ%_*}PUqA(>z_LZuwT4XJylKwju zJN<@GT-QChKV?ePoY(^KXvJMx{7&Y^_*m`0hFQa;$o~(V*|#EhszFi?1Smh}@rcup zJNUI)g^%-}&@a)Hz*4I1{o5AJ_dH>C&^OVG8vXP0hg^EU!UnLg;p0DH#q_WgEx#4~ z8IQ^8ju_=ibA6&pR-(P97?lt;WVFwLh<0>I!^-+?9;jzcNLW5o#PpWuDL$}+>dAr0 z@qc8j^3w|>&Guwd;l`Czvyb_w3__~+mxV&%?b#SJz+1-A{@ zgw2+AcS0E?1&Ga_7_AH>e@P^pA!VY!z)%Vi9eHhzm^Z($^l(2iJ^XK)s%vbn{LEGP z1$jr==U9bPX`WNHsi%?=kbbF~E6V?Xb1rkZEHctCq4AGau2IPqNV`&272Z=2i^mo5 zY76deV%$$LeM1F$gWiq^aXV9WNx1!IIcsH0L(7?_3ioA1J&|O->d#uQ$xHhW=$U!a<}yzgJ(zcW|iX+t)C*L~c0Bf5UcUFPl_@Yn>>PGa#nDq{v< zgnKM3VU+z<&Eq}pPk+IiV^h7ORqr(){I(%MIS*oNqMlfJ`3Uc2b$^Bp(nDE_!Dpe& zSSsGFI)aP60i|+O1(lLKdiZQ1HSuBH*A4-Wglmdjzw7xSWfsOoh<$e%oIPuow}nST zSY7niMY;<-sVfseGG*#nq+cXd*jHsyTMP_Lp)>m+U z+{x%4h#`3x3wW z>?q7H*2_LLm1N${A}G1FJxEOx^0p1xr845wH4`@hvHOdNk+@;m>41Ig`RbOD&l+-nu|@-2_&2UkjWJy7Ado~lx7_c42e1Vg#V zbXR5o1N0YXC9k6CQ@D*(LlGS)b03;Uf13_qPEWwjSdO)r65N#q!@>_F`AJ_`bBj%84MGII=tYqTZ8i=3C;er_ zVj$0Y8gQd`?9)CbSox?-<>16f;ae^>75VD0b-xcCUyb}yDf zS!>J}t2qlvaqx6_I91_#s)`%va=5uslG@-&rD+ak$xhaAE2tS$tgAJ%2l3jVkJ6np zH_`f2!WGD5Z<-SQvI15UqPo7z+s5W(wDH?v{sYqEPRNIf(6n6o`0 ztg9Ed1vvk~MyFFrAjd^e@&8D4-O{lY);S%qWi4t9X9vK2#`i@D%w~DiANc9oWq`|* z^x7~WIbB7=ehUuWC<0uY6`wdwz{)tz?*+l)3HA%g#RA)d{cqNs8#csir!1PKC$)qY zVZ48e-e6+Qi-P<|cJ2qYjz7mMT3%W&8k7}8n;EOl!M=_ejTP2Z<;n<4kv?G}-I{WG z6wuymu&S&MMKT9H_y5q_`j)_+iJit<%VJq8!Rx=%WE3uvl;LHcl$+w7U9DKq^~@Y_ zYC-K^iu(eLSGpNCbEAvQ7sl?<9=Jd`2W1`39+B(dnSbFwM>kXl$l9KnHb6X_iO*UK z1BEYQf3fw`(;=WBwC+3E@6{-}GPReal^=pm)$AyW% z_|$P(cK)gAu2~*>1bM}R+#^YsN%E0N%m-;{56W>=ziguU;rKL8M772*_})aqHDHStM3p_ET1A|j8(2B!N(K10f~G(k z)eS08)uiv8v0C!4NU404yrQC;4#&wwf&NnGwM3NKgS6$=-v*0!Z_78lhVJ)h&sM7z zC?_-r0#axcGQ86PxG*s-a*>llc|S*Fc6rY^5utOb5bc##9|yfM5#iSse^!-GBCUd| zq&Md3JVsgM6casuzej(v%E}YeRr?>9ViDF_eh#mOxVCGo6rVsuR%2im@q-HkT2T^i zzJy0uM7QA0<;#;~I42FMwKT=MHq( z$&hF(A+ylc_>?kPQ)WGVv2UfwY3)o(Zf(!v&(M*Z1wf2;;J-l3B=QPgTe7pb-D!i5 z!NsZ8dRU}sV+&d8S_Uzd+#Ka2OR@@J5+k0PTHDO31|A?4Zn{bMwh)e-xojHTFKVld zhgl=lN*RnSK4Ejypq>=P;m9eo>`6d5k}T&G8TxMwQ`Xd<59fL#UnvMO>S z0s`05UTXtZDagGvwpDPc#n9!G6#sT=HUYAEyQ z*7j#pY{BihC*5~QfBf{qlla<~9y|@-4xKe~+V`r;{vyxT<-P-nPpTHG^wwqWP}g7? zUSZspuKKzz52pcVTkB!d>Q_m%v9KY0|F&fj`HAruC-w@5=Bv#(EM{&ZUfrPdZjHl; zj?J>8qg67mW@R)M`>R^RoLWXRq{BuIl1FNEFEkgM=DN^?XRBKb)TRb+eoh6CB@cZq zm5tfo-@gbt6VO2{W&D#&7u8&FXdQ2eY&c(QLWfK`ir^BWFnv6PCa`21vRoH~KU?DG zuY-}vt}^p*e(6zt&p~#YJa9!dNakunBItR~ujA$JfA>ZAE==3>Y2Pj2;1l1#9*?h`1?F-;R4Oiy+PVRC?S*(E3n7EQ75{Z--dJU(Jg5xUmUm0Z(>UM}a z_=Y0{g)pY#5OWYBK*pcdFWBSKhTni4)I+}>cQp&%^(|S&pNUfimXG%uR;=w+% zNH((AIuVCAD~yH&yVWymOk<~q_MzD=hvsE2YVj#s_AFQ?U4UU}8KPZlI8@C0UB&h^ z6g}ggk_QwAD?U4UUTdU;ouuPRjl<%|4z9XMk?#!&3~%{qYfApX`8RA-?c}39YJrIl zIMzMdD^UI!6wM2cN-6Kn+gF?vI8^Vv^GI<7-}2qRyR}x*C-_PU`e<~V_l&QEXEfrj zmAeP&!P5-qu?}!Epm>vyp0K8mRT-dG0?vrbr3|6JJ<83OuRW>&*MlN5>OaLwKa48$ z?kVrINbZO}IUE>YWXJvBWq9hT2R>l7eaz7JmD@ZI>j1E-A0RPZXEda}<>ueB)YeH0 zY~lAK4j3p8)9fhtfPV)qd{yu*_hj+5GO)ou@!J(;G`w-edC0&J1QovMI4uJbW1np8 zw9t;K3K!vZSHBea4*~32Oc4_$q$k3F(EyIrgE_6%JfL@%5}O1A^J4G@2z!ZSx45V( z9|wf10M3DDuv&U|dhtGE7)N29BaoDE7)G%b;Q2WTE=oR%t6fO#T=~UvKxIBr?$E!M z(JDFVuv}NK+7G>7J`$WVDeSy#{Fk>ds;oB=FRvFy^*to`aU0$C$>RJaXFsg$sj$(5 z#dS`n@>;>_Uf-uEEK2o{zTKO14ck?g_;(G7?@&F#Zbw$&ulMqWW<%7tR>sdB;4F8a z#q0*;a2cUdjVnmkIlk%8C!m#e9N|deU~v?Ds_)aA5&mbuga+mpJ(?JtmWjyq+d{?{d+i&qVXvlh&L}q{Ab4^ej|`-g&6cT`N{l5EG`BH(d?Yw)9eq_ z{acMCLqxKr8ZTC z_8$~}0h<2asv!u^sAs<%>(y+l8jvL?kDPF1Rz&Jg`YMgT^Xr_FNt$YQQmL;>!k-Ox zKI%*uW9w0P5Sard#!!MOyIT@FaLrlLijiE9xT?Uoxn-;dBXIHIh}4yK98wfx*KPxj zbYUMr4<;nfE->v?S>DE!w$zC!{TAV9fipkK&JI*_51}Mthneh3aZ}5%}V05 zO)b66>@$_aUowB1S|mLK&~OOqtsc8Dqr$*ogK$8qcx;Af$6dGAQ^5W)Mnzkw4H7aE z+{5_72$cfagC2GsGHNf+skrwZkCpACLFAU(tbbN&*QB!{k?ApCdJ`n*B4De_^p9hs z?5;q5IV|(&i9OLQNkoISGWRD+7Lq2d=9jsQLq5<&(+hE?l`t9baeb>E!&>ZI_CLiG z+>Q{af!aA7od8k?G=^d2x_t!2UxRz?RTQ<~zqc{5{%fDiZ#gwEe=I#PgQNb*XNYUA z1Ef2>$Od?DfNady&u{gx3|u*5)37kkS)Z4em)-c|#n`wL^1a`t@ZlI9FhNOkfC`xF ze%pm9hTKGG{ynH&Y)!E$O2DRz?_=h|GKTzH#w1)mGW+Y1(bFV!cXuzMsieOf3Rui# z!N80%{s3ePG-7zNU^;OTg$9z!nu@-Bt)!F|kBp2+#tI5`zpOk9xRjDU&Ac>40em2} z5&m{SJb~xmc9dDZ@X&_(NnS}5_)bSaw?1Asa_}dQ3OKCS_<>dTP(Xj(?R$5i~)EU;0ixxQMaPHJlpxM$qz zN8Bj$Z05|d|-vRw|>_(93UfpGI=SIb#>Q$#9WZh zzE#9+>^z}Z**;eq-ZSm$Iu4p-lI<+bFl-4uW>zr$u~}iLq@Ez)BF~hC9{an_<1FK` zZAoBpSm)scKf@wf?ng_h*?fMHKXBggcKh+6L37lX@Z0+G-UFYM*ci2*@JTQO{8g#iQo=$$PuXgzfr za?OgJKQLJin(_Uil-J@KDx4r?D>7&Z{h5!qXBA3~UZv!O@*Gb3L0u9;vYgNmhQX3h ztnm|j*(PhE?k$98ILds3EB0BbYyA(SO4t3*FH+GoHxg#tE24cj%+-iW#j^q`P6N2@ zN}snI9}oXbg5@UWLV}!hTvy)+&b*-t{KW_)>+sxKF5FO#YsRZJtcj2di{tt-;tBny4e!8*6mG9M*5o?w0?hStn2OJ&!4~!a&u>q@Dh8$ zmSaG2l?MNX+KOaOASwLE)Nhw9E_ev;ipdhDHgw^=9QvRO{@T|S9yHmFHP~3Ie*5Ri z(I4^gc+<%+7 zB~sXamj48IV+&O!Oz0^oEs16NS<7{mtWAfA@@-v~>}?VULox?#1Kn#29Nc)4)b86c%~QK_;n z$B4~5@}V$CQtm$NBXu5???Sr2Ct0`)`uM{4(6Yi}Po_>JThCFyishdpY8lVbo}vfx zimyAJUF@}Zs9Qi6B&EU$yG@~^>xNphLMijYgt+Nj4KSBBRrj7omzSv@2BzaOD$Ep^ zxkZ<0TiOo}D@{g4EBCU_L4&u!iu)(q)r6xeCoU=fNJ@bO3E*70Vm60HtmE`r(5HVua*<((C*lqICvf*D1B0+6o62 zQjcr}yM4APpLP~s*vifQSMMW6)B?(lWU!eBRA%#LYD+GoP0{9dvy{3UMLdjS}^3f}EPr4OJ~pby$O>68vo)mqeozN(_XKOV^!aCQGF>zL=SI6A*l;h3lV7*mhWE zy#XtHmzcnKXHHA|TCjXgh+#9-(qiY164Zhhtq=Nqzw;suDHu*h?)>2EVNVA$3H*)j z4?hKF#+VbFn>djGe@AGyI($prGD5_G>8&>jf1-oX$+KtnCY0Vxq6ZM2dHy1>x zwjnN$P3%R33vHwep;2g-D^;ZRhr&v8UUwJPL?_ur)n~*l*b7@b=MD1#%}|aOTv`?9PUuzIm z)t{_5uThN_;;jjRx?tSy9>tydK^vIv4U-LbA@!!+_Seh$GdAlh*6t1)V)*Xy4T}_&;me+; zgsr9$k^=ksi>cG2N%$cK1|n{+A9Id3H)*hC38}`1BQ^qR>={tr#)zn98;7v~60M%& zhTEDg(ttF_2U&-NTu#p&-ovHiQCzyG21PRL>*q{|@?~QPor&9P(LQ`=^U(?uP<-Wg zyrz(6ZFMjPRTmmG5_$pC=NcPOfVKxIptj=9V9HOpJ<|TM!b}3^Mug(v+L4Lwk9<9Z zA%u{Gi6eBTJJcQ4^po4|X!+T=!E%0qq?bI)T6D}aH@+h@mJ~#E#FddX5AJ1>Oand? zfgKn!UyNopK4V`Quqsf&Q_-g_|J%j^qLWU+SziM~Tq}!oM7iCm-hP?qR4zvI>cD%K z+9AN-Wybp`87QvAKhDmfS2bf(uet5WBP~Xex%uXmsIZqFP^8JTtdL%t6(8M4?&duL znJ*Jc2fm))@BC8crel!K0e$;dxHPnkm&M6}L7;SnUQ1wXJ##~IxW#&l?hJ4UsR0oP zsEA~gl!T18VnzDl=!-OyM61RQd7Mwz)FhIV*Wr2?Dm@Y%{l`no} zY<%K*@sj*!u|Blhb^PIG59|zv8S?6$Oql0nA2mQ|%lp!u+8&*=)44sb%kg7i$MZDB zp7c{xl-Q3HPC-ZdNIlsUSiC_@DA!UT{Lphhv}mOZX{-QhhR@jRMMR3qpPH{ zc^hXLrKk?ab9R9%6RgP!(8XQ4)JhdmyeDfw{F2k?nH`5@AelKEABNOZTL^_RcATC| zzzjup*4M<;)oi_T4R0$6#poEb@$`)T(_VP4{wtwJ&qhUE++;Efn~b@@e_~bG<-$(HDA87k+w`6%5<{ z*V_nWVy~YJ=U=Zv>97#~JUDO?o)RSn&fh1o6!f}3ofL}T))YRy{Z?8GJD7F43KRHP z3`gl@;gF=7D3xsPfH^_f3(TmftJ{>{S0=`L@=72a`Uxc^m(Ljnh#%ho<3QgxFetcl zO}=k{sdeY1+2`p3BHpyVuqi=7!P$A)gXY13y&vynsFO8{YCV22P3}0r-lPNuhGth( z^wYS0()CiNlMVl(&p6Z z+G5K1?a|2G-%Uy8AF+aqQ0QntJS&W&PThP>8*{L~mP_QEp?v---B`RXSooVR*-cR{ z{!;TG9=c=l^5^)*>OhH1g82eCxjxqmO~jRb&MKmZU7|S47F@}z7Xk~@w-v*&-(i3D zsMaQFgc<8{n0^{~&D6>idu78(Wf%rCYwRUPVU-fryf2Xv@NLoLebr2)cp@Uu$7cRI zZ{`^Usaxv8el;{)ajQ^WpYMZ;<_DZ-7(^I70;Y(?ubW*6GC(E9Q|WWRmgP>`UxTDj z-=CYXm?3l3pYpx5>wGJMyZB-e(^le_70SSp+Slt!ZiKr?BJ7w?ol3?A7hj->qZumhXT=mI=cyHW=R}uY%(rhAZ+oTBZ=3RW zvH8VqVB?K{0{(4IOEc;t?tqz=LAISi-(+M>`=^s^nrJ*r&klWAPG6TxHf|q99uw z$^y&e`5Wh-(;}-9>I|YUY3C~cf2@6FRGdw>WkPT#1ozCD?S5_xJtb%Fed-)ZgQq=oX6F|&JCa`5Jn7Uf zCriwiR;76k!+e7VUU`TtK}K=|1}#pxo^88a&JXwbJz&W5#+O5%1k@q;<^jlh+_W&* z_@KzCDqudpUeZToUDAPtN$$;8EPz)*Y}_=tGk=uFFDm=dwqh1?5H> z`Zi|#F+}^u+dFjWwN2JDc!U7_1ZbgC3kbG9u#*QLeR0b_GxnI{kCd7l!WNI`o)2-* z2$4--%Y}^i&xfc^eVb=faNEP|yD<$fxg5cc6TozICPZ=&7YA>l5!^Lso(xbCTX{=45|)T*ApMe_!!mV1YS2qot-QdGBm9xJI(kIpTfiXSYlc7=S|E<+pXE z?rXO%rid9%eyVTF66*E`zQgf@v$Xl#0X5l6j=o}7c5Q12QDLh)(7i>FKIigj{xhKO zi4Mz~zGawTCZdv99gjV2%(C$9hSLVk#IDVP!&Xhl_Fk~;mAUQN?N#t2&IVP z)sW5ods($1ER){FyrRd=tBw_G(WxWm0GZt}Yih3Hipm!w9K)nCLyc-Uu@ZToOYC5V zq^&a#gI?jE%UNGnidJk-~nD)Su(tKm^ znQCg6LdsEF&tZ!t8SaL*aBV$c?ng+Q_nYFecPoQAoqSREhHZ6~$Za~o3|#LVMMxuW z>hBFa*)eW#MAL|-iBa~zCl3iwbB;ZN!bee2vDqszDQTdt)Y4zRZ24V-Sm?oWzOO1W^##pa?y6#jwxYaxw@O9&D*P@^V~ z7-kon%*{)R(rqqu&z}M6@BH5XD{gAgHTWB5`7b?h-{SA^;1v~nMnw`}z7tlQhGP`y zQlkvBfAxj6;6iE%+X)3BR5s$<;W;%v00)xOxCRW2Z?@UJm@DFa0G@BOj#-|6E*W)$ z1Fs>U#eX)ITMm8WeaJJ{%V#h@KmUEYzuN0T6BF~4Sm_*KK*rdRN}e%n?WR6l?f_Hw z8X-$%@pEs=>bfH|y`dUlxLC4lTlHpVyB{u<*Sdtm-7EMyvp$UZm5(O^J)ykTFqK*A z(49GJS6=?EtiTQOIvhrHFyT#ttVI|N98$!4c5WosO?sO|4F&t@A31N2DuO+NQ67|G zNqWQORT2=e#`W27L&L*8n_FvZa z<{?@c`F>&a@{Na}G2%J-otdIas^#B!j0bXENB6K?K{M&78wcGum!jm7G}vRXqGRXK zKNQ(PUc-_==+>!t#)tqo{G-q7EJkXm?vt!Qqe$PQBpHro2*L8FQw)UK7P7Tfd5O3z zxLk6JX#)cRnn$GhZ018c+$)5pK>cF$P3+&Q7ILg;|RHBAX zh$$;$jg*p7c;+TP&_>t8h3ew?vd7r8ZeGNHi~Yjda1xzb@_6L)+52Zo;W7S8+ujh- z^~z6c#)enqX1H4Ga5qCcF~SjKq|Ov~)B}c5CoP@DYU`V}(kkhMP!<*T8+26qtc#EK z7DtGwEnlYxN}p)Dl>kXr&iu=QX<>ESEG<4G+v<;+^#Bfp!k$3(+jpJ}i5{QT(Bryz ziSl#r4$PWvd10jaQRkT>`3F1!PxSN2&FR*c!;9Brf)5j z15PdjX(>DJuq-Q}oa>h(WB9ebwV6cF~#( zQ5+GTD+0O}e6zIE+PbSadCKxt-^c7OvGBef{*c*vZyRU-;v5Lv4CKh=^DBK#=v-up zG9|Dr5rFNd%|Pk%XrC^IkYsoIh@;K0H^Qh)Br59bpNc8iz5LR#CXoFQrjHNXflY4q z-nKPG_B)Id50;pztUL>kEC7~d$zFAJcmKAbh3;kV#j$Fndd0{2QLC(Jup^U>mcQ?1 zarMUb))4unBYOFn3fPVEvLW1ZO_;v0dJP|cbJTDiuVZo>=jqxaUC7}vF)`cWV10{x zAqaAoWm};Rn9!W~N&Ur*4Z7A{jmm+`{O*!r)l-HO?$DH7z-d8@IjzjT;A4Jd|FAi;bOmzGg5Zw|@$vF&rQdPAgSBN?Clo$_vEMOLs>P_Kvj>z0WN#FHXds zABaSY=rrzw((^EcTb;(7^Y37wP+Zu9kYrXI1auW&j!9H=)X=BlVAuaMKKNs0i^{8DWXPW0{Q?F$6e=gr8Y6_!Fl}qM4+d>IdzZI( z(!W7~Xr+2tuc%l~lHP9v9`2p6pMRBl*=j+hdMRY`Cjoxuvgrd@rj$zcX2u5H`=4x_ zU<=ORYrL8&8Xkd|l;ZpU03XH;<}@@kAyHxPnV4QhM!WPAs`UL>5f(Eh4--F%;}iPb zJ<@>bgPh7nr^=FF)_sI#F}$%cj-;sz?XI5qKjNzdp*D#HD`ca-YB7A?%+NjyywPGXL9Je6 zZ&+a-MaakXiv8Dkf#;Mfw6plajuYBDBa@L`q`S0;i8eszw)5lqiy?blrq8Sn^%ukB z7~DC-H_o!TlIq=ipiiWtYr52bAs3Ok>~UDFQjQxUuHM8kyoGA_HxDTIhYzD*oN|Q& zO~`j+=;Fb2`(o88fwB+%0i8LfPYJ&1sS;C;Xxa^aq9#|nZ*wFJmU+-4_55TcqUul2 zM8>i^1d2MkDmiT6fp|7&Kn))b>-0}fb7I5%*`lKxt4MLo+^hRY^7i-G!M3yCTxwQw z?^tbyXc8$>hMH8N*}isSK3{A#Xch5Sq^hwI#O_F{5WRB z9-s_ATCCgSpkLiS+AkoKnsMT27l?UPi0<h&SIQJMS3Nc=-eK&lpJG|SvfJfyS~<{S79jAn(aFOZz;Mqn7D zK01A`x9qe9GE$rwyZEuKrcR*Lc?)*Km&F^awk~nY--j80b=pn)c;?7ZUavTD%HOF` z8==vjpn~oTc_=&jn4pBFYrsq6%N#n2e(TfTf@FXKX zSFR%_W6e*=I&t0Z#~fNj{W>7n)}RF*HxACx1A-EPNDxW$^-QA2A)Ec3YqRO?q63tp z5!FrX5u4j9Ircydz-Z{Ch~ohGc&4V)NR^EkM=~L8PR~p&5B9QbofXO7_-X#E%@=J= z^gZ50cVi|4H@&R^JRL$fz}w4p=Eq-+>6v?4kq{WMoP4A26Bk3D#`)^%zIxwx1}4$4js-#E zCyGz-Y(=;^rgX$j7qIKv#RGh%tZ9!Qoa^PLnO{yX#LiVwI#q?{&P9wKq6V z)NDrTrVK*9j%4@QZH^G+{d#^u$hui)gfkx+1%;TTh|wv66}*amE{c?WB#tHkWS^5k{xEy@%{yJDN}Gs22-cnW&yvM9k0+;H$F4QS9|3b4*!-zSQs*e} zgvS;kXjTSGT))UlFuOse3)+Km7H_PoO7RZ{;EmG!^>_oYjoJJ^zy7t6{CdTJSn{6; z1e~iv@!vGcT{^?p@2KC4Z2F&a-0uV55}g+0m7Xv9^MJXOD=Op1UWO5=aD*xiI)C}J zawBo@ZunCK>!Y$L@e-KQ+2H3{; zhyoQGokL~GS^OxN?-8d5f6=mFN^ns z-ejerI0071Y7yPWvZlz&w=SXT9>MYIuKjP2ef6bsMds}?-mItRDzbmAJQU%eFW-2< zXFQ!o%qb*}^GR^G<1=mfBhd;pIF@+xwA{VFx9}T4mB8sklABXzl9L*EWQvQ$N|n7< z5qP4ujh%nTSn~91q{g>xFL;z5MRmrXUYCS}sjHBwBW{Rq-#pG%*7dBEf22t!vt?+Y zzq5IC3VK8)TB4>e?q(xJ6mffZ#5qPbc+jcfmPo`>@=?1!%6N$4U77IHm?3_%b{MM- za~3~0P7Y*Dy%&8r@Y?K3-sPD|;*>p`=5-#O#z+{O&k8aEH|32Z+&{~tSW;)Nr0(d} z4n&$<$bFR=M?Pm<@T+I`rzvT#jI?*HZc%9Sv&+cC)9Pl)%suNis(@aT2T;d7HM-`- zP}_QUHR9oBG90HJ^VKGvU`P;t&{ zynEPo(YY*Tu#c#!9}plo&?=_cAt*RFP7A&!J5thVm>fXC;qTfYCuXYrz4Z|x*kLN2FHq*T&HNU5??kPum-fQsjVZiiz`hIx$Feq2T)G#ds zKqf%Ryxjp_6F(eyX@Vu#8wa~G3!ugi?&Pzyo;mtyIJ?HFL+yA|g1x~yhjcW@HU`%^ zgnl|S$HiuMT#8`4w%5aq1U4l~uZF_sD-FC}6>9}6qz%Ln6jFsHkL}he!P)WHCFt(j zne$|sD4(5-ODjibcWPp#b{{vfro79QKi|MiisH*#fg&h3n+s%ezre;FVc2B)L{Z9p zbYRsX;7stJ((R&+GgwnC4ISS}%g|th9y3~gz#-$~k~P0znd{%FIx4Z8X+T1@W@$v2 zxLp0>N#Li{hq_YeFab?>+5E_saY?_YW{EppP_f&yLnsB(1v;n-)W;{ZJ`5)_Bwas1 z^;d3|Y0`A?NEr9NqwqYf>X`E*EsV_v0;l$N(K8Z1SdT-|onnq3KWDO<;j~;Rsmj1p z6n-~+dL2JVdB0%CSE^^Oh`1DN6AMHX{W)MbNJGKAHrBIV>}FM_CkYNE@Zm&06TWJL zx}`h%7i(gA*#+~PHOY}Z$qU7kvs2>Wbu~4V)9Jywl)B$*;H>Op09I7UP#mw3A9}IA z1FMM2H1sr`CUwXz?9IQ8m244WBUd#i?!k$&V~?}r6Jp*D`UQnY2v7dTa(gUyI0^_j zo5nfZPuS>g-VZ#On4pc?`m~)B4x!&lFFWcV>ZZ(@Mp9=O4-U$!0Z3Cf%(eFTo**{| zH8%Aha`y+_J}_cuC#8agW)dx6q3_GOIHomP2YhrNsksM`TT!G5%Jv2NHxE!Qx_*O@ zo7r};q)jI6sY=q$?|S1#LrujRi?#{FKJf!mEWi*J&SY$v+Lti5202%@3m+pYcbg`1 z!W&1(bqALT#ziS>cig?voMB`q2!414(d3g1IY?HZDSEuJ<>T_Xs4sO)LK>EW!!v~n zA(H(8uxe#>+M~&PoM2cdMKpFuQpy0SVWJ@$PS)@sET#8Q`+FC~)omMrtkdw`IVtXL z{#(2gvVtoJ&TgfT@Ykd&Sp!7QG?)Y7-fK;*H@B}!=$+a2x6VO302@~k0vP~B1iU&f zo*7G!p4Yf%CwQykGpwrJaPj;|C>YcJoUU1hIUEMBYti-rY=8Dr?a`yY=Zf5EBit68 zUKVn3g_#H6E9eR+3y{cv9u1ojvL;G&{jT&|A*KbZO~#R zS-j`AHHUSmPE8U;ir#1Ldlx))g~d1Do>Va2<(FBiC}%$5iIK`-V+e=rDXV>!0ekvp z`Rn;E9Tq34X5IWkCJ`2&-;f~L*EAD?S*%t*-oYE4kOqHCBxapq^D@659-UV%l<2g2$%1!r@n(#gp_eo}%k33aOC3wcb9 zsnku5Ut)Q&m?5Difk-tOT!b0BW?(|WD}BvH?i39@#aGK50AZRbQIvH>BTZ2-}(17ENS}t#NkaVFJyygq&%3cQ)i7TRT+xV!#vq zd@FQX-}ff9amVXx_>hs8=7KeXF8|Q1SNT}cH zJUTv~S_r=lw-3nVKF*=^urdH;Rh|p zKvH*es}U;GdCnwF(}kdvP;+2o)`MB+@N|CZX1GS+<83?d0!-;l(pYc23@Fa&2@l|X ze9V6@Jz@Gikum@^hZ8zCX7cRg;~R*d^?o_>if7m@V1;bov=9IFWopoIq0Hx@-m>dIRz$_jB^$CHJOmk&z&2$sY+>@WMu$0tKH=m+ z`n$}Z39)FHkSKI0#By{#~XQmu&EY@t=`KQksd=6^$>-;KYG_6@sW83@n=u97bc=5 zP`%Y%KoS7`$i9<)&mH&B?6l_LNFyXm8I?2g=r-Q>h-}XAP3xXvsG%J=DMGmvkpH-x zF6Hv9+?$+FtHGukofCW!KEUPCF?EZ_*vqs@zmXuF1Ky{>^V^Pn{|i$sbdLmpw<~yg z%>WF~A04iGFHN@?c8=HHq>GIt?`UbTlZ2#i>2+(`R9jA*6jtCJB#Te9uUKFf_J8wH z7rkm^p5bo|vs@9@i5>?ogKVa-xf04iV`LGt8#Z10Ufi3LrD&5;&e=cYBxK|0WBZSluB8WrA^VpQ z0>7G3gKJ)mq5S;-b1Ic~-3G=g5%ENSRD zTKCA^TK&Vf=!&AyiY9f*qjWY9|Nekb#^M2AdD0B}7S2!@5uyoE^EbqaAoItC?f8gV z8jxRe-b1GS>h$e+R$H`lAFhB@)#f>?e$(b@ZBTIP%7eP@QF_0azA7@U0HNGz13A}g z2Sz)CW16)mGaA`Kyye`><2L1}!h+<1X9NvylIR|k(spx5k|3^sMPl-vayJf$Ew^Am z^0Ta|{M}3TMpt>zA9&@@OS-bKFxn;3fn%>w+9Cg?pogIKB=LUyHIWes+66Z0|E!!}$nRfO^4~1jA3*r8 zD)K+e@R`3fY~cuX&Bq>*$(i}dV?fj_;wG6y$vcd>Ee~^Nyf02)L<2v_IJ0`&o&s*B zKF(Lv9|!4Dop0Jm4db5Q<=6;^2uR`xf@#fj#h~H3>F_9o=IVnFeE|kfy@^lx{>Freb`IMZv$LVCc_k3{|qL;@_iM@gxO=v^qTd79E^ z+5&cMM)cH9@2_`WRUHXEni&`zYGpB<_9x+wI_JoEB}}jm-+O@QGj;Ov1DK4fiEg9V zSa!-7n+y2mC(;|R;L;4FECb^8JgCv_n5)R zoeU%~9^0cUeN6m3pBk$Dh-P^#apyRym3RGc>3`g+82z)h6`n6FCA4HsPow&ElC+3k zWhBBYsaOB*-&{reZz%a(($h>Nxn7?%4#CG*H!*ViKlE?s)o02Qi7}JQr6Nc!g2v&R zCcOIeyJN=t`)}ypOL&j`Pb4o~c)hzaO3VwZ*fN9`CCAthh{=z2@tORcjIMYJS00G^ zaqf;<@KG1E$ATLD>Ws@#C;bC2Hb>P{F7mQn* zbf0!BokyG?@NH^&uy!=Sp=-+U)m97ywEj>UPS~s%ZisP{y(VX;H%0pq@Civio0E~L zbMN0`UOYdrRtgIAWQNN`_;d+0Z>KJnTQfQ~vSrAz{?_MjHi=MDAxU(Hi!|rXP zLjgjwn4QIf?pfmI{S81c4?4*8jF##%2YR> ztf&V>(Ih3wy>6T+J|$aKb$;Ye&#kZPMBHfrz@&4{JO1{2mNaPc#Dpw*m=A(B|LLM_ zH|K+63A|Xio@GB=9?v%0dSwj@4$A*Q@f__&w?sJZ2HG;m@!rG~Gg63k@df}5&S9)% zwBP(>UH0Ll1Wyf?Y;yfvpFw6%Fwr>0<{a~dLy5+Z zq7~!^bJv(801{c_rsk0g&OeZ~Q=!6a`$;I&Kl@^v(RaYw{pI2P8i3Bxsz*c}(D9?n zdP=RTWJM?vUTWryXu#WAT4v==Ad-lrcZ2#L03ZA61Gc9BCTT~;Mvt{^mBHeB0JlfZ zz}0^`_DP^vs;A=ypDHj|5TVL$+$SC9H*a0p#Ti>&Cs{ty-|P$Dj4X zUiv}R)%#@n4d|QIk5oBz9##LAJH8g#)o;fMl4L3Ad1P~T4_*&Clc-4ogd?l`Wl52H zPBJC`2Ha1?d3P@F(2y<_LnB?@DtUat+oUE7{25a`0gUFs2nY5FfYdXE-PB?0t4G+1 ze7CxCA*lYHdC>2~$No(+WH69UiWbxm=LIO4TG-{F5~4+skR`L*7QXU`80U%j%(32^ z#}2Bq1Q}{;G$*47C{i~i4h_M$eoqz*B@;oYGE5t4Gx*YJYT1H!Xm-J>uiW`#;X@oV zq+yblY0EOE;CJ^#DeIzq9bQZysMMDD5*KW&bzQr-DW#4jDL3WAiPDb*GcN1%Cm<~q ztwXcPJ|HOnS%`5(f`(lqW9h~PL&dqw8JG2Vz+QK`I=B7TeE3kUu4&i8PZpi^QMV&X zwIr}Qr#nfL5&M0G+yy6&MvDgqd);;VDBt`8d~w3o@u&8e3oStF(L`+IB`n~|H|&n> zEz&o#NOKa-3ZMqeZ!b*o2za+tTyvJ>=EbHU14e4|RXFYv>e4e(7UA`(yI(>@!CZ!= z%>>xHKM0+GgyeNC8#s&y*nvOq`$n%||G?Eb7Cblp| z)$U1yo9ne`glt(-_9k4Pbh{jK81MWyAW%mW<>sl4kl4a+TD|>%puX*i0-URK|9Um+ z!7FjXab|V#qe@032_cLlXdn6cXvF7yXX-)Sy6G_mYiwnnC4{kQ-2X;!vDxi6`2cV{ zTL1jRA|$0QK0Zuvq3xD3YOVAf0Ozsyn_)=qjwOei5o{dK$U)t0O^hPB6;LTg5dg_& zN+~(h_gBFMIJq^(NGYix1u>sPTE6oBO`4RPu+7fs0+^QkB6-HQV)zE`BdMxq9b2 z?!78=Up)O~WItNcyrhHi=Xb|tXlQf-6JZ=QU}J^#BDaPsPy$Mfl?~Y=5Zm~$xCAad zWZw}LQC{ow^^e2pwd@JlhqMT*#n#u^6DXrUupcLv2)OL!mDFW{KkPo$OFX6s#x*%o z=vVJLR7#%MCE}=vsVo6dXHSurl~aoknMQF$DhpD1tRdm1kc-QC4;DO6T+4NaF$@B5 z+>?Ynb4i$tnWeYF8||uN`jc@H9f5Fj%8G^7yu@Sm(?%6NT%L3$GCR{LT4o5i8t;+=FwM_pe%a@w-bgEfwWKKQNl}tm}89K2(%Zx>9sCNb0W^; z)^sJD7w25Gg#Lo`i=VTIXV|kaPd`@}?38efV=Wb#jrOo{#*~uQS)be(WVtd-oS(hx z=q)!MDLiN-(3??pTq@ggb4txUw_Loi_gK!qk>FC^?NZ1bvOPa?yR9+jB9ILm2LVwK ze5It7fNMfFt}ADPzJ@o1|%%2n+dn4?&ip$b^?9~DAwO<_;&e*QMN znYTI7LiaENp$T}hP2FF|xj(HBY&@N_Q=BYXF>MB^$$WwadBsO<73S`&f$-^0)Wzr9 zZ^r-4r^RzhU`a0Vz7E-1E2T2s8fWLxjl@ed0@z-^lZnS)2y-^`?kiSfx(d1@x08=q zYrR;=ROgQ$e#OO*kSU%a9Xw@*=3N3Gk`!pARoj`(1{j~<{Deph`Yq-rV8zdUWsmai zh9v zf&2iIvnfg(?4wjWYE3?w=%$P9qA4k2u>I-LB*7JOPCHk{*SEl6<`y`SG*jbv>+Ce$ zaMrcW2e>;YiJ_gVW*eGhHVe^OORS%Mir2Z|fBp!nLmt0zH;dDF>2o4{0{O3~7`X48 zT#q8!>CrchKBsk+e&&aY>j@h`^`-YD@*FWao3D2+TipRNv+5gzoH=Ee2G{ozYL3#R z%UF5*f9Zp#djf}hOB4lG9$9%u>t{#6Jx`0fks&aHv-c**zV%#(#?|L8qm_YmSfo%} z#&vzRFvwtegbNdlApaXG$&>He;K7}-56OhsiUXz^e40lQOdLOy#CaHeG+138T3L3q z@O3TsS1w2G8I(s1=o`Ec<{k7kZ*8EDz0`dYnhI~F=vVv2`RD{tghe3HCS&jCovna_ zFTt3ZlxOYS;KHKx)hF501z-y!QlJ}dp+BUz=Qo9h{fM;@BvSZNIbrrb`Jw+k1!N;t z^BGJb0`$JXY8Q=Ki2g?i{qyR3513z01|iSkk#e0z7a%1~3@Ylu9(@o%b!z_MUZ_K2 zfs$`lo8RecNp8OOUxW{KH}uxf1fwuvHkd&BpFr_%2aVq!${ikb`|VXBbc9a+o2v03 z{e!`UbTYu6H^L$9vC`nHnZG|Q{J-~D|G&cG5S#j+m?^(jxgi7n6R?H{zE=DBfZd^t z^=lDf{&b^v@KzY~3tMYcS)mO?nHp3rWqNu~_trf=qya0n*G7Dd6M^nA!-(eayXVsG zN7vN7W_V3Lhgg7ih2R$NutAO17g^}@*8sB>7hIalCI^-{TJjqk$5~MsqXR#)=h3nE zg+eE;C(6+Xh0~$S(=U8~4_2ewH|h^b(_->pQ^2DAhAoT0`mhvnTmhxNGFyO5%BR?8 zF$*YC*q6D1WBM#L261ox(Q z125d2`85A<`6pdR82fL0MlMGy4P=ciT7{>c_=E?d4K03fUpNq$ZS7t>|HSD{iKME> zbzsce8cbk0UZrc;l2|#$C{4-wlvf`3SmJYb8ThvJHPHRif9DhO9MFPl>&MhOx0aa* zI(r8FkxAS;G~e;mo(VxdiW7RqgI{&xO@|`0l>ulE0Mw7i%#>J*tsafd}$*po2?$DG$NS0bd5gwr`al7O;rAAYFLBMvnDm-M zw9&5T5@JZ)i%HZj2ccOhU0Z$VP1jG(siRY5V&>E>9+|;1*YWe5*&fn+L{gu=3m+sP z#7m4Db#197d)!i%!x&fIUrX*I*w__xic7n*rdD0H&3`LBF|d`RM{zjPsMSL!TA<}> zc!5sPd85xCH~)ec_u5X;fg@TI#caT1z5mlI{P>kdagE+jyNo)WGc7Q8HH*vj>l^1l zTy>@(Hzkgr0nCtGVMDaeBHcB(W&@*!)5XezW4p1eq3+>oHPsH368keYtGZQSCd=Qz zV5zaI-0#Gg0ZjT{WES^gQmfYs z@MWWt(&T+#N8Y@el|6VmN-u6ey$4mq#=rYgFt~j2@jU@tfY}?^A@xsh;c+9Si~Xbr4nBp#eW;kuW`la0{Q=$AB6s`LnIXY*60(q`CDiVas}L5F(LRXTBk5NGk{^{8&l(mNq5uO`emAc0EpA@B zOnbvmlEdn~IZ)Ec?hmi-Lsz$Lp_FO+T&uZ(M8j9TRRJj&Y+()7YSfrF?B#sz%O33(rYYmpta#IWSK zzW3#o5*g}8_0H#31}&_m=K1ChOKXN>lp`HW&MHGS9Me^6QKL3-6LI{+=7&8Q(QWsc z$rYAGa&YX7LDsK{@m$}YWIm!I!z1eTlvo}dA8vj)h#Ana6*XaDT?>n@^VNNn?m7!M zpq>6K+6Af(zRDq7(yiU#)zV=@JEKj=p^A87YkdU=`7-#iFl|XHK{n>NbYT z43VlBkg&TV&Nr<#GFM{vpJ?*Aotkt_Sv1BmmF116$;^x?J%T#4$#!Q!RXdUI5!Fa_ zT^orSV}id#nH*L$ncrj$U(~wgbknm%%=rxWu;cdc8(yrm4)2Wj(dm4ZFiH=%q{OXy zGuM*g)$+-D<%y>qz35Mrrc6#Ca<|Zz*I?TgPH!|?ELd*LC~T^)C?mLO#@5dneuQH; zHYOoroxBtFz4aQzg;zn`&QV@{ljEJ}L9h-eyJzl`?wS`SCSB*}p9IVccn_KVrA` z#w@|C)5eVlQP}K^kyda;hkSD~xm#{rvAZM}n9}+k$)k0w(eErSSg#Y7gq9XL_kpc& ze4e#6@&=kjCVXgckSyP%u{1e_o9wR1OwiHSww#ODaeF?PZ^w!rE{Dq%llCn?qDwk3 zbylY5oMoJ1yXLA6NnP9DY4&!@%}lpEt)KbxExnouw{ASNVtUQj*%XFm*?NaoqdZ(a zE`ATQa=J~kW17VFrj(rjA{Bz!1ZSiv@^VC40=Ar^b_u(Y(aDn9ZTm>0mn!Nr@&D( zmkgbl(AQ{dd$L+?_sp^Q72pS4+;=IqD@#MS+nbYKKraLjN8q@|=~d9^=&x5Z-mJKi zW$ThrPuZkuc{-o^f)|D~13Br@w|Sddc3|Zq#kbU84T_dmXfZ=Za1#czw=Z9Oe)h@T z_f5RS_^dF6%M&CD(2%kvKusGE-V>ondm*pua%T9#=tgVx9tE1;@sB`&o3`DAL5Rk_ zNWOBt0?y$R;$`X;tN!GIroWSQp0(FvuMf_1_b~Y8vNZ#oLxy&5*0H@nq@)=fW$Ho{ zEHO%GQ@7_9ogTWXhWk~9xY1`_K^ZN}p6g;Y<2=JUq6hcDi8E=G=oqSq69>&^?;Y#Z z6IpiQ)WmoASQ0)XbH4sU*lfddhH^v6G$=K)S>~m(ioh&=|3JS8$-AoVtzDb3G%y}# z%_VU#jnR-ihPR8xx7|DI5;1|iLhO7E4X@-?btil@MR45e2Hv#JZ?q8L2pqPo_(pZ5 z4sjrugi~%Nuf0VXo&{_vvo__H@j|q2IYxL~&*qgF3Zf<(%pv2N4Bm)M``PirG*!Pi z(h#pX=l$&q@Tj|~i#d1MQLoc$oYA$bE1Q4F$y)?dT6Eufy9R;p9DH|`9Owtaiao{p zP?;b2qs+4rQT?r>`z_@nb~~mA2>~o0odbiIU-lLK%?+Y**1N~MUPbiO3 zS3=)}_>=^%4#w54l>ci)tMhgtl%6`0M~U=;cQumfl`w~Ga$rY~zfX4XsVwF57XT!r zhIz$Z7=O|Ou?LBkPMY+_%Y$8EN#2!m(thQODfN*Fib;Nu2QRyho+ zlP6fhcV%&2cSGjT5Q^?Q5*0B%Pq+AR1Vs~q@(IjI`$rG=pr?6z2*5OlBED`9kszO# z?Y{7uH)HV3$b;Dh3T5%jj9tg=%wbZUL+=ru?8&y-(sJwhk~YMX?D=B5jaRk!X$!d_ z2Hx9>^Su`V$%zwV9n1dx%Uv73VF@k9wdavHTvtN__}x+$sae%7s$6QRoztpAltfuM z6O@@Mf`E)i%NLm;^}}|}?yTi>($$-y`+~h17b*TMZ|%OaW#Hx5prN%FL6*0oSTuWP zcf)*)~^QUA(64L8?EQY+X_tiVZL_`)ifN0kF8j2g-tjB9Q@2<=HwOh;>uex}X7rXZ` z#X%1llQ`grK`DHkn&m*dPotEGGGtKtXy=;a&qA;Wq=UZgE&2<@bR4)6m*<<4+f70u zman*(0h9OETDN63KOZ6BnDi=dF}+`-LGm>=EUbO9mPQRX@P=%5Wz6COcXoo~}MrS(Ant}etoU08w25t?Bt9I~)_fK>b%(I0Mo@@G7 zHkzf64IFr%X_)qG*e~bPZ%(Ug)P98|!ZL9qZcnnoI${nc%5ZVEYvcbaHYG60n%L~w zwD^>qCh%=CnJT@k@SufPz#sf8epzAg!0|zL(P~!URQu$$HLoj({^t|K8K+)lMG~L` z_K_$ZRRZt&!hZ0{3VIPU2t%fixLloz+H<6;W;5V z%vNjTalOzAAqq8)(q`3*nte;8_t&(tiDw|{b(Riz_(ZPv8f#4mN(yGrt`h|Kd}rsS zUdCh}lL}C6nuHqIqiP{xIAwW3FPF<~Ah<9JirWD3aAvRMcsVvndlw!#q$yLPd^u0r z!W*yQgAHykkZB+p;eP*`!oa)_ud5sv(TR~r+;e$M#Qy4nZSFVI&hm<4p2k|qyWkL{)5mFcdF z7aNl50Hu#vEQ4d{3}?(;m3r>VtL>Y;!93=m)JAmjhZYamLD}~+KkPll7V+J()C(%gZ#&`1q3S_+t2RuhP>)cXVQ7*;EUPFu7I949E z+)Bu|dLSz!P?W__qK7{NY2)mQhKAFpE^?N^u@3cX^68B8+&q^>)E%wuCeg|S@j*Lf zY+o{>RMQ&2(R$WDJ$Y*7U0gf-(p%+hnG)NxESMR-x!2R#$8TkMzQHDbI8Ej;MWK_0 z?l-U%eXU9EJS&4JyV$w@VudCmi&dZcR)C)9$ySU&O=>aiV&j@ql15vkyN|$2d0NJK z@YdaR%<1`T_Tzm0Mk%$i>#$|(Wz9Vzcd!}HPtKd!%uV^}G^^)(IXf=8yIbAeWVpxCMZ@VidO9@VaNoE-Z+aeqn3A z>b~v1F`ePqSz^JZ_2irr1AOv-S%86ImWj*$`gOBIi||dFHEQ8gi+jY9dX-7;xCBOw zX?aIWVD{wM5Cbr!hOB(|MSbdWQb))A#zZzvO60P}Cw`bE|0@wAXi7&19FI)m?DCe9 z?|rIob~f{8TkOfXm4N9@?DIXa;h|kzlu`NfiY)QB@e=Zht_Rx@78?5)M8pm$h~UAd zDQX1at|@hQO&Rw&kWV_ZzUT2de5f3pSZMnmlMv?`QY~%e@ZRPIdi@*mU-|ja4_mnI z-TAJ}YX8*fh5?>4zsosI+}i+pIH-kjoT`1Y_{(LS) zJ+Ae=6}ihfZ7auebiaQKx7#W>X6B#j2BmG^qKvS>ejGErOee#~a;Z8I#j<(z_)%M1 z^t>9;z#ICz;4_kL;w=kkm8fRC&~M$#%})!*@_xgUT6@9q%R>4+nK-0D)oOM@myou} z+s#vCSnH2g>v9i!z2>>eCNZchzrYxnJ~e1+&q$vz;pps^Tc zeL(@XXZxw?sqL$!!Mk$|Rwo&>KCStpYr1fIxb4J3r{@?(y!_T)$ZAMN|S)c2vzmnsX0PETJ z&zr^u5*_H%8Y0(``Ez2E?A$T!@OUzzRo*>-uK~rbBe`I3;o&HldtTqxDmNZHE%+RU6W6%d!aJ^Q2 z6_**F^qq+1pv5c3GOFt8wBXzg$JFz^`p+e3)k2Z^F&+HfjI0M#R@UHz8j*djUl1pv zNa@dj437=4Cb84#C{CZQjZ@w2C;2-_4EoY?bM0bTo*f^%?&%l=Bt z12)fFldpco@%vrY$^UD0!vFQ+mdd-o(r)&aP=O7=-$hLU^{?tGa{gZGI$}b9qSK1D zhJlUz-{qf|`+rvL3aL&G9iYg{O)k zZcb^9CryYPd8LJ4cRX$y3)x zACzk1%SdZLCH)*#I3@nmN0w@PDE;}b;gge0U^l&qK}1RAzdSJsT`NyS>hH~TaOTLXUuf_bmg!F`Evv6w{7n?iOUjg^mK=Y-sfaVZu5d0zahlMOKVKvjBefH zdmr>8Wz!bu&?CbKBuM`Ad|TuD!PjP{gEuy{2FAt>PY#9W${F&^0DR&i+*;D*n;+Fb zDA>TaH}LG^H@>8p$T?!bOx&Wf7~+&98NFS!kFd_aPA)@?w0jtR?wtQHYzA zs@I$sxlRb2?17ij?E%P!go@3pdgONuP@MJLss9f1&-@itJO(T9|8`CN|6inPLJJ|I z20K5!c15w}R^|k2LT&}!f*bq`mgw$bW3s`{lY0ajGp!F z>Ffb-Tzw9CkJz7|uH})RPAil}%YkZXK<@KRiTGNWuPGgg*WpSbHHVpkVd}B(0tzdl+K50o#cH&J@1rliW2{$| zV*lO-`D`heVe#&ug3;5khgND)?dq8~JiKUMN+H%p<+fC3(b{oGjaI9%b0ALFm8>Ae zSjc~5=T}G6F9gytjvDG*b66BGl5@I;IIhP}8h`^WXQR@wV3I=V@V}-1HLQ%ql6)G& zQsPrBj~5bsbfH!D*Jp4RtI?K*Bs9#KAJj-O)|KtszXdDQ)R-6UY~e`BvFX(WpkW~2 zWD-J0+Wjc((>J%x2UgwwN>2qI+@!HQ0o+vw10o3v&jSnFz1?g)%egZ-#7;JuPo;N1 zS6Y@V4H~$a%3{dKgQwoUJG&zTxd8h+4SZ|r0|WtcVnWaF=Q`qqu5@2|PlK50ME)EF zgVKhI{&u=Y>S9aCBNzM$DQ9Y6uSUl(+AB zSd@cKbJ(J%PfzU)KQekvM-ZdWys*0!l|WUv+iimSilImEA~6?522>z*z>z?1%s*nUSD642oDJg9SRz&KnHPA{MJF_dyZ4X0?$au`Ow*2sMYk3H^(@V- zz}T!}g78m?6^O3=U$uQ@SX|qdEhIsL1_>?+?(R~Agg|iD;10oE3JC5H+}(pqaCavJ zcXy|7eFfy4KIfkM-q-!QyMEQ5UA6aGd(AoK7-Ozw!pGyXmpE=smsc_h%rh`(xRJ z4>{oYdV5P%eE-^TErMM!)ivG?tGBgqAFHTM2b$10$k2yvPN_+7>rJ5i0leC2P_+c8 z@n&~*{QUXKEcDU_f0mMwAuKT+7%dS<+`pV!zJ=#(hnL|R^x;KGyO_b)vY|>ZRWwTWroJ)i? zu^mg~SP*FHXl6apom0}u2}?*4tXLR{c?wQMXy&Tat)6V$Dduy7(E|x!r#>3^E5Ij8 zDJ-#?)t}drG+W$5oQXY&F6d@yM=&gw(Z%vxPGU{#VS9G)L&S zH_sK26F2DHb~K0c&qwbyNNt8(tNFSd=3j*wEJ{;1>L@clA~47KAZO;iBnE^aN4?42 zn$9dXWf<^H0!NCiDL_41Kkdq8ZMLF8{rB|h~p;02Xm zmoS<~28SijEgRh&q9%q9ydtliEykk{yM}5hx;5Ib?3w)Tc2XwoCGYLA?3+TqS74aouKgNHeW0Sw29L9YV0{!{g z-WngEdO|#c%La!cU%hBmera4|{Ur^J($~6536u9z>O5bpW4T=jdN?+X>O6*(F9mKL7D;b^dI=w5oqMtqO;NWICU9Ai7`^nC~%t&2w& z=H5#gUg*ZWeVBKq#@9>p^RAVq3%t@lo&vZZk2P23f4QjnZ$hNKxvo<@^}}?=Uh3go62I>DxX3p_V=3?WJQFZ`IcHvrO(#yF zyYPjiHr+(sp88(w6_YPwl#X-{Ag%rM4i6zb9Z1w#<0T}?}UW%?!; zs3{HMh)^SO%jP+aC-8tO$Y_TE*E`63m_g8y8(wF0L;SKHcKaogjQtG+cW;qSXkX(2 z0e2%KrK`)u9jPgRgpOdzwZ*8wF~g5knBU=Qd-D2-?z__u4;uO$p~8z0y^hDpTyoxZ!Pcg_{adUFj; z59|*??Sc@Vq^gM7@vDtS%CwH{bklclmDJ7tiuX2%U_ITnAc)t5pX#M)vE}0!G%Z9j zqMUCw2s9WGlURJ|ZNL1ESxT+D-bx@Nv4ap{#Bd80zvpeU_|a1k{TgWxQPWGbtwISq z#Q{e@rS1I&Uzjfn<8$%pBQiqODaeo55Ia*cFr)B>1b_cPH~gv6)_ul<$v+7zX`qq_ zwK0ZNJ5VxQ)cO~BJa1~4Pe3XJ(&5mdv0<7;yt!Gsx#8tZ_4R3T)&_ZP3R+IaKR_b% z1X}2m)+^BH9D(IUD3z1V+gi)40X_9d zPaje7OcF6-u2y7puQk%_uGELZaaE6rlYi3G;HOqNk27|DB3tcrQHh%Yb`&jLP{D8l z;y;3vf(2_N=%dk_4o-OGq^O_!j>Z;;;=bq(6^@&>j#>Iw2t%QgyS3=TBRT zQ1f|MgRs#(bnl)fWVJ5yzeBA255*w$*f+Z=%I(*L^&ed8p@^9Rqjo@XXj-#w((ibt zprB|(N+cx0LM;!llF2g$a~>W6tUY%d@C3KDzNb);Z=QF_LYUswF*9hVTW+Yb{`B&! zZQ0IZN02uPMkLR~E@-;*q#6qcr*)69RKOs-{7o{NL0`?+OVg$_qt#WtkvZj-yz%Rq z&!})0Ysi>rF6^F8hP)>zP1HNJIllgS{&9ofJBBMFdg^W_PNa{`CQp!G9loz zM+6l=KbP0jlN&u>as1UN7&p{&xS04D>HNehENR964m)QD4_^||O!fws!%SIUJi~uG zqI}-_p5TYnb^%|zxm!b2K*GvPAp$eGn9`XDj1YS%?2#JRW1=q~r-0pTuP3+E(G7K2X{OEz7t;00r92Uw_00=wWIa4-1l?Mnq8 zai@4=4h_N}$#tG=Xym5o)6fQ_qmaTjxOCn8M+kke3bCshrTbqbV(F= zCc=g;W)RSnboGn=Vm2CVse3;l1o0m@G=f(F+@^YA@DO8ZRQ`pwBBxvXNBPXT?C`rZ zj|ljVTMq*LpixO2T-ret2$iZM{wIxo^=`oxc|zVbu;$<{))w&kX1xt=h6XXxPv=(0~`nbg1UJYF~-JPn9XW>?;*9uNV07l?1^l5Z-B=9QxqVQ^e`h&s( z3l*}9u2JsK?uIU^+@{-?VKK$^d~>a`%eSLW(dh%zvv%JYn1Lk;YsY+wmot}4NQqdK z@Wy|50SMoeY9czm#3=CRG;!6#NWXA0T+F zDxYhl&HzA6LrqM&^Om}sc${@iSWS(*og@s^kd%$o{c8)f@g53^05(fXZmQFpc;)ie zYRhBv2~|rPWyTl|_>937;x5Ob#5rKV0@@Rl2xWSk!-hD$yF1&EvY87Tpzs<@#|74Y z&^XMIJh!Nx7hXPoO@rX}t1X^JfK>c#_uQw;yA?d{nf8pTsM;F!nh43e$|OkuUw@V> z+Ad-wUT#ZwqJ-6uuwBY_rzgLS3Khz@CX*GMaveq38&RxM@Mg6JnJ8;U%ZDK!@CtKR z#rl3`h_d`95vg6yNAdq1m^b(PE7QT6?a0UgrY~R#OV4K9Cv1LNZ6T0yQ|H-2MI;kg z51D%mZwF-Muj8;6z7!J=eap*=C*;CAF=ubg+mU9?ei-XAnpBjzYenzng{mLK7HV&d zt(SN{7*`2yGI)q%FK{O^hV8*zYsu2s4;#Bvi`0{Dtj~^En}*qU@d^6(c{GxNXF1vH)b4#}&@)A6iUucG^p@Mw2uy#|MRUekq z$4rzOzM>D=hM3SVneaK7$(1&hy-w-RDoDn6FUJw5p6& zZ3`>;nm&sTG`Ic9skywd6S!2#s99H4=v_VKSfHlXJw4`)J|L-Y*CG>sJt%E;gXh~@ zjK)Epq9wi8|188`vZyJpJh~YX^-_##kOxYAj6lwyLP) zzT6bg#4=drnt@PTf4#)Y4i?`4>2Tn6mkS8{Cy$C6880TiG@tG-`%9t;LHbibXwjM$ z@}P46Br-APKoUl0J&?&f9ZOB|D0I#0hYbAd4?cbY6JL#2YsCgC`BVXhGWV0RZ9O5bEQfGW7qC zHue7np&Y3MPY}i%Dg!RVI(2^&P{#tm&Jhk88t^$vP`h)Ay{Q9$b-QSTT^uVE9Gp(@>V}0wh|P^xH;Kl=csBw!qF)f3U{omL9d_`$BRfn6NdTkW!YT(@VVZaO@-4BUcve9D4Y`#<}TDj`u{3bWPUXW3d+L!oeG$YJEjP z?}_~6IWDUwS9!(Qz!2(~27RXtRUenq{&S5OXj_2zMHfLDGIX+>OXNP|R7ZSptuUR$ zWTTJ6!u4yr2kR=S(#wRJ$l2Am-;pCN7Dwf$q4!@pCDYMOoV+UErFH$bmkxA$%`VvQ z4&CUUCgA0ZfzJUcg|M$kV~9h$pJhPdeDz z{X-HvGp!Vcm@I_jo+CWx;uRBVa(4;GvZtD=xk;B;??048=iJJ(v?azD28F8wi45_` z2g?c28yUYxWR;WQt*_qSfCY~WV_F!AL4Q_>1m`H{9%6p5<} z4w}6}o7r;6Np?q0^Ys@at_^58p@i=I$|hH9p-L(GE~z-wabMh;o9;#=FD5k5Bk+x9 z@eO{|*>{RZHZVnxM+H!CXC1V&zr}NT zbCd^v3I5Qon~Az*wA@|9ByuiiF@^F;UvT!&Jkr^C=NSW$(l@?{)T=h2^prb1D9rlt zz)GTH9;|<23fZ#}CiwKK^s-%@u;-k$8flQq6O6=J8}?3P6`2#uGjj zK4>4P!wTz@5tqaRLiH(|6K+c`k&6`rHS|?_?OSeaf%{X*T{8KMm9}4Lbe`E{q)`0^a~vtM#$Y->Fp94MNJuLT)_fd}o9a}yxAwDrKk3tJhzwTb&KNCVW!(>79sL}e6iY!FYW0BXkB|O%=ArxEN9@_i zIum^_e_Iw=?MpJQ)&nzfySnGZL{T-e#1<@U!&)i~vziw?95@kom0WZhd23eU@Vv-+ z9mCuBfx}-6a^vz5&6ZJ#jEeJ@Wg@&OWj!{lr{7f>{hIpOPAdxM*x^_JB#i;14jde_ zW$Yu`5=*@WfW&E+j8uK303iV*`xAa1^0h34<#U0BE_twY$TLIEvT)IZHdgc!#k&o* zzTlQrLvMXQ=s5DD&DM8A)VM41KAw~UYGWSlQfhvWSp z8rNO`4~t^71&iHl(S_N5D`!kwa;h3mQ^t>9^rb)@q*q<_dgHvt4LXdY3^IFPyLx`~ z1#@JB@AnQP_*Q&!L(noW8y@Z760f$A=gq?cTkd`Rll9+zz|)oW;hCB}Mmm9H|SpjGSA%C4X%%F&%kVgi0jxVe9BJhAS?OyLIZpDY6_w6l}G>ksRF@3SNIE`Q!GW zX3gx(A!6DYWJwL~oHM+%E6Ua#fzzi2Lp0O`9@ap=peTh$6UwS1<6FWMlBXd*PM7+h zaiRQYGkq^SzE^NJjY83ofrJ<1RMz8r4nCl>^&f=C7hQqy^ESc~vZFf$Go-|gmHP{y zFZ-nn3#duLgB}hNiL@Kf*3snXo*rc07%Wf~y~RvR(|X9dsm)(YS(#vrIOIFsf9c5C zJ2Ak-=khp2KG##+Iu6Rgc@iGOx^O1~4pRpP!48&kFp2Qn%o3`lH^~pWj9^(Ax>@b$ zM=)ROFGZ_x23z8kD*n!%GIR9qggDnBO6UyWexwnGYaLPSnh&*?9?O^4e)@}=h3a$I zg_mv35rqh$&GC_apTCsD8uE&MEDStpRaA~xW8dCcV1oUZl!X3xVlOaf6qxO&sr&->Pgh^*7ES6T`6b#?2hNuwo$uGY>g!4M@JuLp_ z6yedMUnp9{v2U7p!#T-Nw||sedh^Z)z=3Z;M{T+~`Rd7@6c#gDJ)#Z17QCg+GprSY zrQui`HWo{2a{}SF^TD;56m+^JGs{8CK@lAHK=@AY&A|H@P-IZEQSg^w z5Q~nGB%fY;b*2@#Ry0fx-RCxRW^>BJ7sqEGCVUp>YDq9g17y%yFkky;^-bTQFOC|bCtqJZQ-E(|b^?qCkS z5#9rvp6VtddZv_~ddJ0n#QOVAIp|QAPIHl&L!LuxVwT{V^AhA2n5 zLUEd*IuVKjOj0oURO2Z+?S9zxUu9$iz)8cFB_j)q*Nl#oJ1jP-r5mutraI*NF~+wtfKtM)qMmir?kHc!|FP6xP{aF6?-X)Kp3 zmZfQexBcB4jd5)u&w>7=^mmsks}62nw7Jkb3nkb_gkN&DiNBn>cr!r6mR@(N5dR^C zY`I@I-Rp)%Rm}%&wEGfT{w#A?z4|xE8;?*-?_ZbpyWi4cs;~+Qn_oPuCrNo+IjKSQ zC}wlTl+g=_M(n=HSTx@~D^g!Nn`IWr@|4t22K6N!KStuE~Nwu{rQ(jS1< zoLOF(jP&JMoYAmuwlDLjMX(dO(tBdz!B|nPC8F$)N(>$!VA;$Tx*puH2wCJfC1B_Y zSM@3>Oc1>7SQ|HzWkq^8GcDb}fv1F7(dLe3iHk#Sll(oGNI)6PvZJ}+RY7IJt%I}j zh3w#Q>M=PrldOgM`|C!Sjjgn+LIKiFv`yp8Sw9adCN%Y;D+(m?jsG247}`CwsTJioY~sT?=bl8Noyv4&d6Rx-AII-WOlfSVvg}$Y+TWn73o}@jb!*fM+p8wC4`Q` z^Gc{#@n^!RE)#Px8*!N7jD4@)ki7N3zOGLV$hRKk9jZC^cI8U&w$(WsYi5AVkCAjc zhctMPX2eb)vRK?V8j0EuG0MWKGN)D zfea&9hZ|0*j3tJy>AX{e3AJ$GX6L}yaQ5;AeZ9#@U1nh7pK6p_rh`qpIV?N2@I`9xT;@YYZaxfV;bt#UDifDs# z6z4gf=2tDJ9_sF{HO3m}>htZ7Zf&8}o=dAni5{XE@Sy7$lE^x@d9`W17ew5#;}K4`_c}}de80fR zqX*tjI4F^OV2Zr);~X_#HbFDN^Jc{#?!n%c(?j-U1=_DaUYh-Zd1~6)kXr@6O;5`N zEsZ2{Sx1?{r-o{7C>R?nNL|jqz5BVFk>|?ntndzK^R=Y}aS|bsS4ijsC6q=|7Aw-X z?3H${#)8S7O3ZWZY$60Td}7y_z0$lh;`+t~A=x<$yW&rbHf0HD140)c%2Tqhe(dGWvfJ2TM2e^4UFCdo{O#Szi(5!us&X|!+pF6 zWbYErgVlzaTJJ*5B7S%wF>TAZ6`a0k2!V% z?bqBL6?T_4?oZ&j`_?rL5&5W7l!j0jmhlPe^-PRSR{i0+So-R^3+LO{Mb2l>o}dVU zukmu<3m4;pTCmBH!Ct6 zTyHw;a>!n9=Kza)SUA-;q@g0bI(cxpam%a3eqNJ)RAhT_8pN!%DknWr;=k0Ak+_{K zc$tRrYo~G~awlU$QE01lU+u}#O%mbwvXz79Vix+=AoOs}g6>Q5y@GV(8UH{e)lp8rx70)GS^#cTxj#7gi3+p|u$z-J zoBJ?wh9i=wRg`?;$Bv{y9uQb2K2%a=$-0(|rFh;n==Kq^JcyU?lHAUB=jG`AcIbeODZNg7HBUB?uyi<0;N`aPn3ozRI4G}Fc!?d$l zV|}-Sn@kB*d*O2u7|;r z^0_5%Z)^8c&*{!m8Fy`7ZCfK%VwTl7QF=SR!o_~8%_DgFUB)RSQFn1?tDSqAHjSh- z5h(QarZy+Hvzf(IBw!AGO+nhw_V_FTh7&(7cfS|xNSwnQI_gLb&ahk2Z6oVo?V~K= zas(x{0ps@HHl2M`7>(3ckJBfFY}@G&4f?dZ4%Kf|gzpym0iUvD1;NXN0nWk1_NCnr zO6@P=cCK`un(xuClSLB)tg|lN;4Lgb%18mIqz&>2*I6LpBpOB+bjK`)lr36&s^Mw^9o2B= zPN!h-jPZ4Ht77gx;Rx-C^GW0g>uAmbKrs?wWi1Q`IwBTjh$CMGzA)ckUBAV#2eiN! zk4l})Xn0ndtuwEa9I}szZ{h`c(PyN9pClJ zsC|{?Qm;$$vB^c=bafo`hOx2QOO;||{ba;sk7DEJxbQ0#DF?dB9aI6wbFT(R_aUAS z?*y^)3`TbjWPa|lgwam?VwTpF5qRWd%d&6Uyb#w;P}A&h5&KQLtrlN0d=o!S=VHgc z0^8(3w?c~;Q5S-!=M1qA)8}E$vr;N7CoKJmnTEMcf#3yh@<+9QtrOTXaa(VLlqImkxCb_7E%t z1QLp{0Kc5_`He(n%697IRpHP@j>g^)2S8T%2jLR(03d#wz1#q*T?hsXVTOb|n_xq1 zEqHcqG+N2#hYiSrzUQeKLdgHVQ4_BXzM38a0d~NN|@; zu__yCPKmf|-xZ2qBArOcyq!cDq?ur;%0bnFlc(b{6CLw{>S0c z|K<-G7*>C2ynaKZOvD7>T2Omz#%b9a>Pa{NJkfi8JS-|WznP8yO-vYI-N^meqQ<0w zFw)*ok0faZnf<|9077A!2*4(mzQR$dC!Swq^v+WFrE3%N2*Y}=Z(yL_i~x}|^wo9g z?$#J90tE%d8*;4XC5wJ>7|b{ut^o&%{=-9tGnOupzBPtdgE}%~6Jh8?V4v2q1($G+ z49N(_ky4Na$$J`%l>DkkS+|CK=$K2j#ycpu^Ap(!^Hs-{^h5h4XLk>EyOO%l?)I?J z7(E?j%K-=lPDnUQ#(K1`qhrek_2im@jxw#d*iFS2{uuNU`q{}D@~hB}lUtVNl~WlN zRfNicpNHMgt5|pVCpSRSa^C~@BopZ21fYJUTP^vdqZXZGDBk0mfCF0*+uIi>5&UhUGVK&%gnKN5`}tPMfy}T zF$wzVjLIA*%Ckmnow^DVFDR&Jn%Art2|^_5WGfL@mMFl#k>2VtwHfl8V2;%1A>IXD zcE5ziM)W?oP;MqnHJf4UrS65;+}dBe@JI6^wvR^qsJ#m1DUi;%hy9!TIqUDE!tDRcrtifA)8X#(Q{g(VkBvN0Vi8ptzisH zpJG3x5HzkC#F2zkK6AYnt9>jT%PittaZ)~aRehNavN^G;<^H&}9d%=v~wVR5?p5zxE*%4A)xv|)?>vW^g#(&V^S?5H;(@~pFAhxe!RYtzLVQ&9^r^#mW1 z@9_Hcv!V=(C#6iAhTz^WReieNMDlCmPi1wt9lYU1X!W~&K`MIJ_XlN8c2Ty+UH3d~le$1l`H3U3Bl)|X z({it8I}Tg)Y|>M9e*3<6UZ4(=ViI4Ads`XHh{g+?UaML|-16q7&WO#G{!2i32%hoy zLovuqD32&S?Z4uDUeP8~| zq*_z_oF^@CG9{^rn4Cx&_QetQt6EBg1kSP110^AUVnj}YMANE$sUO5TL7Y^F*w8Jl z&%zsMz045O_)AhDB+ZcO;-ewyc=Duq0*xYe#5h5eJ@!i=Kqqvw1=msJ>MsDB)y`Y3 ztyjcv$@KuwwPovFM*_B258o{HzCXqje%3*H-^^$Rnn}sMA$s7lILWIO{pR$<_SkYCwnk{g%W@g_G0p!_fp(m(jeN zH!1ztuj-6&W^=U+a`$=p1>S+ik+atbGDqj;td2gHF?((FbR}=viD+r6{c-%O91Lntuv+fVZRd zv++~~^GkgUJ0JBjA#U{X@-)AzBU`+S;uT4;&I=;N}>$G$&=_ zx^G3vj4;ev)*!rnYz41ivZJv{}hQyiJ=DV7^xE|AqK z32DL3uBg7(w{Y0^A{99zA)SbDMJ>#{h`X#48%a?%@j#aW+NUXzbtkYz>l&H?7rOEu!<^?2EXQc2fFgh%N@@x01dFKX#UJ+3&eB^~6vwSxf zT@dwWeH!!S1NDgz4KBBEZ4b$lY2&!6{*#8JVPjqCo2Y0QY|h&aqcLS^*^ZyxlX$0w zmel=2S$iVa725^5dGU5hQ<^VgN*#@W+VqDm^{y~N0P2ZVMu*0vFwW^WJR_xXM?n@` zQJs5MVV?$pdsQ=QL`fplPk_~rhRr7>AgYhT=5vs}dR+M{9$bB(65nU_|7gjVg%c)K56^Z98O@f5vV1dSkJq{yEtqZc_ihR zy1<=b=iy4flJ;tNGouzs<1u{;V0b8VBA8kj#_BQ&OElZBs8?L;VSPh83=<>6#=}Vt z-hT)~ezR3ucX#oKEM)M$fI#kn&e;CxyhYxITQF8T_TZl_;vS?M>IOdzCIYIzz}D7Y zN@3B{b(no+7B%Ht$CKA9R@^1~wnE0x(Rxc(0}khF#9eDvfS(T8GDh|43wS4nmLMmW z^ZJ@ib^TMPf|fKb@WWZu;jON}ICSLYz(*3ZUN#jQY2UI~1UYpNyj-;7+}tDlDfY;C z_6J^UzT&J=pEdK zw2Z3P#Kzcpg#SU##70(TwV#xseon*C=2d1LIQPG}aph5`r}Oo1+agI42^0I=uEW?G z<|pC%fJMR_^`_Y7x1H)8KgNbAClRYu6jXdPvH3PRrV~3NrcoJ{T~LAU#=x*w8%otz z>F?Ega(1c}JM!5@6H7`;>YW6`*S54Mc!({V_#>&hfy$;tsT7(07{NI-(9^Jw?O;Si|5IrH_#QGyUN3S~;q@j2_#^yLLZIlqrpNyQ D`iUxk literal 61166 zcmbrlWl&sOw>F9d2u^}~fZ!4c?iL_;2o8-l?(R;I01d&lf#BY_Yp~$%?(XillfB>b zo%>atTc_&sqv@V&tSM`aIpi77{QgBj3LS+A1qKENUHbEF7V#&} zcVX=W#0&MMsMp6P+^I%YshiTC%kLGr`X2IH`fOZgnk*qrAlQW@3%=0hPjAG~ua-F( zvI)&ihA%|nR1hir=>iUJ5Vi-s^=_QQavX=ehY5|%_dnJ&6uv1{3&#?BP4Nx-amMP% zLsCGuTU5+2W>Mqh>@2vO_NV>N#n6SXs<@!R-za}2DZUZN<4A~JWXAsIUW#DZFwK9j zVP!`ii_*UP_ty0>6Q>z=dg_4CdYI-%5KI!$VB8j$-IWm`=@GayvhY1EZ7~(N;6EL~ zV#O15J(|+2uJ3!X)C^c`?9TAw=oAvF0g{t(|DCA4;wNgvv(5YWI9t=!0D!YVgU}m& z4TRD~cE*1PHS8i>x*GH~`2`ZI9k3uD-M;@Q;eR(G*S=at?%+jl5(FI%M6Rs&sQ1|0 zlu_wEfG6~_OZx2M{3_7f9ZYkm`D}gB`*?&vA;8FS3c`Tyz?n8E1-v!k} zHDM~2NRR(7ita>1HK-(TWNH9a9Ym&R3v8RyKsd=Uy<4^%kS03-WwWG;XFR7wDNJX= z(UA$5x%1) zPb=t%44CQSv~u&tWzY5+)mShq5*q4#xztved+WB1**215{>H6=uA1bLaOEKbE%;?o z3i>eCpU*DYuiXW$r8zJ{`g5teVcriB4-9T?JXD|U&zQ1)9fazP+h8FF=|Y$K#dE~Y z@;#&^rdg*eHc>UWO1FKH@f;^l?Tz|bz90-9-CIab4a`Jr^*I$iwMZgcX|!>7 zbW|eIdbPQ@#S8!CGz9;1N>kd&^8;cW@Z^*{LoZ7r&kVX71iEA#4<2x;a(S-?0bJ>Q zsEsGFQ~MkMUfuaRMTMsy8v_#&P_a;5jvg2>_=r&@#lF2NBW)^;`$fYZ_sf>l=`nzm zcRnL7NID)_pF%45|c97B-Y-k?zTHGG^5AO1Bd_$FxYQs-XTVARXO)fNRy*yILAum!w9z6<2%f1`5 zZO)a4;XjSn=oUIge6a^H^&YjCy_fyel-gYonsmfhi+oqrZRN$nNi7`-cj^u|W3HBM zaQ{ry#<|+n;qrha9gyL+(PUyPp}Mv^Gp8}66UcoiA+4a05FYo(N`{24uXlFgzi|6< zbBDLRjGZ)CGA(Oto+tQ^1?rx<F3>xXuf>+q)-cJS>gws}l-=_Rqoohi{R z3MPL|8nhp=2)=U|x<6n3*zN2{oT`6~CWR#FKX&gQp}*VmuMmN=(=zNEOg@YpmLgEYGpb>(_WO&xhtMov2**UH=V z67^Dp!Q8q#6C+&XvmDi$UPtx0k8AhIx4SA6Cf(JN=q_jZH-<9x&xk?NSCZ<|UAIjP%K zSLe4zcHs0lyVcV>glsuC+(ve`nd@^V)A;yswbXrb!_7uvjUG<>DvNW=(e1$HWSN=nw&98xUnrK-xv z*A73A7HNEv-*gQOPdhrleLmJ=n#!Ft>&05j|Khu+&2`+DtGY1~x6JDk8)-79J!m;Q z=u3WX_!O0=biUk+L(|rs%BJ~v{A4AT0NL(C7TsM4=WTFA%CA;D)q)5tmmbd@+l-ZX zIFqvBF5K=`BMqcGS1yY?9o|YWdp+@6Ej9;*h4nAEjyA3r748fsHubT~85qxh{K^Qa zsK6Bw&7Sx5cD!=@Bj@FJ@VEFiws4+r!)^aHGiq>6X#oBw` zcscW7g2>z3_n>@w$I)xYMnSC!Gt}|d$BGmC`X+<+3Xd^s-HfMuVb5@P93exUt3}y5 zFWa4jkrN;dRHeIi-$Q-NO|(TnaAn)@uu(&;l{G|jEPt--qI=~_$8*$&)v9w%yrD2k zh!YVbEg#QS_lbG(8L8TRW41McRx{$$xR1BsX}Ull?#2RdvpspO=18T}*e45ynD5Ta zCO1e@h2_;tOuL7;07ggCy@`XpkEZ3!P1dXJDIzANo*>PFYVb>%D?`9*m*UNKDJgnu z+xF?{LoY#{0p8O+PRevmNw+Z@E}i6d$8eL6YeqtIV};(10D>OVAoO~L*Fd>?%%3c< zvz?FS!5(8@H9qZZ8t2G6+3lw?SJRf7%oXvfq`lsa4H1MJy=4O)DSxZZxi~8m0GPDx zd9{S>{^|~Q^YAzwNBwYmq4yj%JUmQsxt~+h8f=kh!l#1H!lH!(BTpyW`m)2cXTD{| z(rlfvHh6~lK|RQCmIuz7*Q?=*U=GZk=qc}5TZ*)h;SO*)@$r3;GPO^B;gD4m7CmYh z^|AkI*7$bL(ziN0qd9M-g3mwTu(fw4`^#_Lof0$BlHXIe3i@Y*Y);8dFu0C)#>2RE z=m+)ni8ysIVmjIdW<>oX-K$O=vB^7nq8@7Sbxo(h_q|Z7#pbc-%yw{ep!iwi)iGH* zOm$t&S5>9p!oI%bI;<#Opax}lf;`2fe0X?x!p9a25W^BTc7BFPe(FOKQY@FmkY`?&;NOI$qMv16$&|RfF=?aRQh%uN$5bcjUB&{0Uxud~6lq?0V#VL%6_+60U8Pf6%^)~u+;FByK(@@kqSsT)KtHk zBW=_t*8xU)!r&$)kqi=OWKbE+H3>peMFTUcNKjE(b0duJUn$NX$bE~*@aO9ptjVr% zqrJ^86zs@hR&E$sSGl40yxa)|A@T z2zy3;of1=4eUqyh&m@QXp0dD~#MkN0^mjyCtFVj1a`B7(YEY9HbO#mKt2OKDZI{f} z%osafiVaz#HY16iVbJze{pimdZel67=F}u9c0@B5lyU$-O=5Ph4sO+2w9+jSg0dRm zv*ofXj6jPwA-7Ou@VrI8Y?$PGX$r{?fYy+cy(f3VsL*jvc3eV znb)Z>WOMa1g@G;8s%|{Kt5>KZY+_4FD$pN9L}1dQMCwxBBN)Y(LzkZ|9ZH+CPfFur zCUT?($-LXC^O0E|tP$XLC5kp>_+4d*OiCV9W+U9|g7>9*-+7vvu%R}4+k^sDME$13 zV5FrzSm=oHPnYYhUmDTe(ql}Df$a0_3 zz}^Q}yRy7w$yfxW%p(O1WoLvfd6etfvR2wPg?qG_QwQhKFDl>6mz@$yQa~(K2?~MS z^NoygGw8LY;G+>TB3HQ1o^?*4*SXZG{aU1vU9I+VwaX7cl!iU{sKEPB(_{T3sl>J6 z(d(b~w3PJU%`nk06(zS1CNSGaynbc{?xM4~(XB$qzu_5nd#n>W$oF=<`t z_gFLDCD4?0VvB*6NGy3`0@B)y-1eJoiS68B_jT&$oK!qeb|mA@h1q2&@ObkbPE)|J zlH&B8)&3W|sLzz$BVzIjh%+foQJ5fG635uy%!B?Qb4cg7oJj~g;KB8)dA(Oy+NNsr?ZhV) z4xX|?4O9ikYBT1G3}4*RAvtkL;#_J%mAtD+)BLgmUp=I}aL+l?$`sm})_%Y|{p<^G z2&k}`;{#51c6{Z9rphd=6%JTXa&MpZZY<+N=lqw!ZYxZhVePKlW*xu*LBGrb-Oyo1 zV%61Q(=fc_W8BDydUX8KV9Bl6Im(6o*#$g_&#EZBy_&LKc0SaGXi+G_zd04oh(MMyIHwq!5$NK3gss`ih7+xQ)(`8@=cc| za><<&*Z_Mcjvv1DacLB`2R=?e2ff#*ooX3|j|Aj>qN4>3S~k);V#*`cJxD{`2}@b? zPV7&wSjoLOwXRrnk(x}^h_OZ%RKVkQrRV9;{tX9wA zT0g0dSEZbW%2Tj)iL|KZwlKwFyFZn^x3ibfPL%La!)Ae+?^G-~aR`aduY7jXc0MOp zXLQ+jMJuzVwf+a|PJeZP!?+`6D)4zZDjX%Rt1nRe?c4k>+R73@9ngf2k3aA=5w_TH zd^lBXA=ZtCkp`W+#8hCdxn)t;P}PgqzM%dotziU`hq~=Le#yJmM^v9@>%P%r+~(9) zu?VcrP5j$E2h`LT$Axl}R&v_nbkFZ#ZK1ZalhWlA`3-*mpba8khmDUwgcalq0$aY0 zIT`-lUrC$`pk@JhWjIC;+$zB%Ed{&U9c&W$-#FWzxH0LTjwaVemS`8A_iy650@_jj zJc0CbKTTMZ6lR89z}TdTLmub3q_+Gl$9Ch6V+m()L;6xxON$~42e%>T`luAEXM%qk zF)!De_keT3W+hd0vUg9bSftOnpL6n#(ZAawJ=yu6@7GOiGP75@ zUos7CPTD(riFG7^H`efA9ka!y(J_Yyw)uq$286Vxd8dt=?=%JK;py7%%lSv^chiJR zN_J$Nz=`-hku*%)4kT8jDtu`XM|`y_jc8nD(9}w5TF^VCVt@BpfafDkWajE9@qlG9 zBR&1^rbKa6wj$pCiMu7=+?5;XTfiCEl7F1oLIQVp9(i=|&32{-|I$hp_xFA4xYHfj z5^tGUyyrmf_EKLXkeIdEH<$r2teUpl@}lonQr0MchnSl6vt@PK)kJ&1kzPT;@L2%2 zsRg_)o2R=xX5y4j_=0ZDhe;%{>3qkP~e4EUtxQ3QWAx zOAN0gQile9*@x-6CL~xma=O#hI1&^t<3`Ob-fYP!zegGuFX+p#Frz~DKLVl9&W8PM z>zq&`A!bDsixY!m3ySmzTc1@iG)v1rb~C9h%8IaOJA<04OLrI?KZSfM%8$WWmUALE zTT(&1>V){jiuOKbIF-;?^HY>mu0AO*O8Q0~t941jd3fp9KgeBuF4XwR%cFBlsXh9!Z*;y^)d0QAMOhh0Z@C{>fPW zBv@2iW#ll%78Z8*I+e^rOYAjE2&MDNqyNDZv0P8mg@)>zbFgrCE47ZdSpVMiXC(HU z>Li2$I{M}r@xSRE^uuk?jLZq{KN4Mb(ro{Q`%N}jvlSOHXq8_3Y*Kc?XHQvdJw*LM z`=F4egpKx~Rtfm_!7V#BKusXaNsIYeXj!8KjLG*W$A`*vVJ%(5e&M`geudGK0dsS*&PDV80H&e603(gvK!vsFcYndde+t=)BjXVd`tUTsl9Wl)0`Z9Jbgz9Lad(G?z(`c zBzVfGn(B~B;EhfHzySEVqdOL+PGMhOZRZ5j>_pU0duDXu4**Ih@d-p;UQ*i#XDQVS z|63A33r&PDiCgeRkHM2%nq*EiQKaHtL?gH0t?*c99x{=awJycNL)!*$U6)*)N`ky9B9XG}{A`V1PyG*q-R%8Xa8%$nYA%rG1Y1wQ>{L^` zv|w;-?nFTbOc@RGI=Oq*D2G=~#3<40>iBMkWA(k_*>}S%DQ3;BBN#KP?K3AQnv)~O zChLVU1@gKS?jGawu;)y)}^NjF!SVU9%u7S{#e(6bS)^XmoMv&E{B{)co&$*_ss-C;w7H_6pCeXPhJx2JwAPWeZPl zA6rH&m<{)p=$r~jJwXx(vF)J)PbT}1jTjQk_B(d4!e%rLT;SiMdj!=>VajHYz= z-nLZ@aB#uo&iBT~?}6wW8qF3AKs3b37^hk?#$0wcypa#2QDp;SXJ@uNx+_a9bvDJ+BkIP2nUmyaqTS$t8*vF~!ND3w>*?GyT(~yc%d5q0S$=ZPy0A{$8fFZMmb_ z;?qNu65iI3y}1@%TJPRW4%Z;hTDSN>>ut(MO?N9Nw{=&}g%WkNY1KlmoR}YTc$6u7 z@V$bPyt-9Rt1`~qM@vOpknjQ1p{6_hyKDj*=K4z_&mN6YZ%joVzYoQl`|+2g5wviPx^rQ(*1+oxr*aSxaL&jUwhRQTtHMqH`q zotjJeZ99H!4iSo{>*I7dsfaBtaa8={^dvkL%-^tn5q1K+w&ij!e(Q~zRc5&f2fh3v z*I&6fani6=^@$XyITzeVq<4dzJa;W9t`wWiSlg?T2%D42z{}2OyjEjB_gaz)nOBo` ze{k}GU)OB4L!^*|w-|%vB4x_MMp((=&;^-Mzl_eLiFQy?#LtLzOey{9fMERa1ya`9 zF2r)SzJ~z%24R?IEqGfTF_Yy5bAR?k<-`|%MxNF$ZR@%Q8-IiBE^rNavp^uBdqQ_L zoD;jOtH;~HUmg5F4=5GiMs`4|_GXPDmdw=NJFu17NRi10Y#}>|-Rp)GUmUzpL;Agv z8ZCI0y#b>xxRoadPBKql-8h-abWD*DLbx4sCL_7{;%Bni?|4j^4(=~+$XF#49ss&} zysZzLGirnW5R9+bFK`f~j4k{oloJnf!fZpk54=NfEU_4SJhC|4SclsZvWWO+QFv~R zVa>$d&$sA5r88`$bfC^uQgO3zb1Llatq^{)2z|r+^A+J!1)@daDQaHvA!|^|nd_-8 z*L3>hqXoPBwc_)B*^DY0s91Moz0cojalf4aKhU#}o@lbLdWU>FoGSiSs3M)Zf-EjY zH3f1Eyy){F@$*~<#Asn&^bIpiR)o9rB1W8DBrQ9~fQSc_DDf{0``sAA*P#soBSOsi z*ytUOdY@Vz(TUj?Y|{vw$P@F;qEdUqh^;%U*OlSdarK;~)Dwnjr7XVdwx-*w3!7RR zzeCka8Rqe3b1yqKlf}5`iGuw+P#d4Oz%(kgG{strApq8}^9I zJxlg7-uHZ5$yp_yg1mJ3ALx2bk?QQd5#s$Cw1WMioM$>POV&Ct9SfPFt248%DA>M|y8&N^5S72`8BWnTFO37V8c&RB3Y$J~Gp;WM@;M-OLGhEs0}Z zqsi@MjPE^tgsn2onysO`mQ9Lm4(T4hsVjeb+i$&a`4jZZ`8Eko@~~%z97xE$aY@G%;NY)!57cZ+8dGK zb2W<0R8OwcSwamN37+Jwx`1R zeXX;sRu?u{>TWggZCn9vb1Pl?Bc!SV#wHezt%(tgxy;ysQcqn8fz6t*_~Us@oj4&Y92hg1TsX^GP{V zN1!6)aP8tTx<04pvr`0dcRrEX9#dBZ2TFzvX23z2{UD-N8!}T0aa0{#IwDdHe0tzy zahq18jms;4KJuauYHP$~BHuDlaZMM@l#VxBTqe_RC3OT4)f3-n=&`A62nZI`5`PET zXWyz&?So9E3#*f~#vTYVMjI~qIRgv3p$CVhQ;jdA)j zw=r)gP!@?3Kk91*D@eU(#^LzX-XR6x5m{`~jO|f3#q)h9Jj6i|iQn4V<){sRqA?F+L^w4|O5#tjVhA?x%^Sy5dsqU1p#79fQer%QQW2PM=LyhN43p z{HHK;&$%bTO<`}(@?R-{#nrcB>$QdRj@>ZkyL>xn_qB=UAHNj&NG&yxIK{r;o_zLY zYPj+a8OL0fMD_;zZH@R@WNj?Ajji2~E-v`WT6na<0w7u?QfS?*c6Qa3#Y8 z;?+#Zd7nwRoCqo2z4k2t7BW+^7l#LzMS~cR(_{zVE_*q$6y-*ikcQBm%NTXXVxKAD zG=p4R!w2Fz|D{j+R>1n^Zw)5u6~CU{JV`@KZ&VT>|I$$3F>Lld5`5= zL96WC?#N;?yJ|y=8Q|#6P&Ys=jGp?(D6IYC?yPTUCAH-omflcd%O1zw!@@wTD2WL>sx6NJWJ+Bdsi+De31|uzd^* z$EWur?MW91dOGYM9hV+E9+W>9K2YLCSZ^+-8yZe*f0QU()t>;jxeB%p1IJ&Nln`J@ zNzsB^u0OPpN0b!Nq0n&=YpKtq0~h@Z$G$0Qye@0Vooyr@A2<6&`<}qthF8Y!^)mC; zBv;M(r&EGU-leKi3s1s)mw0=68|n`u5$|3KDog?Vq(h~*i)IV#l5K8BMLR>2Up&F4 z^xV%7GaMWda;$Iameic+G$vQ!6Z6yjQLJ3*DP}Wi2A&?OBlmtT0LanmzPw*6IPU;h zcXQNM_{i0uyAt`1y$V_}OerjUL#`(rto2*>guPOQBtfnE8J14v>T!88%lYP)(#&|B z&JpgRG;qu_B#ZQd#7B`&BtHmcMEB@$R_kEQ%>(8sY;K`iiBUM`xyQIi>v99Gf*U6r zE^MD*GqDj7tjK!ZD4?P;c~5ev{EP6i`WEjPnr(t4#m95p);F?vJ&)hwv*>l(kk311 zt#e1y!lB+?UlQOcM6F)dQDe3I;8s&;U(pG#X${3*A$!-!>e*hY%xUu;qA?tM_PnbV z#?x&5VTV+@`F@;)5{;qMn9!^0ibECn)y>)XZHF%3{Kwj}gK*g9Nr=4juGq3hvR_6j zhPETJRIT^GoChWiv$V0aA(o`9(1K4};vvflEHJ(J=&q^^m5O&Re(-}(uJf3zTo|jv z&$VrM4;*}|^m|DK?}`i(@wb-KgGTdP;c@t$=%MZiBIE;A!jYY0YQLgwT^xI+ZI@d6 zC{Ooh+$+7gUs_ty&J=A|>6Z+ahloc?_VD^6cP0w1sNFRgP&eSm>JlCH7rfJ^2Qj4E7m#+8-9qJ!`9ie{WUUH=VN)JAww?jqP2jQqfD-@YqR=~Cnwtnv~7YL2Z24S zQ(r|@z1iuX)|0ftd24HuF0iM|DX0S!`%}%770S0nx`$#{l5{K3TVL%j)IT5SSRX9B zY>am}szPk>13$ptbM0##A7hi$6%a&p)0%yOo$ni9tI~JDPAzV{0qBTQ9HUO3jpGn| zh-3GX242~|%byK0TA}Rc>sOjjV9noSy>dNUzPdfard^!!2wP)pR+~3{;d>Cbg!E@$ ze$Q>bc0i)euXSL(p)>9L>V6iFV^yy|F!C$SGvZ=RR`Vqb&*~~|$rsd9i^!6fcYe+| zI;Z=)yYd~46!GXTj?D11VW^fD5Wu;k0jWhGndfCq?>0TOo|f#eex%eT0ZK_>@7(BS z_o*y=P@vGAP^;qFHX$qR?yZk&j8oVBx_4-?e%|`Dc^S4x*p_7416a*|Jf88NP`faK zJX=e+#y}wv0RWQ;dr{H)_L@Imm*O%X-=GtQ=dTkN6%t&jT{$m2?i0YgJeW>*;1rFe z%c~Im5jOV$62DFisufHfPGC6fry&~ISuFSvU%pI1y0l`SycPm({-zVfqOezYr6hUpNANZ;HRg_6${HCm_0B@8aa)}JALtS zVW};T+DnG={&5M=GXE=XCN|lw`WwL2_ECosT4R#{Y?tcW&vO(FqXE=heb5*U2T7LG zBCREfWbwKju2SKyeKmu1@Vn2Q*^_ad{Ye{P0+xz+Z};eB7E;S=Qq!u>dRA(};4^eO zOx=l4O(kRW61w(3p%XT>(lkwpWvg~Lp8xU(+VmZ_HV*1a7&H)vs|(Ak_Zrvk@VSqd z(1gw%OtWhjivx!@%s^qL>+MNF4I=6YQe1jHj^;$DCXri@bx+gQixSsc>al$MF?NCA zq}M^?RMbh|4+!Nt7|q`>z9mUpt^i+47v_|uiEh!i2`z}D%smW=S}$`7Bs6ysvs>*h z5%FXNv{0t5yEEP%2V;aq+8DmP!>7NrZK6G3&F?MStl`Gq$x#yeo^*r*qke8n{2ab?@W6$h~Gx$7QoYBJ^W zX!g$ng1CLov@TrF1|CySv}K|$x@mhKTo{%|q`F~jp6-h|((lsrZa5fcFZgYQ7ETnF zn+R9*nHr0)a5{4x>OFv-Fd`RqywF4hL%4iqi}h&LZ>+a1+RQXPxhHOZ z6(X`6E&tBdl`Ttedlu$?J9EibW(B{Xb`>?_#a@@PK|F^bLX6*fPXuG_C*!$HA#~!H zVL8#>{L!VHE&C?Gh2`iuYh*UbCUVN-&e8{IcY`)-p0Chx+_#-zXt*{Ts{PG!L+H1+ z_m~YoRB_DAE$X@ZG$O~n#>q40UV@vZF|HZ-6rNG4BqT%wT@G)M(RRgtrqyE8me=4; z2<=F{$}23;*{aUCN1!@8s+ZZ-ew9~>B*J-=vp4xr4Y~uuska2f!&~gN67Q&4JSmmL z`hNPNg*rXptLQiu0u^}U&j?vz_k0^N6KAl)nuY0ietxbmu`d=70LSC;I9N)&-}})y z22-@>>JdUKk_~(Gp8T8-W=hP_nLbx@ib-QF1d{ji(f3#2qa7Q8<}HAZPAd)(6Ydwy zk4m?<6vtWs07u+G%___!MoN)oL1iGD0|ROzk0tPDL*utRE#e6fVnD#-=(HXsRb8cN zo`iT#ESn$>YcYy$EM6sRW=t_|x*VDVl||n`j%L(Zs&_88Nv_?bo!5kJSrJgP+66Y; zMAtCiMqkbqW=c-n82QS1>CP=kVK=cZIKeVVg;|EipfQ*r5hW7GMdb3T1IG*AdyE6H zeqQrc%Xx~4^duys?Bp8jCL#L~rj7ojsU&-smAqx4&6vVd_|_US({!t&7_?E}7%w!$ ze_vPQVBSmXt@sgAH5FZPCGL@-tafR;;N)0R)Ja~6>!&vC^Nav9|1Q4vu*GY1M`$M4 zADDg@hWYULyDs`{NXonCSWr#22mcXnR52}Leo7h?`wZV>=1{BCxUpEOA&$H!@9O5C ztv$JPMK0-ekz7?>Tf4ru=l!1gg}CU5?lvL%0p zV7(O!<NVTwI)%%)inV?2_zOdf)_kwz{0B!+Z8Y3i%VKEM2OmLh~B@w%C86PH_9pig!`g(VQznmp`kXh z8a6clYi^15xAjD()8tyiDsxuTFckQ6mh+uR zE&=%Y*!HDyKy#H&<+8Oh4^X5Q4(CgNPf19awnZuz0ji@a< zaHaKuO!#Sne5Df>q5Uob?fLBGg}hwraam@iImz#wD5po{7H zB2Lc^`DzM+N@_fY=R5ijtzBsf?9SAtbKZF|Gz0BPD`@psBcef7%~Kd;3fCgyGJ(QIF&PE+H_5FQjy*Z-FB+3TbLw=-jjWGD_n zR&8ZW??Cu&EtQ8PvdJywOe8pm^U=Hwl51Zp7aF}??);XJkk>2~+RtF=RlU2%N`6V# zXW3BD&m2RiN47?=eROn*w+DJ(EbYe87U!yW_>_!#;sp}0rmn_S_^6h=X(@8<@R5b+ z;N98${6d;g#i&gk@VH)8U;x?x#*1-j3XH_4iY2S-gB;IqzlFTYosNu&~%I*9w_j-rbjR`yBc&uW-GB3OeaCtg*f7I%cD#2uaFcoiI>2 z=?Eo`@1OD&JZ_-?(s zo)AQZJ=q;AqStwpxP)ByE-PS3=~!s|H`^;Lyiv=gOWjwXuExKWsnCage_fM9qK{zw zue6;(q*g+zvWe4)o45n+AD78>WZ#6;Wqhi-G{#GExme-v|E}HSui7uV+<@~doRN0* zq^$d^vI29q*1s9(?YqnaS6N}F6avGMzo127H0;4(b zXz-xEIkXm`T9>^nkrtf;N*W3~z3|dv1J6Kf50IQ0wkzSZ!J8R|ValTDWi$Pch!(0@rxb-M|77Rf{8& zSImIVu-S3)AObwjH zw){JxF@+pUPSY@ER*Wyq9I6SKT)eMqIF!{?+ zy&(^AFeaB;RIj3&2Bk5Yj3TfB<%uS|Nu2hY?HK!i)-K$Esw62aqgt}kEAD<) z2W|<%?6Fwcur<3dsTg<@KhLPlw-~+#aB3WUs9-P7Z&ReS%m~}upVrx&H3VN?P}@ro z(Rc8X@Zrmu)|OK%_r|FXB=2to)E58n*2`BWkX;;FCPNo>KJsSu z0Nl}@Z&~#c(J6Q$b9D>9%~k!I{h!t|-gn!lVfyMtq}(z=?sx4J0bPTUPRlE5{_6dV zC25;Oq7WVu!qmG{G3}Ls1pfP8rd;z!=6Q_F@pLE$=_Vlyq&1w1y585c8EDz}oSI0s zvvb+UJ>z!aO-%#Rzzj}={H@{ETVh@pyYpG{-VF)C>B<7H&QW~YHeP!MB>o=!I$fAG##C@;C-=1#Qn&~ zNcI&kJZL~uU0NZnYr@>TzNtZJW%PGLIDQDO)L9r6#e0Ip9bIEYK7l8`(2L(W^CRKg z`&w3hYN|@A2q&-uX%Z@IiSdRq$nD(kqBkY}3lAjng7Y>nE7;s#+C{NZQVuPZ+i?=V zDan}@j-I4_xI#V8t*C}$%tR6itZO4b2JVy}BOukAeL)2j@_L3==KhQRh4fi8tI8ow z)tMbQm8#(4?v@nhbuVC!=qi>F5iIN_kg2u);{}cde;7{d)@Quj)*V1l=AMUN7Tr#M z4TAu)?oaV}BYteJ?g^E&E*k8H;QXi^iC<#oCN?MZ91#5+d@fG%8xyCvsbxK3lR@ zFuusydm%O1z2gH#K{a!R!Y<2aHx6wKdj~5b+vb`dEP(PYK#!O6YNc+6o#N-Mt1tX4 z91bSEs{H~_$t|1I%Si^}C)4e3aOWW;+lTucT+Im6wF1`}NabG>S_8vB2n@vRj_@S8 zqDKimsc1oR9PjqFn(u;1Q#Mb$D&qLYW|Jj02Qx2C2x>K=YA{}X?HH8 z`iYX{QZ<{oRed-FLdb{i@2F=`c*iKzHtM4&_4cpkWiNCJvNLu8drYc;PR_ZVeAOo+ zT#b!}RZI7ccWn;~ZDi$#QSEnCD|3s)zYDQcv^q>bBC5>`8PTt=ZF*N@RDUbhRz+kfdPvnh;@p$WN*bJ*ye3B1iu_f`ALz@IXY3hd@h&8Mzag*rF*P__{WzBz5fbCpQ8ZQZ+_C@MF&3 zm@%|>gcQHZGD9mk19J0udt6+6w;BI#tm^wW>az7-VGWrQMl->HP!MW|as!e$3Y*OT zD=@pU)rayzT7w_B)9a;cTmITkWmm6cd!tVTkPeda8 zck8V^yBQ<56hFN0pNi~M8u-r44?VsRB3Q;{NTw)ddcNHHk;FB|4bywkVwoVZugOz3 zm_!P@_1lR8vY)IK7Fejg3`QXY@IU zG=F?Vl2GFDdgM{F+`-B!a7rn4lcL2+cTT8uA$D0zu6=eF!1V5l)*{88Y5ihr!7AR$wZX!%6#VnXlsKIdGEuAWbZ=XMGfrCIquJcT_ZGX=o# zf3YMqj~(5;w{C^(Q3I9T1@BQ-INn!T1<-2Ui2N$aciWkOqnt=!pXx=hR;PGqRmgWM z4;QqOHzFHZ`)+*ZMou_<4?ho+SGLcuMu^fXZQe{YCiDCg!aMO&!}f;=;V$e+va(mF za7WtuzU(sNOZL)`xEhd&%Zj+kjJ49=DyU9*tYp(UM?vvxF)=5HQZ`{DyKxW(gIiyaqyu* zV~L+}B>EezVod*6JbS377o&a+iv7dp@PsHQkN6#F?9Ut|@iZq><+@alEiD{xq*at0 zOssge6AVWt6CW`A3FXH|LWPEA2L=Lh3sI3#P*!)(*aNv;CLQmK1pyXH_DMMC6Fr{bSO52`a?sN+iry8l0d zNdk#ndLU90dbsA@_6@5kx#7;wmw{z4qC|2YYQ~FjL-b)E17(;W3PXYFas66Am}mUF zT8-+~*L+3r#LlNQA@b$W@7y$oCar^AU4vdpKC}uqdlPD!o;9k*b6OVk>j4j~KLdWp zSXIUv(Y#N7e>aH4{r2svSGWiF5-M><%L7-7H{cZfo2te9oUZPaiVnJ~j;rThCbiQK(w ziq`(pZg?~C#>ceF0>y5~1Dh%@e(W*tz)nU&R$l7>5)J$t1ME}4L;470fuA%maQrK6 zp*^e_;n3?By7{b{IH{g-U5_}f9)VPDNb8gh@MZOE_LbaqdcI#ZXz-d7bDPA)c!t$y zDdhd~{80M&8>R)e)KB7UH;(~hc;v?FE(krFoL+Hk{wY~~I`h&UCTBu_WbPJjB1{c_sg%vlsOr-y#OAOfHH`T2V1 z9TsI}+A5zZ1~_=Q0$a1qeh~4KWkGiGuL)r#H@2|k6Dt}^8R`{0AwOK{Z+OI^HY^*} zv}g7Pmos@8 z0o3b#`4PL;dcXhSq{4!!xC@zptWDkf?$y=+S2=q_3aXT%L;e_gfrf1VC^La)^J|*ov;d4j(dZ?RPmJ%0>`?N-)cpJr zlPQ-#&Ec@t4*!+Qh*gJv<8vU&Pw(BP37#T1v+I=noe_9}u)D%uU!S*i6dtcAre(;c zwLhPXD^!(Uuz|LVQOGxvCJU{B1WJhfAVrT_&zYCX5?jl^$6T{$Kg11s2&BU<4b^Ag z61E!Ks39D zqdLsnMk%&^FAq)1z^LXNo{X{SE5JsL#ANdfX;NYx^ z$M0HD4?qV9J3&w9=v*5M+QfaMKAdI4l(1KF-NE;1v=JpmxX;OjHk~L{+!r4{-ErYf z-JC6?(Ka+T%Id}6(1F`xR*sy$ICx-6F*N%MO>dlFsaUx;ENZm{kS_4s5qFL*PO}YV>xJz)SY25jmwbovHuXFCb&w0N4-1!5VX3pyB znl-D&81JaJe!6R_&$cAnRw8G&VwuOQR68OPKN_ag`N!lko$e1>H0M>nU}E?gKUb4$ zLT=s^dqk2~jjb@gLP7*%fP$1KAD^Zbf$YWSjtAiL%Hi(wvF|fo?JNUH-~6w{9&GaO zgs@W6Z#j(%P(mT=tYVKId#Jt>Y9J|0&DE|m2sB>JeI|WTfI@}2erKwatdds_k6D?S zA=;A}j_==Hc~Ukm$@cXeKxKS`INBlg=so59>B@#B(w4GgQcC_8t-0{ux&8FVzh6q4 zi}-VlcsV_o@blm6)Zg;Oy<~=Xc{>oth5Ya29xO+atbg12=f4~MtwdLm4VFPh_+XUW zp2$jGBrxR!0y>4I#VHOMF6M1;WKr2WNNJ*y_}Sd+zTPv!h~SdqtoJgMij~G`>FMUK z^|{xc9J(V3v9HS>Mq7=>()usV^XxD&zaAd>@-0?NyZhE;;`gacV}}kf>%SwGcXeq0 zdE0zUT?k7l(V%E*4RY0HYC#=YZAvY}jmO!h$*V$!$qCc$rQ%a%bvB@7Tg#Gkv*g*i za#L}_9li^t+MZ0|FhnEMO2nAsZQE4*mf8ea7K8;fvdF-9)MtnufQyXhJnbqI+bPpv z<@Of9imi+DT~7M8eddj)tJmE!)}=QYJ*YRFz-c3xC9i9!vm=zfX1v#=Fdm9zHc+{q zZNl5Up3*PmLZi9(+iO~G`Rh})V&>e8-axUeT6ZB>cA36D?+iLSnPhy;`NGIri^+m$ z;}@j4AMo~doL`BA0>XSO1<8=EPIsk8A&`GDTJ^quR@p6Zg~Ep4o4PbCwL4?)e7V%D zYYNz+bKEPZFLh`xcn?5y&8FM`A{|}p=}VIJd(i4mkEQlacWaEXWRU}j;(QH5Kp65> z+}u?ejrD^T)}8KlM2Fx9lRgCcG`sBVvrIps&9C368OkWt`MABIsDBh20SbyLn)9;B zwheJwM!I4TICpUK397H#t@hWN`TTUJ+lt}u+;NeZoC#l81ds&M33>ucXFi)5AlbVz zDz0u627Fvytx5fju4`AKGLZicgsP||^>9Rv(Fh;Vnvl`XgTdSVd00c%BNE>9QTF|+ z0;1I5R-W4Fc?u7JDLRojb-_eY0(mA$rhA z(}2j=Hf886tji204`;irGrPmqU?(^=@`5WjX{&12jfN4Udr}45WriO_<+BmzOSyz* zTYKmRS$(SxJT9%;p1`5@fDsORb9+3Co1o48d8$_i)biw*MK~}B;!)noge|$ErPU}z z-?K+e8+WH~uWbHet*o?2sXq-Pk1i8brNA;jYHF^mosi5~#m|T&>jOvhEcW%A6pta8 z%>Bz9bi#*8EXuF;53F6KYiGRgWvxKx&P#ax(~O%Qjl%?5Gh@c*XW+f1Mds{BfAoSF zUxD93{+J*)U^bhL@HLOUIGf=LZDBfp-Ju8~Gxm*EqkMnY)|x2mVV;#*Ec6(WkNVWy z4S{}sh1MsJ$oDaF^5+G_H^tVdOS!;vbsL6$^YjHP{(fw(JhjyVfsjJa6=Ivilm-tt z+tdrQrHH{Nn&e5&H4^BYs4a%dGu79c9jW8-x^^|kq`j7f`-?yVPDT>T0ij6` z5G;cH|65QF^`*GO#jnyvoDI}2GeT84F~2zW-S#AaGkTk^DBi9m0a_`|hIpfNS%cq? zbAN&bPG(5Yh4{|HZszLdLJHIKi3M=LGG;okZaF7O%;RtGf0@x?hjl(OW~lygH~xdO zejZ{;TfcMVgLD_rtaD)tx^vSh_XhXNtLOaJu$b9DF|3qdTw3ofIX=aEdr@YWb5R%zgk=g2`zy8% z=&lX?>z>o5a>$Kr#T#2c+zjL`gErNjg^NpXL*V2fIzgle4})ymAa5EC|08-3c3#Tu zm`P2c(wX%-jM{fGvugjn9acF{G-B*4J@Xoax5%9sc)z!{e;uETa|@n6IXp=Vhs*EwYF8I{`nOU4Ol|tGKiRGX{TF{{nfGA!^0PCMkQ#RYywGp z8-bEFz03OKbOo~4xR_(Mo9_Z8LgLtc=?jXaz<{q4bKGKRhlW-nZTHw+&>-FwGw(v@89hIp5Ul`PMH^7 z&|w@nvh*q(XT}?*wTBKa0+mvSPnNeE>l~Xie{wA^C1EGc=wxwRxWPx>jv&=CUanWeVZ>rjhI96?7xBPCbLQ+BYuXeUpSMm{8`iet z@x?{+nRkYNiioE!{tKMYbEgP!H?r&&cK3K4e1dIc_p3kIb$E+jLJzk7^9UJ22Z0 zO6)bo8s-g~>tUQk(6UXPxM4EWzD38~*^}VI12>-~C_(I!Jqc-C$19HMDjB`eiY}eC z$PQ%7_3QqY?JR2=UsHCxj^#$z^P`LxEXNKnKNPy;YwC5ecBDM`N~W8PXXx?B4~B);1Gsl zUsN|pt{8Zj+!`G~Ikr1}L%&oD=tppg$PArF-2ju;w`XczNI0O0-J`nFCM+ zzM)uBxNzhzSt1`YtjtEw?G7E*9`QZ-)veA2L$Di*n$GB0*{ol7;rC%7!lH5RR7^Tn zwX3SYc6s0%B}Dgo?I()%@3zlQX@2$DRatotx(ElUbzVHul%LRl+mFX4_qfh%rf{@J zoz(`-qhnVK&;^~oBD9G}RlN6IPcuaW*+`nUeeOzf4eTIbys8$Z=sjd|Smd28g!3=? zv`I~B>WfZG>uS4r`=~)E0p!+Gy7pjjr)q99!Q>NyFM1RlsJL2{AI^-|B8cykSYqqc z9=;8Ls|%vK_@W`YailI5!dZ3jNUr25NM$4R!EEr}Dto;jWxSIHlb05x!0SuVv9zDF zbwL#E4nH{;(YsGr3#@+YdFF$^gMQy!3m58ns|;<4P#n_VxE#t3mz zJ$RG2wm551AoWoZ5~ET#`Q05uRRw4dOT3$U*lo`*Dxyr5)fnh76&YJQV=h$Bs_q-3@0%UoHFzOmjVow@jX57`$o zBB!&$QJaR7^mKAf-zR$5ga06~7JPT~c5t8w!$t5>fy7G;HtjBbnbDGzR2i;4#$|?+ ze#RutVnycqy2k~?+Zc~sefCHlK1OJ~))#UXq}zteJ~5)v7>Hp=rutqt*7=bZmh!s+ z{f=4yc}*ogg#~fLNyAZszAlz0`E2ZedPhL<*Y*l2;c=_O1jf6bY9PWiOD+G&NB*5q0h7) zPnIvkvE3OG$mFPBLl=_TO@g^jb$M5%$DmM_uxkN*j@wXY@WGWU*O||(X+7uUO8KOK z!Em^v;1wQ!pG8c}CpR$?dSen$;eg)7d~uV?$3*g%mFbWUg2-~z9%pHSFoM&+xA*bF zhlCucI}$k5asEtLzSl#@9JIG$2ly-PSg3B^+yPH5FfUBfEHoqW^bn zwndfD55<;NcKNGMhdaM@66eQ09}uD^qtYgB{uQPobo@7qX2l6;KmBgJhM4wI-Iz3l za^yeSgG5IaQahHw#R!KRD_;^q(eVaK6C}r6pkrk&9P)2k{_YdB#=lx`Lsb}386CWL z3XTo21*7YSbWlb%Su%sG0T|q5?v|HGtE~GI4cPIIii`ync9S(K@kDuD>b~)!*PH72 z&RIYQOBT7M5tB_8Km&DPLHS0&1SgXGLoda%OasNL$sAZ^vZf{lw;0Zq0UMcUUG6u3 zgK?Coy(M##^x#6esQz#%(O-3jmxI(JI98A)09h#Godw_8B6$@=2-Ce-+-E! zZz_lxXMPhS@^j{hNXOSQ$!D*q??Erp6_O*!TrJy|hH2u!pZmMpwc zVQ!f;gup*?ho=yF`PVyL%J?NQDtXmcI-G|$Pfm_F! z-axV*J9|sIaw_t$IT5t3i#5OCnFBYDf`=;iJEhs`AqwFFZ#ws5w@6QwlFGW5hWsam z1i_1+df}`SY6?Mba!R13#bLYTOFgRC)meh^q0)g^@MqXze|9;hCBOKEcb3WVo;##b zvZDdGKtI@miXCDsZirc*1t}BAB$QGoJVD-XQOxKSIy%RhjNBiV>Qz$~Mf~iRa4%}l zvR(OQHu#+Yz}0OHkc>0v2uoQ@UXTP+B%0D{_m*P8SPehDif;FYqzLUg-e9UMa3H$Z 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 DzpSk- diff --git a/docs/images/phpstorm_02.png b/docs/images/phpstorm_02.png index e9566b7437d0af07778c227eed21cd94d9004a89..ced3e2cd6863c61dde787c621d092953182eed7b 100644 GIT binary patch literal 96507 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 Dq=!R1 literal 101365 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�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 Y-RaZU*Ico8!C9A+R+56feD~r107ME|!~g&Q diff --git a/docs/images/phpstorm_03.png b/docs/images/phpstorm_03.png index 58dd78cd0c130d6c3dc3b55a08c7b8d5b8eb2b76..7171a852edf3ebf629e2c4edfce956c82769765c 100644 GIT binary patch literal 80509 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 T32?2TFRm42Rb+~ung;zBt+>$^ literal 81427 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 diff --git a/docs/images/phpstorm_04.png b/docs/images/phpstorm_04.png index 4c0e6a8667ca7980eb77fd2512da6ac25e06bb0c..c94556f06df8b561163e5ac3001256b2d067b628 100644 GIT binary patch literal 63392 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 literal 61107 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
Hs_wLX%hO9Yg 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

mEz4iPw~-+>lPw{GNYkc28yd5++Vs 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 literal 41398 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 LSG`=-GUR^%BEata diff --git a/docs/images/phpstorm_08.png b/docs/images/phpstorm_08.png index 043dd6acc01456eaaa0dfde9f2ed8b39f763e320..44d033f133696922d2f9a74ca1ba9dbd0c51fac4 100644 GIT binary patch literal 29290 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 literal 31585 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 diff --git a/docs/images/phpstorm_09.png b/docs/images/phpstorm_09.png index 2ea71701f8488e3a47c780c0ed7480846e8cb9a6..75b62d8005c39b581f88f9300f2ac525eeebf455 100644 GIT binary patch literal 33908 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ⅇ=0Wea?(fFqaC%Q@`bmkRl>pGMPw|4cP!`2I)o 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 OHEj(8^~%T3UjHu`0H)Fa diff --git a/docs/images/phpstorm_11.png b/docs/images/phpstorm_11.png index 3ba3a6ee08a32d2378b0c2d51c2c564aa16ea29b..2a72c43b8110e46dd65844684731c3a75ea6ce82 100644 GIT binary patch literal 116310 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

LfQoVQ6s9fMT#`<&tBC8;+#Rcj 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%0D?h=tTyf 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 j(cUt?y5BE7(t7iQdF%!YrBJ3t-R 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

+jlTs3>!GD_E2N`-W;>N;EY1kW2c6mlP8N7v+ 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 K6R#FC2>2hHC6d4Z literal 31078 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 AmjD0& diff --git a/docs/images/phpstorm_13.png b/docs/images/phpstorm_13.png index aa448908c0659577df4cec046f5ab384f1c54c23..661221ac07c688bd2c557dcc5c853f39e491f30a 100644 GIT binary patch literal 30431 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 Jlt`Hb{0CLW?N$H) literal 83542 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 diff --git a/docs/images/xdebug_02.png b/docs/images/xdebug_02.png index 7b64bbe16302b0f1d1c1715d2ae6bb413afd3beb..5285d03702e5131fb7be4c2e0b069f41899cbce0 100644 GIT binary patch literal 199247 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 ZjJBZpb-K}f>e%SuCTE17KizBJ8&Z1c^ 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

qb|Qh{`vU7OE(|uHo0-xuaU)uhe>cg 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

T)Z1b$IthdW6;1Eu@Iv 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 diff --git a/docs/postman/symfony.postman_collection.json b/docs/postman/symfony.postman_collection.json index 7b111c3d..bb006682 100644 --- a/docs/postman/symfony.postman_collection.json +++ b/docs/postman/symfony.postman_collection.json @@ -180,253 +180,504 @@ "name": "ApiKey Management", "item": [ { - "name": "count", - "request": { - "method": "GET", - "header": [ - { - "key": "Authorization", - "type": "text", - "value": "Bearer {{token}}" - } - ], - "url": { - "raw": "https://{{host}}/api/v1/api_key/count", - "protocol": "https", - "host": [ - "{{host}}" - ], - "path": [ - "api", - "v1", - "api_key", - "count" - ] + "name": "v1", + "item": [ + { + "name": "count", + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "type": "text", + "value": "Bearer {{token}}" + } + ], + "url": { + "raw": "https://{{host}}/api/v1/api_key/count", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v1", + "api_key", + "count" + ] + }, + "description": "Count entities, accessible only for 'ROLE_ROOT' users." + }, + "response": [] }, - "description": "Count entities, accessible only for 'ROLE_ROOT' users." - }, - "response": [] - }, - { - "name": "list", - "request": { - "method": "GET", - "header": [ - { - "key": "Authorization", - "type": "text", - "value": "Bearer {{token}}" - } - ], - "url": { - "raw": "https://{{host}}/api/v1/api_key", - "protocol": "https", - "host": [ - "{{host}}" - ], - "path": [ - "api", - "v1", - "api_key" - ] + { + "name": "list", + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "type": "text", + "value": "Bearer {{token}}" + } + ], + "url": { + "raw": "https://{{host}}/api/v1/api_key", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v1", + "api_key" + ] + }, + "description": "Get list of entities, accessible only for 'ROLE_ROOT' users." + }, + "response": [] }, - "description": "Get list of entities, accessible only for 'ROLE_ROOT' users." - }, - "response": [] - }, - { - "name": "create", - "request": { - "method": "POST", - "header": [ - { - "key": "Authorization", - "type": "text", - "value": "Bearer {{token}}" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"description\": \"test api key\",\n \"userGroups\": [\n \"f99a6c90-70e7-11ec-b886-0242ac120008\"\n ]\n}", - "options": { - "raw": { - "language": "json" - } - } + { + "name": "get", + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "Bearer {{token}}", + "type": "text" + } + ], + "url": { + "raw": "https://{{host}}/api/v1/api_key/5ce02838-08e5-11eb-a845-0242ac120007", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v1", + "api_key", + "5ce02838-08e5-11eb-a845-0242ac120007" + ] + }, + "description": "Find entity, accessible only for 'ROLE_ROOT' users." + }, + "response": [] }, - "url": { - "raw": "https://{{host}}/api/v1/api_key", - "protocol": "https", - "host": [ - "{{host}}" - ], - "path": [ - "api", - "v1", - "api_key" - ] + { + "name": "create", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "type": "text", + "value": "Bearer {{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"description\": \"test api key\",\n \"userGroups\": [\n \"f99a6c90-70e7-11ec-b886-0242ac120008\"\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{host}}/api/v1/api_key", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v1", + "api_key" + ] + }, + "description": "Create entity, accessible only for 'ROLE_ROOT' users." + }, + "response": [] }, - "description": "Create entity, accessible only for 'ROLE_ROOT' users." - }, - "response": [] - }, - { - "name": "get", - "request": { - "method": "GET", - "header": [ - { - "key": "Authorization", - "value": "Bearer {{token}}", - "type": "text" - } - ], - "url": { - "raw": "https://{{host}}/api/v1/api_key/5ce02838-08e5-11eb-a845-0242ac120007", - "protocol": "https", - "host": [ - "{{host}}" - ], - "path": [ - "api", - "v1", - "api_key", - "5ce02838-08e5-11eb-a845-0242ac120007" - ] + { + "name": "update", + "request": { + "method": "PUT", + "header": [ + { + "key": "Authorization", + "value": "Bearer {{token}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"description\": \"test api key #2\",\n \"userGroups\": [\n \"f99a6c90-70e7-11ec-b886-0242ac120008\"\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{host}}/api/v1/api_key/27245cee-7579-11ec-bdae-0242ac120007", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v1", + "api_key", + "27245cee-7579-11ec-bdae-0242ac120007" + ] + }, + "description": "/api/api_key/{id}" + }, + "response": [] }, - "description": "Find entity, accessible only for 'ROLE_ROOT' users." - }, - "response": [] + { + "name": "update", + "request": { + "method": "PATCH", + "header": [ + { + "key": "Authorization", + "type": "text", + "value": "Bearer {{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"description\": \"test api key 22\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{host}}/api/v1/api_key/27245cee-7579-11ec-bdae-0242ac120007", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v1", + "api_key", + "27245cee-7579-11ec-bdae-0242ac120007" + ] + }, + "description": "Patch entity with new data, accessible only for 'ROLE_ROOT' users." + }, + "response": [] + }, + { + "name": "delete", + "request": { + "method": "DELETE", + "header": [ + { + "key": "Authorization", + "value": "Bearer {{token}}", + "type": "text" + } + ], + "url": { + "raw": "https://{{host}}/api/v1/api_key/27245cee-7579-11ec-bdae-0242ac120007", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v1", + "api_key", + "27245cee-7579-11ec-bdae-0242ac120007" + ] + }, + "description": "/api/api_key/{id}" + }, + "response": [] + }, + { + "name": "ids list", + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "Bearer {{token}}", + "type": "text" + } + ], + "url": { + "raw": "https://{{host}}/api/v1/api_key/ids", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v1", + "api_key", + "ids" + ] + }, + "description": "Find ids list, accessible only for 'ROLE_ROOT' users." + }, + "response": [] + } + ] }, { - "name": "update", - "request": { - "method": "PUT", - "header": [ - { - "key": "Authorization", - "value": "Bearer {{token}}", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"description\": \"test api key #2\",\n \"userGroups\": [\n \"f99a6c90-70e7-11ec-b886-0242ac120008\"\n ]\n}", - "options": { - "raw": { - "language": "json" + "name": "v2", + "item": [ + { + "name": "count", + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "type": "text", + "value": "Bearer {{token}}" + } + ], + "url": { + "raw": "https://{{host}}/api/v2/api_key/count", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v2", + "api_key", + "count" + ] } - } + }, + "response": [] }, - "url": { - "raw": "https://{{host}}/api/v1/api_key/27245cee-7579-11ec-bdae-0242ac120007", - "protocol": "https", - "host": [ - "{{host}}" - ], - "path": [ - "api", - "v1", - "api_key", - "27245cee-7579-11ec-bdae-0242ac120007" - ] + { + "name": "list", + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "type": "text", + "value": "Bearer {{token}}" + } + ], + "url": { + "raw": "https://{{host}}/api/v2/api_key", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v2", + "api_key" + ] + } + }, + "response": [] }, - "description": "/api/api_key/{id}" - }, - "response": [] - }, - { - "name": "update", - "request": { - "method": "PATCH", - "header": [ - { - "key": "Authorization", - "type": "text", - "value": "Bearer {{token}}" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"description\": \"test api key 22\"\n}", - "options": { - "raw": { - "language": "json" + { + "name": "get", + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "Bearer {{token}}", + "type": "text" + } + ], + "url": { + "raw": "https://{{host}}/api/v2/api_key/3bbe3828-c8ad-11ec-8ba6-0242ac120006", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v2", + "api_key", + "3bbe3828-c8ad-11ec-8ba6-0242ac120006" + ] } - } + }, + "response": [] }, - "url": { - "raw": "https://{{host}}/api/v1/api_key/27245cee-7579-11ec-bdae-0242ac120007", - "protocol": "https", - "host": [ - "{{host}}" - ], - "path": [ - "api", - "v1", - "api_key", - "27245cee-7579-11ec-bdae-0242ac120007" - ] + { + "name": "create", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "type": "text", + "value": "Bearer {{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"description\": \"test api key\",\n \"userGroups\": [\n \"ed38a542-c3db-11ec-b147-0242ac120007\"\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{host}}/api/v2/api_key", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v2", + "api_key" + ] + } + }, + "response": [] }, - "description": "Patch entity with new data, accessible only for 'ROLE_ROOT' users." - }, - "response": [] - }, - { - "name": "delete", - "request": { - "method": "DELETE", - "header": [ - { - "key": "Authorization", - "value": "Bearer {{token}}", - "type": "text" - } - ], - "url": { - "raw": "https://{{host}}/api/v1/api_key/27245cee-7579-11ec-bdae-0242ac120007", - "protocol": "https", - "host": [ - "{{host}}" - ], - "path": [ - "api", - "v1", - "api_key", - "27245cee-7579-11ec-bdae-0242ac120007" - ] + { + "name": "update", + "request": { + "method": "PUT", + "header": [ + { + "key": "Authorization", + "value": "Bearer {{token}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"description\": \"test api key #2\",\n \"userGroups\": [\n \"ed38a542-c3db-11ec-b147-0242ac120007\"\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{host}}/api/v2/api_key/3bbe3828-c8ad-11ec-8ba6-0242ac120006", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v2", + "api_key", + "3bbe3828-c8ad-11ec-8ba6-0242ac120006" + ] + } + }, + "response": [] }, - "description": "/api/api_key/{id}" - }, - "response": [] - }, - { - "name": "ids list", - "request": { - "method": "GET", - "header": [ - { - "key": "Authorization", - "value": "Bearer {{token}}", - "type": "text" - } - ], - "url": { - "raw": "https://{{host}}/api/v1/api_key/ids", - "protocol": "https", - "host": [ - "{{host}}" - ], - "path": [ - "api", - "v1", - "api_key", - "ids" - ] + { + "name": "update", + "request": { + "method": "PATCH", + "header": [ + { + "key": "Authorization", + "type": "text", + "value": "Bearer {{token}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"description\": \"test api key\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "https://{{host}}/api/v2/api_key/3bbe3828-c8ad-11ec-8ba6-0242ac120006", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v2", + "api_key", + "3bbe3828-c8ad-11ec-8ba6-0242ac120006" + ] + } + }, + "response": [] }, - "description": "Find ids list, accessible only for 'ROLE_ROOT' users." - }, - "response": [] + { + "name": "delete", + "request": { + "method": "DELETE", + "header": [ + { + "key": "Authorization", + "value": "Bearer {{token}}", + "type": "text" + } + ], + "url": { + "raw": "https://{{host}}/api/v2/api_key/27245cee-7579-11ec-bdae-0242ac120007", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v2", + "api_key", + "27245cee-7579-11ec-bdae-0242ac120007" + ] + } + }, + "response": [] + }, + { + "name": "ids list", + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "Bearer {{token}}", + "type": "text" + } + ], + "url": { + "raw": "https://{{host}}/api/v2/api_key/ids", + "protocol": "https", + "host": [ + "{{host}}" + ], + "path": [ + "api", + "v2", + "api_key", + "ids" + ] + } + }, + "response": [] + } + ] } ] }, diff --git a/migrations/Version20211001194001.php b/migrations/Version20211001194001.php index 6fc00739..3908ba9f 100644 --- a/migrations/Version20211001194001.php +++ b/migrations/Version20211001194001.php @@ -5,6 +5,7 @@ // phpcs:ignoreFile namespace DoctrineMigrations; +use Doctrine\DBAL\Platforms\AbstractMySQLPlatform; use Doctrine\DBAL\Schema\Schema; use Doctrine\Migrations\AbstractMigration; @@ -28,7 +29,7 @@ public function up(Schema $schema): void { // this up() migration is auto-generated, please modify it to your needs $this->abortIf( - $this->connection->getDatabasePlatform()->getName() !== 'mysql', + !$this->connection->getDatabasePlatform() instanceof AbstractMySQLPlatform, 'Migration can only be executed safely on \'mysql\'.' ); @@ -128,6 +129,7 @@ public function up(Schema $schema): void brand_name VARCHAR(255) DEFAULT NULL, model VARCHAR(255) DEFAULT NULL, type ENUM('failure', 'success') NOT NULL COMMENT '(DC2Type:EnumLogLogin)', + username VARCHAR(255) NOT NULL, time DATETIME NOT NULL COMMENT '(DC2Type:datetime_immutable)', `date` DATE NOT NULL COMMENT '(DC2Type:date_immutable)', agent LONGTEXT NOT NULL, @@ -310,7 +312,7 @@ public function down(Schema $schema): void { // this down() migration is auto-generated, please modify it to your needs $this->abortIf( - $this->connection->getDatabasePlatform()->getName() !== 'mysql', + !$this->connection->getDatabasePlatform() instanceof AbstractMySQLPlatform, 'Migration can only be executed safely on \'mysql\'.' ); diff --git a/phpinsights.php b/phpinsights.php index cdc6fcf3..e8705b60 100644 --- a/phpinsights.php +++ b/phpinsights.php @@ -80,6 +80,9 @@ 'lineLimit' => 120, 'absoluteLineLimit' => 140, 'ignoreComments' => true, + 'exclude' => [ + 'src/General/Application/Rest/Interfaces/RestResourceInterface.php', + ], ], PHP_CodeSniffer\Standards\Generic\Sniffs\Formatting\SpaceAfterCastSniff::class => [ 'spacing' => 0, @@ -104,32 +107,32 @@ ], SlevomatCodingStandard\Sniffs\Functions\UnusedParameterSniff::class => [ 'exclude' => [ - 'src/ArgumentResolver/LoggedInUserValueResolver.php', - 'src/ArgumentResolver/RestDtoValueResolver.php', - 'src/AutoMapper/RestRequestMapper.php', - 'src/Decorator/StopwatchDecorator.php', - 'src/Doctrine/DBAL/Types/EnumType.php', - 'src/Rest/Traits/Methods/RestMethodProcessCriteria.php', - 'src/Rest/Traits/RestResourceCount.php', - 'src/Rest/Traits/RestResourceCreate.php', - 'src/Rest/Traits/RestResourceDelete.php', - 'src/Rest/Traits/RestResourceFind.php', - 'src/Rest/Traits/RestResourceFindOne.php', - 'src/Rest/Traits/RestResourceFindOneBy.php', - 'src/Rest/Traits/RestResourceIds.php', - 'src/Rest/Traits/RestResourcePatch.php', - 'src/Rest/Traits/RestResourceSave.php', - 'src/Rest/Traits/RestResourceUpdate.php', - 'src/Security/Authenticator/ApiKeyAuthenticator.php', - 'src/Security/Handler/TranslatedAuthenticationFailureHandler.php', - 'src/Security/Provider/ApiKeyUserProvider.php', - 'src/Security/Voter/IsUserHimselfVoter.php', - 'src/Validator/Constraints/LanguageValidator.php', - 'src/Validator/Constraints/LocaleValidator.php', - 'src/Validator/Constraints/TimezoneValidator.php', - 'src/Validator/Constraints/UniqueEmailValidator.php', - 'src/Validator/Constraints/UniqueUsernameValidator.php', - 'src/MessageHandler/TestHandler.php', + 'src/General/Transport/ArgumentResolver/LoggedInUserValueResolver.php', + 'src/General/Transport/ArgumentResolver/RestDtoValueResolver.php', + 'src/General/Transport/AutoMapper/RestRequestMapper.php', + 'src/General/Application/Decorator/StopwatchDecorator.php', + 'src/General/Domain/Doctrine/DBAL/Types/EnumType.php', + 'src/General/Transport/Rest/Traits/Methods/RestMethodProcessCriteria.php', + 'src/General/Application/Rest/Traits/RestResourceCount.php', + 'src/General/Application/Rest/Traits/RestResourceCreate.php', + 'src/General/Application/Rest/Traits/RestResourceDelete.php', + 'src/General/Application/Rest/Traits/RestResourceFind.php', + 'src/General/Application/Rest/Traits/RestResourceFindOne.php', + 'src/General/Application/Rest/Traits/RestResourceFindOneBy.php', + 'src/General/Application/Rest/Traits/RestResourceIds.php', + 'src/General/Application/Rest/Traits/RestResourcePatch.php', + 'src/General/Application/Rest/Traits/RestResourceSave.php', + 'src/General/Application/Rest/Traits/RestResourceUpdate.php', + 'src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php', + 'src/User/Application/Security/Handler/TranslatedAuthenticationFailureHandler.php', + 'src/ApiKey/Application/Security/Provider/ApiKeyUserProvider.php', + 'src/User/Application/Security/Voter/IsUserHimselfVoter.php', + 'src/Tool/Application/Validator/Constraints/LanguageValidator.php', + 'src/Tool/Application/Validator/Constraints/LocaleValidator.php', + 'src/Tool/Application/Validator/Constraints/TimezoneValidator.php', + 'src/User/Application/Validator/Constraints/UniqueEmailValidator.php', + 'src/User/Application/Validator/Constraints/UniqueUsernameValidator.php', + 'src/General/Infrastructure/MessageHandler/TestHandler.php', ], ], SlevomatCodingStandard\Sniffs\Namespaces\UnusedUsesSniff::class => [ diff --git a/phpmd_ruleset.xml b/phpmd_ruleset.xml index 8cfd1fff..4558d784 100644 --- a/phpmd_ruleset.xml +++ b/phpmd_ruleset.xml @@ -8,13 +8,14 @@ + - + diff --git a/phpunit.xml.dist b/phpunit.xml.dist index f6c0a0e4..579f739e 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -19,8 +19,16 @@ ./src - ./src/Command - ./src/DataFixtures + ./src/ApiKey/Transport/Command + ./src/DateDimension/Transport/Command + ./src/General/Transport/Command + ./src/Log/Transport/Command + ./src/Role/Transport/Command + ./src/Tool/Transport/Command + ./src/User/Transport/Command + ./src/ApiKey/Infrastructure/DataFixtures + ./src/Role/Infrastructure/DataFixtures + ./src/User/Infrastructure/DataFixtures ./src/Kernel.php diff --git a/readme.md b/readme.md index 1fadbaf7..5f1bd824 100644 --- a/readme.md +++ b/readme.md @@ -21,7 +21,7 @@ Note: OS recommendation - Linux Ubuntu based. 1. Nginx 1.21 2. PHP 8 fpm 3. MySQL 8 -4. Symfony 5 +4. Symfony 6 5. RabbitMQ 3 6. Elasticsearch 7 7. Kibana 7 @@ -270,7 +270,7 @@ etc.... Notes: Please see more commands in Makefile ## Architecture & packages -* [Symfony 5](https://symfony.com) +* [Symfony 6](https://symfony.com) * [doctrine-migrations-bundle](https://github.com/doctrine/DoctrineMigrationsBundle) * [doctrine-fixtures-bundle](https://github.com/doctrine/DoctrineFixturesBundle) * [command-scheduler-bundle](https://packagist.org/packages/dukecity/command-scheduler-bundle) diff --git a/src/DTO/ApiKey/ApiKey.php b/src/ApiKey/Application/DTO/ApiKey/ApiKey.php similarity index 85% rename from src/DTO/ApiKey/ApiKey.php rename to src/ApiKey/Application/DTO/ApiKey/ApiKey.php index e36fc671..8691eb58 100644 --- a/src/DTO/ApiKey/ApiKey.php +++ b/src/ApiKey/Application/DTO/ApiKey/ApiKey.php @@ -2,15 +2,15 @@ declare(strict_types=1); -namespace App\DTO\ApiKey; - -use App\DTO\Interfaces\RestDtoInterface; -use App\DTO\RestDto; -use App\Entity\ApiKey as Entity; -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Interfaces\UserGroupAwareInterface; -use App\Entity\UserGroup as UserGroupEntity; -use App\Validator\Constraints as AppAssert; +namespace App\ApiKey\Application\DTO\ApiKey; + +use App\ApiKey\Domain\Entity\ApiKey as Entity; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Application\DTO\RestDto; +use App\General\Application\Validator\Constraints as AppAssert; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\User\Domain\Entity\Interfaces\UserGroupAwareInterface; +use App\User\Domain\Entity\UserGroup as UserGroupEntity; use Symfony\Component\Validator\Constraints as Assert; use function array_map; @@ -18,7 +18,7 @@ /** * Class ApiKey * - * @package App\DTO + * @package App\ApiKey * * @method self|RestDtoInterface get(string $id) * @method self|RestDtoInterface patch(RestDtoInterface $dto) diff --git a/src/DTO/ApiKey/ApiKeyCreate.php b/src/ApiKey/Application/DTO/ApiKey/ApiKeyCreate.php similarity index 60% rename from src/DTO/ApiKey/ApiKeyCreate.php rename to src/ApiKey/Application/DTO/ApiKey/ApiKeyCreate.php index 395444ab..3f781817 100644 --- a/src/DTO/ApiKey/ApiKeyCreate.php +++ b/src/ApiKey/Application/DTO/ApiKey/ApiKeyCreate.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\DTO\ApiKey; +namespace App\ApiKey\Application\DTO\ApiKey; /** * Class ApiKeyCreate * - * @package App\DTO\ApiKey + * @package App\ApiKey */ class ApiKeyCreate extends ApiKey { diff --git a/src/DTO/ApiKey/ApiKeyPatch.php b/src/ApiKey/Application/DTO/ApiKey/ApiKeyPatch.php similarity index 51% rename from src/DTO/ApiKey/ApiKeyPatch.php rename to src/ApiKey/Application/DTO/ApiKey/ApiKeyPatch.php index 63bc9796..609818fc 100644 --- a/src/DTO/ApiKey/ApiKeyPatch.php +++ b/src/ApiKey/Application/DTO/ApiKey/ApiKeyPatch.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace App\DTO\ApiKey; +namespace App\ApiKey\Application\DTO\ApiKey; -use App\DTO\Traits\PatchUserGroups; +use App\User\Application\DTO\Traits\PatchUserGroups; /** * Class ApiKeyPatch * - * @package App\DTO\ApiKey + * @package App\ApiKey */ class ApiKeyPatch extends ApiKey { diff --git a/src/DTO/ApiKey/ApiKeyUpdate.php b/src/ApiKey/Application/DTO/ApiKey/ApiKeyUpdate.php similarity index 60% rename from src/DTO/ApiKey/ApiKeyUpdate.php rename to src/ApiKey/Application/DTO/ApiKey/ApiKeyUpdate.php index e943e2e6..2176dc77 100644 --- a/src/DTO/ApiKey/ApiKeyUpdate.php +++ b/src/ApiKey/Application/DTO/ApiKey/ApiKeyUpdate.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\DTO\ApiKey; +namespace App\ApiKey\Application\DTO\ApiKey; /** * Class ApiKeyUpdate * - * @package App\DTO\ApiKey + * @package App\ApiKey */ class ApiKeyUpdate extends ApiKey { diff --git a/src/ApiKey/Application/Resource/ApiKeyCountResource.php b/src/ApiKey/Application/Resource/ApiKeyCountResource.php new file mode 100644 index 00000000..e3ab8bda --- /dev/null +++ b/src/ApiKey/Application/Resource/ApiKeyCountResource.php @@ -0,0 +1,37 @@ +identifier = $apiKey->getToken(); $this->apiKeyIdentifier = $apiKey->getId(); - $this->roles = array_unique(array_merge($roles, [RolesServiceInterface::ROLE_API])); + $this->roles = array_unique(array_merge($roles, [Role::ROLE_API])); } public function getUserIdentifier(): string @@ -80,16 +80,4 @@ public function getSalt(): ?string public function eraseCredentials(): void { } - - /** - * @remimder Remove this method when Symfony 6.0.0 is released - * - * {@inheritdoc} - * - * @codeCoverageIgnore - */ - public function getUsername(): string - { - return $this->getUserIdentifier(); - } } diff --git a/src/Security/Authenticator/ApiKeyAuthenticator.php b/src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php similarity index 93% rename from src/Security/Authenticator/ApiKeyAuthenticator.php rename to src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php index 489abee2..b007f7ac 100644 --- a/src/Security/Authenticator/ApiKeyAuthenticator.php +++ b/src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Security\Authenticator; +namespace App\ApiKey\Application\Security\Authenticator; -use App\Security\Provider\ApiKeyUserProvider; +use App\ApiKey\Application\Security\Provider\ApiKeyUserProvider; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -21,7 +21,7 @@ /** * Class ApiKeyAuthenticator * - * @package App\Security\Authenticator + * @package App\ApiKey */ class ApiKeyAuthenticator extends AbstractAuthenticator { diff --git a/src/Security/Interfaces/ApiKeyUserInterface.php b/src/ApiKey/Application/Security/Interfaces/ApiKeyUserInterface.php similarity index 69% rename from src/Security/Interfaces/ApiKeyUserInterface.php rename to src/ApiKey/Application/Security/Interfaces/ApiKeyUserInterface.php index 7e34f9f0..452d4c30 100644 --- a/src/Security/Interfaces/ApiKeyUserInterface.php +++ b/src/ApiKey/Application/Security/Interfaces/ApiKeyUserInterface.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace App\Security\Interfaces; +namespace App\ApiKey\Application\Security\Interfaces; -use App\Entity\ApiKey; +use App\ApiKey\Domain\Entity\ApiKey; /** * Interface ApiKeyUserInterface * - * @package App\Security\Interfaces + * @package App\ApiKey */ interface ApiKeyUserInterface { diff --git a/src/Security/Provider/ApiKeyUserProvider.php b/src/ApiKey/Application/Security/Provider/ApiKeyUserProvider.php similarity index 71% rename from src/Security/Provider/ApiKeyUserProvider.php rename to src/ApiKey/Application/Security/Provider/ApiKeyUserProvider.php index afbcaffe..9b9715f4 100644 --- a/src/Security/Provider/ApiKeyUserProvider.php +++ b/src/ApiKey/Application/Security/Provider/ApiKeyUserProvider.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\Security\Provider; +namespace App\ApiKey\Application\Security\Provider; -use App\Entity\ApiKey; -use App\Repository\ApiKeyRepository; -use App\Security\ApiKeyUser; -use App\Security\Provider\Interfaces\ApiKeyUserProviderInterface; -use App\Security\RolesService; +use App\ApiKey\Application\Security\ApiKeyUser; +use App\ApiKey\Application\Security\Provider\Interfaces\ApiKeyUserProviderInterface; +use App\ApiKey\Domain\Entity\ApiKey; +use App\ApiKey\Domain\Repository\Interfaces\ApiKeyRepositoryInterface; +use App\Role\Application\Security\RolesService; use Symfony\Component\Security\Core\Exception\UnsupportedUserException; use Symfony\Component\Security\Core\Exception\UserNotFoundException; use Symfony\Component\Security\Core\User\UserInterface; @@ -17,12 +17,15 @@ /** * Class ApiKeyUserProvider * - * @package App\Security\Provider + * @package App\ApiKey */ class ApiKeyUserProvider implements ApiKeyUserProviderInterface, UserProviderInterface { + /** + * @param \App\ApiKey\Infrastructure\Repository\ApiKeyRepository $apiKeyRepository + */ public function __construct( - private ApiKeyRepository $apiKeyRepository, + private ApiKeyRepositoryInterface $apiKeyRepository, private RolesService $rolesService, ) { } @@ -63,16 +66,4 @@ public function getApiKeyForToken(string $token): ?ApiKey 'token' => $token, ]); } - - /** - * @reminder Remove this method when Symfony 6.0.0 is released - * - * {@inheritdoc} - * - * @codeCoverageIgnore - */ - public function loadUserByUsername(string $username): ApiKeyUser - { - return $this->loadUserByIdentifier($username); - } } diff --git a/src/ApiKey/Application/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php b/src/ApiKey/Application/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php new file mode 100644 index 00000000..11535d62 --- /dev/null +++ b/src/ApiKey/Application/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php @@ -0,0 +1,24 @@ +setToken($random); + return $this->setToken(ByteString::fromRandom(40)->toString()); } public function getDescription(): string @@ -212,7 +205,7 @@ public function getRoles(): array '\strval', array_unique( array_merge( - [RolesServiceInterface::ROLE_API], + [Role::ROLE_API], $this->userGroups ->map(static fn (UserGroup $userGroup): string => $userGroup->getRole()->getId()) ->toArray(), diff --git a/src/ApiKey/Domain/Repository/Interfaces/ApiKeyRepositoryInterface.php b/src/ApiKey/Domain/Repository/Interfaces/ApiKeyRepositoryInterface.php new file mode 100644 index 00000000..4efa52c2 --- /dev/null +++ b/src/ApiKey/Domain/Repository/Interfaces/ApiKeyRepositoryInterface.php @@ -0,0 +1,14 @@ +setChoices([ + ListApiKeysCommand::NAME => 'List API keys', + CreateApiKeyCommand::NAME => 'Create API key', + EditApiKeyCommand::NAME => 'Edit API key', + ChangeTokenCommand::NAME => 'Change API key token', + RemoveApiKeyCommand::NAME => 'Remove API key', + '0' => 'Exit', + ]); + } +} diff --git a/src/Command/ApiKey/ChangeTokenCommand.php b/src/ApiKey/Transport/Command/ApiKey/ChangeTokenCommand.php similarity index 78% rename from src/Command/ApiKey/ChangeTokenCommand.php rename to src/ApiKey/Transport/Command/ApiKey/ChangeTokenCommand.php index 57da9909..55b48d9d 100644 --- a/src/Command/ApiKey/ChangeTokenCommand.php +++ b/src/ApiKey/Transport/Command/ApiKey/ChangeTokenCommand.php @@ -2,11 +2,12 @@ declare(strict_types=1); -namespace App\Command\ApiKey; +namespace App\ApiKey\Transport\Command\ApiKey; -use App\Command\Traits\SymfonyStyleTrait; -use App\Entity\ApiKey as ApiKeyEntity; -use App\Resource\ApiKeyResource; +use App\ApiKey\Application\Resource\ApiKeyResource; +use App\ApiKey\Domain\Entity\ApiKey as ApiKeyEntity; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -16,12 +17,18 @@ /** * Class ChangeTokenCommand * - * @package App\Command\ApiKey + * @package App\ApiKey */ +#[AsCommand( + name: self::NAME, + description: 'Command to change token for existing API key', +)] class ChangeTokenCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'api-key:change-token'; + /** * Constructor * @@ -31,9 +38,7 @@ public function __construct( private ApiKeyResource $apiKeyResource, private ApiKeyHelper $apiKeyHelper, ) { - parent::__construct('api-key:change-token'); - - $this->setDescription('Command to change token for existing API key'); + parent::__construct(); } /** diff --git a/src/Command/ApiKey/CreateApiKeyCommand.php b/src/ApiKey/Transport/Command/ApiKey/CreateApiKeyCommand.php similarity index 78% rename from src/Command/ApiKey/CreateApiKeyCommand.php rename to src/ApiKey/Transport/Command/ApiKey/CreateApiKeyCommand.php index efdf9d09..8c6b8ad5 100644 --- a/src/Command/ApiKey/CreateApiKeyCommand.php +++ b/src/ApiKey/Transport/Command/ApiKey/CreateApiKeyCommand.php @@ -2,19 +2,20 @@ declare(strict_types=1); -namespace App\Command\ApiKey; - -use App\Command\HelperConfigure; -use App\Command\Traits\ApiKeyUserManagementHelperTrait; -use App\Command\Traits\SymfonyStyleTrait; -use App\DTO\ApiKey\ApiKeyCreate as ApiKey; -use App\Entity\ApiKey as ApiKeyEntity; -use App\Form\Type\Console\ApiKeyType; -use App\Repository\RoleRepository; -use App\Resource\ApiKeyResource; -use App\Resource\UserGroupResource; -use App\Security\RolesService; +namespace App\ApiKey\Transport\Command\ApiKey; + +use App\ApiKey\Application\DTO\ApiKey\ApiKeyCreate as ApiKey; +use App\ApiKey\Application\Resource\ApiKeyResource; +use App\ApiKey\Domain\Entity\ApiKey as ApiKeyEntity; +use App\ApiKey\Transport\Form\Type\Console\ApiKeyType; +use App\General\Transport\Command\HelperConfigure; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\Role\Application\Resource\RoleResource; +use App\Role\Application\Security\RolesService; +use App\User\Application\Resource\UserGroupResource; +use App\User\Transport\Command\Traits\ApiKeyUserManagementHelperTrait; use Matthias\SymfonyConsoleForm\Console\Helper\FormHelper; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\InvalidArgumentException; use Symfony\Component\Console\Exception\LogicException; @@ -26,13 +27,19 @@ /** * Class CreateApiKeyCommand * - * @package App\Command\ApiKey + * @package App\ApiKey */ +#[AsCommand( + name: self::NAME, + description: 'Command to create new API key', +)] class CreateApiKeyCommand extends Command { use ApiKeyUserManagementHelperTrait; use SymfonyStyleTrait; + public const NAME = 'api-key:create'; + /** * @var array> */ @@ -53,11 +60,9 @@ public function __construct( private ApiKeyResource $apiKeyResource, private UserGroupResource $userGroupResource, private RolesService $rolesService, - private RoleRepository $roleRepository, + private RoleResource $roleResource, ) { - parent::__construct('api-key:create'); - - $this->setDescription('Command to create new API key'); + parent::__construct(); } public function getRolesService(): RolesService @@ -126,7 +131,7 @@ private function checkUserGroups(SymfonyStyle $io, OutputInterface $output, bool } // Reset roles - $this->roleRepository->reset(); + $this->roleResource->getRepository()->reset(); // Create user groups for each roles $this->createUserGroups($output); } diff --git a/src/Command/ApiKey/EditApiKeyCommand.php b/src/ApiKey/Transport/Command/ApiKey/EditApiKeyCommand.php similarity index 78% rename from src/Command/ApiKey/EditApiKeyCommand.php rename to src/ApiKey/Transport/Command/ApiKey/EditApiKeyCommand.php index a13af274..e2824650 100644 --- a/src/Command/ApiKey/EditApiKeyCommand.php +++ b/src/ApiKey/Transport/Command/ApiKey/EditApiKeyCommand.php @@ -2,14 +2,15 @@ declare(strict_types=1); -namespace App\Command\ApiKey; +namespace App\ApiKey\Transport\Command\ApiKey; -use App\Command\Traits\SymfonyStyleTrait; -use App\DTO\ApiKey\ApiKey as ApiKeyDto; -use App\Entity\ApiKey as ApiKeyEntity; -use App\Form\Type\Console\ApiKeyType; -use App\Resource\ApiKeyResource; +use App\ApiKey\Application\DTO\ApiKey\ApiKey as ApiKeyDto; +use App\ApiKey\Application\Resource\ApiKeyResource; +use App\ApiKey\Domain\Entity\ApiKey as ApiKeyEntity; +use App\ApiKey\Transport\Form\Type\Console\ApiKeyType; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; use Matthias\SymfonyConsoleForm\Console\Helper\FormHelper; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -19,12 +20,18 @@ /** * Class EditApiKeyCommand * - * @package App\Command\ApiKey + * @package App\ApiKey */ +#[AsCommand( + name: self::NAME, + description: 'Command to edit existing API key', +)] class EditApiKeyCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'api-key:edit'; + /** * Constructor * @@ -34,9 +41,7 @@ public function __construct( private ApiKeyResource $apiKeyResource, private ApiKeyHelper $apiKeyHelper, ) { - parent::__construct('api-key:edit'); - - $this->setDescription('Command to edit existing API key'); + parent::__construct(); } /** diff --git a/src/Command/ApiKey/ListApiKeysCommand.php b/src/ApiKey/Transport/Command/ApiKey/ListApiKeysCommand.php similarity index 83% rename from src/Command/ApiKey/ListApiKeysCommand.php rename to src/ApiKey/Transport/Command/ApiKey/ListApiKeysCommand.php index d72abff6..6c0d02f2 100644 --- a/src/Command/ApiKey/ListApiKeysCommand.php +++ b/src/ApiKey/Transport/Command/ApiKey/ListApiKeysCommand.php @@ -2,13 +2,14 @@ declare(strict_types=1); -namespace App\Command\ApiKey; +namespace App\ApiKey\Transport\Command\ApiKey; -use App\Entity\ApiKey; -use App\Entity\UserGroup; -use App\Resource\ApiKeyResource; -use App\Security\RolesService; +use App\ApiKey\Application\Resource\ApiKeyResource; +use App\ApiKey\Domain\Entity\ApiKey; +use App\Role\Application\Security\RolesService; +use App\User\Domain\Entity\UserGroup; use Closure; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -23,10 +24,16 @@ /** * Class ListApiKeysCommand * - * @package App\Command\ApiKey + * @package App\ApiKey */ +#[AsCommand( + name: self::NAME, + description: 'Console command to list API keys', +)] class ListApiKeysCommand extends Command { + public const NAME = 'api-key:list'; + /** * Constructor * @@ -36,9 +43,7 @@ public function __construct( private ApiKeyResource $apiKeyResource, private RolesService $rolesService, ) { - parent::__construct('api-key:list'); - - $this->setDescription('Console command to list API keys'); + parent::__construct(); } /** diff --git a/src/Command/ApiKey/RemoveApiKeyCommand.php b/src/ApiKey/Transport/Command/ApiKey/RemoveApiKeyCommand.php similarity index 76% rename from src/Command/ApiKey/RemoveApiKeyCommand.php rename to src/ApiKey/Transport/Command/ApiKey/RemoveApiKeyCommand.php index 5531b0d0..4a61710a 100644 --- a/src/Command/ApiKey/RemoveApiKeyCommand.php +++ b/src/ApiKey/Transport/Command/ApiKey/RemoveApiKeyCommand.php @@ -2,11 +2,12 @@ declare(strict_types=1); -namespace App\Command\ApiKey; +namespace App\ApiKey\Transport\Command\ApiKey; -use App\Command\Traits\SymfonyStyleTrait; -use App\Entity\ApiKey as ApiKeyEntity; -use App\Resource\ApiKeyResource; +use App\ApiKey\Application\Resource\ApiKeyResource; +use App\ApiKey\Domain\Entity\ApiKey as ApiKeyEntity; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -16,12 +17,18 @@ /** * Class RemoveApiKeyCommand * - * @package App\Command\ApiKey + * @package App\ApiKey */ +#[AsCommand( + name: self::NAME, + description: 'Console command to remove existing API key', +)] class RemoveApiKeyCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'api-key:remove'; + /** * Constructor * @@ -31,9 +38,7 @@ public function __construct( private ApiKeyResource $apiKeyResource, private ApiKeyHelper $apiKeyHelper, ) { - parent::__construct('api-key:remove'); - - $this->setDescription('Console command to remove existing API key'); + parent::__construct(); } /** diff --git a/src/Controller/Api/v1/ApiKey/ApiKeyController.php b/src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php similarity index 71% rename from src/Controller/Api/v1/ApiKey/ApiKeyController.php rename to src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php index b25abf9b..13794467 100644 --- a/src/Controller/Api/v1/ApiKey/ApiKeyController.php +++ b/src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php @@ -2,15 +2,15 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\ApiKey; +namespace App\ApiKey\Transport\Controller\Api\v1\ApiKey; -use App\DTO\ApiKey\ApiKeyCreate; -use App\DTO\ApiKey\ApiKeyPatch; -use App\DTO\ApiKey\ApiKeyUpdate; -use App\Resource\ApiKeyResource; -use App\Rest\Controller; -use App\Rest\ResponseHandler; -use App\Rest\Traits\Actions; +use App\ApiKey\Application\DTO\ApiKey\ApiKeyCreate; +use App\ApiKey\Application\DTO\ApiKey\ApiKeyPatch; +use App\ApiKey\Application\DTO\ApiKey\ApiKeyUpdate; +use App\ApiKey\Application\Resource\ApiKeyResource; +use App\General\Transport\Rest\Controller; +use App\General\Transport\Rest\ResponseHandler; +use App\General\Transport\Rest\Traits\Actions; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\Routing\Annotation\Route; @@ -19,9 +19,9 @@ /** * Class ApiKeyController * - * @OA\Tag(name="ApiKey Management") + * @OA\Tag(name="ApiKey Management v1") * - * @package App\Controller\Api\v1\ApiKey + * @package App\ApiKey * * @method ApiKeyResource getResource() * @method ResponseHandler getResponseHandler() diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php b/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php new file mode 100644 index 00000000..a4d3d4d6 --- /dev/null +++ b/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php @@ -0,0 +1,39 @@ + + */ + protected static array $dtoClasses = [ + Controller::METHOD_CREATE => ApiKeyCreate::class, + ]; + + public function __construct( + protected ApiKeyCreateResourceInterface $resource, + ) { + } +} diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyDeleteController.php b/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyDeleteController.php new file mode 100644 index 00000000..98cf92e2 --- /dev/null +++ b/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyDeleteController.php @@ -0,0 +1,39 @@ + + */ + protected static array $dtoClasses = [ + Controller::METHOD_PATCH => ApiKeyPatch::class, + ]; + + public function __construct( + protected ApiKeyPatchResourceInterface $resource, + ) { + } +} diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyUpdateController.php b/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyUpdateController.php new file mode 100644 index 00000000..ab4acb64 --- /dev/null +++ b/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyUpdateController.php @@ -0,0 +1,47 @@ + + */ + protected static array $dtoClasses = [ + Controller::METHOD_UPDATE => ApiKeyUpdate::class, + ]; + + public function __construct( + protected ApiKeyUpdateResourceInterface $resource, + ) { + } +} diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyViewController.php b/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyViewController.php new file mode 100644 index 00000000..fc03e5b7 --- /dev/null +++ b/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyViewController.php @@ -0,0 +1,39 @@ +setDescription('Console command to manage API keys'); - $this->setChoices([ - 'api-key:list' => 'List API keys', - 'api-key:create' => 'Create API key', - 'api-key:edit' => 'Edit API key', - 'api-key:change-token' => 'Change API key token', - 'api-key:remove' => 'Remove API key', - '0' => 'Exit', - ]); - } -} diff --git a/src/Command/User/ManagementCommand.php b/src/Command/User/ManagementCommand.php deleted file mode 100644 index 2c103253..00000000 --- a/src/Command/User/ManagementCommand.php +++ /dev/null @@ -1,42 +0,0 @@ -setDescription('Console command to manage users and user groups'); - $this->setChoices([ - 'user:list' => 'List users', - 'user:list-groups' => 'List user groups', - 'user:create' => 'Create user', - 'user:create-group' => 'Create user group', - 'user:edit' => 'Edit user', - 'user:edit-group' => 'Edit user group', - 'user:remove' => 'Remove user', - 'user:remove-group' => 'Remove user group', - '0' => 'Exit', - ]); - } -} diff --git a/src/Controller/.gitignore b/src/Controller/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/src/Controller/Web/.gitignore b/src/Controller/Web/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/src/DataFixtures/AppFixtures.php b/src/DataFixtures/AppFixtures.php deleted file mode 100644 index 3ae63e53..00000000 --- a/src/DataFixtures/AppFixtures.php +++ /dev/null @@ -1,19 +0,0 @@ -persist($product); - - $manager->flush(); - } -} diff --git a/src/DateDimension/Application/Resource/DateDimensionResource.php b/src/DateDimension/Application/Resource/DateDimensionResource.php new file mode 100644 index 00000000..39124b64 --- /dev/null +++ b/src/DateDimension/Application/Resource/DateDimensionResource.php @@ -0,0 +1,43 @@ +setDescription('Console command to create `DateDimension` entities.'); + parent::__construct(); } /** @@ -108,7 +111,7 @@ private function process(SymfonyStyle $io, int $yearStart, int $yearEnd): void ); // Remove existing entities - $this->dateDimensionRepository->reset(); + $this->dateDimensionResource->getRepository()->reset(); // Create entities to database $this->createEntities($yearEnd, $dateStart, $progress); @@ -141,7 +144,7 @@ private function getProgressBar(SymfonyStyle $io, int $steps, string $message): private function createEntities(int $yearEnd, DateTime $dateStart, ProgressBar $progress): void { // Get entity manager for _fast_ database handling. - $em = $this->dateDimensionRepository->getEntityManager(); + $em = $this->dateDimensionResource->getRepository()->getEntityManager(); // You spin me round (like a record... er like a date) while ((int)$dateStart->format('Y') < $yearEnd + 1) { diff --git a/src/Entity/.gitignore b/src/Entity/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/src/Collection/Traits/CollectionTrait.php b/src/General/Application/Collection/Traits/CollectionTrait.php similarity index 89% rename from src/Collection/Traits/CollectionTrait.php rename to src/General/Application/Collection/Traits/CollectionTrait.php index 5109cd9d..fa84ed89 100644 --- a/src/Collection/Traits/CollectionTrait.php +++ b/src/General/Application/Collection/Traits/CollectionTrait.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Collection\Traits; +namespace App\General\Application\Collection\Traits; use CallbackFilterIterator; use Closure; @@ -16,7 +16,7 @@ /** * Trait CollectionTrait * - * @package App\Collection\Traits + * @package App\General */ trait CollectionTrait { @@ -83,7 +83,10 @@ private function getFilteredItem(string $className): mixed return null; } - $filteredIterator = new CallbackFilterIterator(new IteratorIterator($iterator), $this->filter($className)); + $filteredIterator = new CallbackFilterIterator( + new IteratorIterator($iterator), + $this->filter($className) + ); $filteredIterator->rewind(); return $filteredIterator->current(); diff --git a/src/Compiler/StopwatchCompilerPass.php b/src/General/Application/Compiler/StopwatchCompilerPass.php similarity index 91% rename from src/Compiler/StopwatchCompilerPass.php rename to src/General/Application/Compiler/StopwatchCompilerPass.php index a16ced05..3d61ca08 100644 --- a/src/Compiler/StopwatchCompilerPass.php +++ b/src/General/Application/Compiler/StopwatchCompilerPass.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Compiler; +namespace App\General\Application\Compiler; -use App\Decorator\StopwatchDecorator; +use App\General\Application\Decorator\StopwatchDecorator; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Definition; @@ -15,7 +15,7 @@ /** * Class StopwatchCompilerPass * - * @package App\Compiler + * @package App\General */ class StopwatchCompilerPass implements CompilerPassInterface { diff --git a/src/DTO/Interfaces/RestDtoInterface.php b/src/General/Application/DTO/Interfaces/RestDtoInterface.php similarity index 87% rename from src/DTO/Interfaces/RestDtoInterface.php rename to src/General/Application/DTO/Interfaces/RestDtoInterface.php index a0a61b0f..574e0e3d 100644 --- a/src/DTO/Interfaces/RestDtoInterface.php +++ b/src/General/Application/DTO/Interfaces/RestDtoInterface.php @@ -2,15 +2,15 @@ declare(strict_types=1); -namespace App\DTO\Interfaces; +namespace App\General\Application\DTO\Interfaces; -use App\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; use Throwable; /** * Interface RestDtoInterface * - * @package App\DTO\Interfaces + * @package App\General */ interface RestDtoInterface { diff --git a/src/DTO/RestDto.php b/src/General/Application/DTO/RestDto.php similarity index 96% rename from src/DTO/RestDto.php rename to src/General/Application/DTO/RestDto.php index c3d293ca..3de8b38a 100644 --- a/src/DTO/RestDto.php +++ b/src/General/Application/DTO/RestDto.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\DTO; +namespace App\General\Application\DTO; -use App\DTO\Interfaces\RestDtoInterface; -use App\Entity\Interfaces\EntityInterface; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; use BadMethodCallException; use LogicException; @@ -20,7 +20,7 @@ /** * Class RestDto * - * @package App\DTO + * @package App\General */ abstract class RestDto implements RestDtoInterface { diff --git a/src/Decorator/StopwatchDecorator.php b/src/General/Application/Decorator/StopwatchDecorator.php similarity index 90% rename from src/Decorator/StopwatchDecorator.php rename to src/General/Application/Decorator/StopwatchDecorator.php index 27281614..fb977f50 100644 --- a/src/Decorator/StopwatchDecorator.php +++ b/src/General/Application/Decorator/StopwatchDecorator.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Decorator; +namespace App\General\Application\Decorator; -use App\DTO\Interfaces\RestDtoInterface; -use App\Entity\Interfaces\EntityInterface; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; use ProxyManager\Factory\AccessInterceptorValueHolderFactory; use ReflectionClass; use ReflectionMethod; @@ -20,7 +20,7 @@ /** * Class StopwatchDecorator * - * @package App\Decorator + * @package App\General */ class StopwatchDecorator { @@ -41,6 +41,7 @@ public function decorate(object $service): object || $class->isFinal() || str_starts_with($class->getName(), 'ProxyManagerGeneratedProxy') || str_contains($class->getName(), 'RequestStack') + || str_contains($class->getName(), 'Mock_') ) { return $service; } @@ -74,9 +75,9 @@ private function getPrefixAndSuffixInterceptors(ReflectionClass $class, string $ $this->stopwatch->start($eventName, $className); }; $suffixInterceptors[$methodName] = function ( - mixed $p, - mixed $i, - mixed $m, + mixed $vp, + mixed $vi, + mixed $vm, mixed $params, mixed &$returnValue ) use ($eventName): void { diff --git a/src/Exception/Interfaces/ClientErrorInterface.php b/src/General/Application/Exception/Interfaces/ClientErrorInterface.php similarity index 90% rename from src/Exception/Interfaces/ClientErrorInterface.php rename to src/General/Application/Exception/Interfaces/ClientErrorInterface.php index 07f2448e..ef1f0f8d 100644 --- a/src/Exception/Interfaces/ClientErrorInterface.php +++ b/src/General/Application/Exception/Interfaces/ClientErrorInterface.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Exception\Interfaces; +namespace App\General\Application\Exception\Interfaces; /** * Class ClientErrorInterface @@ -16,7 +16,7 @@ * 500 on those - so it's _your_ responsibility to get "proper" status code in your exception * class. * - * @package App\Exception\interfaces + * @package App\General */ interface ClientErrorInterface { diff --git a/src/Exception/Models/ValidatorError.php b/src/General/Application/Exception/Models/ValidatorError.php similarity index 89% rename from src/Exception/Models/ValidatorError.php rename to src/General/Application/Exception/Models/ValidatorError.php index 00b9958a..fc20a6f5 100644 --- a/src/Exception/Models/ValidatorError.php +++ b/src/General/Application/Exception/Models/ValidatorError.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Exception\Models; +namespace App\General\Application\Exception\Models; use Stringable; use Symfony\Component\Validator\ConstraintViolationInterface; @@ -12,7 +12,7 @@ /** * Class ValidatorError * - * @package App\Exception\Models + * @package App\General */ class ValidatorError { diff --git a/src/Exception/ValidatorException.php b/src/General/Application/Exception/ValidatorException.php similarity index 82% rename from src/Exception/ValidatorException.php rename to src/General/Application/Exception/ValidatorException.php index e1beffb6..407e4f0b 100644 --- a/src/Exception/ValidatorException.php +++ b/src/General/Application/Exception/ValidatorException.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Exception; +namespace App\General\Application\Exception; -use App\Exception\Interfaces\ClientErrorInterface; -use App\Exception\Models\ValidatorError; -use App\Utils\JSON; +use App\General\Application\Exception\Interfaces\ClientErrorInterface; +use App\General\Application\Exception\Models\ValidatorError; +use App\General\Domain\Utils\JSON; use JsonException; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Validator\ConstraintViolationInterface; @@ -19,7 +19,7 @@ /** * Class ValidatorException * - * @package App\Exception + * @package App\General */ class ValidatorException extends BaseValidatorException implements ClientErrorInterface { diff --git a/src/General/Application/Resource/ResourceCollection.php b/src/General/Application/Resource/ResourceCollection.php new file mode 100644 index 00000000..0944fc82 --- /dev/null +++ b/src/General/Application/Resource/ResourceCollection.php @@ -0,0 +1,154 @@ + getAll() + */ +class ResourceCollection implements Countable +{ + use CollectionTrait; + + /** + * Constructor + * + * @param IteratorAggregate $items + */ + public function __construct( + private IteratorAggregate $items, + private LoggerInterface $logger, + ) { + } + + /** + * Getter method for REST resource by entity class name. + * One Entity can have one or more resources services. If entity relates to one resource service you can find + * by classname. Otherwise you can pass additional param $interface (f.e. RestFindOneResourceInterface). + */ + public function getEntityResource( + string $className, + ?string $interface = null + ): RestResourceInterface|RestSmallResourceInterface { + return $this->getFilteredItemByEntity($className, $interface) ?? throw new InvalidArgumentException( + sprintf('Resource class does not exist for entity \'%s\'', $className), + ); + } + + /** + * Method to check if specified entity class REST resource exist or not in current collection. + */ + public function hasEntityResource(?string $className = null, ?string $interface = null): bool + { + return $this->getFilteredItemByEntity($className ?? '', $interface) !== null; + } + + /** + * {@inheritdoc} + */ + public function filter(string $className, ?string $interface = null): Closure + { + return static fn ( + RestResourceInterface|RestSmallResourceInterface $restResource + ): bool => $restResource instanceof $className + && ($interface === null || ($interface && $restResource instanceof $interface)); + } + + /** + * {@inheritdoc} + */ + public function getErrorMessage(string $className): string + { + return sprintf('Resource \'%s\' does not exist', $className); + } + + /** + * {@inheritdoc} + */ + public function get(string $className, ?string $interface = null): RestResourceInterface|RestSmallResourceInterface + { + $result = null; + + if ($interface) { + $result = $this->getFilteredItem($className, $interface); + } + + if (!$interface || !$result) { + $result = $this->getFilteredItem($className); + } + + return $result ?? throw new InvalidArgumentException($this->getErrorMessage($className)); + } + + /** + * {@inheritdoc} + */ + public function has(?string $className = null, ?string $interface = null): bool + { + return $this->getFilteredItem($className ?? '', $interface) !== null; + } + + private function getFilteredItem(string $className, ?string $interface = null): mixed + { + try { + $iterator = $this->items->getIterator(); + } catch (Throwable $throwable) { + $this->logger->error($throwable->getMessage()); + + return null; + } + + $filteredIterator = new CallbackFilterIterator( + new IteratorIterator($iterator), + $this->filter($className, $interface) + ); + $filteredIterator->rewind(); + + return $filteredIterator->current(); + } + + /** + * Getter method to get filtered item by given entity class. + */ + private function getFilteredItemByEntity( + string $entityName, + ?string $interface = null + ): RestResourceInterface|RestSmallResourceInterface|null { + try { + $iterator = $this->items->getIterator(); + } catch (Throwable $throwable) { + $this->logger->error($throwable->getMessage()); + + return null; + } + + $callback = static fn ( + RestResourceInterface|RestSmallResourceInterface $resource + ): bool => $resource->getEntityName() === $entityName + && (($interface && $resource instanceof $interface) || $resource instanceof RestResourceInterface); + + $filteredIterator = new CallbackFilterIterator(new IteratorIterator($iterator), $callback); + $filteredIterator->rewind(); + + return $filteredIterator->current(); + } +} diff --git a/src/General/Application/Rest/Interfaces/BaseRestResourceInterface.php b/src/General/Application/Rest/Interfaces/BaseRestResourceInterface.php new file mode 100644 index 00000000..b6a3dcc9 --- /dev/null +++ b/src/General/Application/Rest/Interfaces/BaseRestResourceInterface.php @@ -0,0 +1,97 @@ + + */ + public function getSerializerContext(): array; + + /** + * Getter method for entity repository. + * + * @throws Throwable + */ + public function getRepository(): BaseRepositoryInterface; + + /** + * Setter method for repository. + */ + public function setRepository(BaseRepositoryInterface $repository): self; + + /** + * Getter for used validator. + */ + public function getValidator(): ValidatorInterface; + + /** + * Setter for used validator. + */ + public function setValidator(ValidatorInterface $validator): self; + + /** + * Getter method for used DTO class for this REST service. + * + * @throws UnexpectedValueException + */ + public function getDtoClass(): string; + + /** + * Setter for used DTO class. + */ + public function setDtoClass(string $dtoClass): self; + + /** + * Getter method for current entity name. + * + * @throws Throwable + */ + public function getEntityName(): string; + + /** + * Gets a reference to the entity identified by the given type and identifier without actually loading it, + * if the entity is not yet loaded. + * + * @throws Throwable + */ + public function getReference(string $id, ?string $entityManagerName = null): ?object; + + /** + * Getter method for all associations that current entity contains. + * + * @return array + * + * @throws Throwable + */ + public function getAssociations(?string $entityManagerName = null): array; + + /** + * Getter method DTO class with loaded entity data. + * + * @throws Throwable + */ + public function getDtoForEntity( + string $id, + string $dtoClass, + RestDtoInterface $dto, + ?bool $patch = null, + ?string $entityManagerName = null + ): RestDtoInterface; +} diff --git a/src/General/Application/Rest/Interfaces/RestCountResourceInterface.php b/src/General/Application/Rest/Interfaces/RestCountResourceInterface.php new file mode 100644 index 00000000..2ad082ed --- /dev/null +++ b/src/General/Application/Rest/Interfaces/RestCountResourceInterface.php @@ -0,0 +1,25 @@ +>|null $criteria + * @param array|null $search + * + * @throws Throwable + */ + public function count(?array $criteria = null, ?array $search = null, ?string $entityManagerName = null): int; +} diff --git a/src/General/Application/Rest/Interfaces/RestCreateResourceInterface.php b/src/General/Application/Rest/Interfaces/RestCreateResourceInterface.php new file mode 100644 index 00000000..f4a60fd2 --- /dev/null +++ b/src/General/Application/Rest/Interfaces/RestCreateResourceInterface.php @@ -0,0 +1,30 @@ +> $criteria + * @param array|null $orderBy + * + * @psalm-return ( + * $throwExceptionIfNotFound is true + * ? EntityInterface + * : EntityInterface|null + * ) + * + * @throws Throwable + */ + public function findOneBy( + array $criteria, + ?array $orderBy = null, + ?bool $throwExceptionIfNotFound = null, + ?string $entityManagerName = null + ): ?EntityInterface; +} diff --git a/src/General/Application/Rest/Interfaces/RestIdsResourceInterface.php b/src/General/Application/Rest/Interfaces/RestIdsResourceInterface.php new file mode 100644 index 00000000..2b0eaa35 --- /dev/null +++ b/src/General/Application/Rest/Interfaces/RestIdsResourceInterface.php @@ -0,0 +1,28 @@ +>|null $criteria + * @param array|null $search + * + * @return array + * + * @throws Throwable + */ + public function getIds(?array $criteria = null, ?array $search = null, ?string $entityManagerName = null): array; +} diff --git a/src/General/Application/Rest/Interfaces/RestListResourceInterface.php b/src/General/Application/Rest/Interfaces/RestListResourceInterface.php new file mode 100644 index 00000000..9edb0e28 --- /dev/null +++ b/src/General/Application/Rest/Interfaces/RestListResourceInterface.php @@ -0,0 +1,37 @@ +>|null $criteria + * @param array|null $orderBy + * @param array|null $search + * + * @throws Throwable + * + * @return array + */ + public function find( + ?array $criteria = null, + ?array $orderBy = null, + ?int $limit = null, + ?int $offset = null, + ?array $search = null, + ?string $entityManagerName = null + ): array; +} diff --git a/src/General/Application/Rest/Interfaces/RestPatchResourceInterface.php b/src/General/Application/Rest/Interfaces/RestPatchResourceInterface.php new file mode 100644 index 00000000..cb9038aa --- /dev/null +++ b/src/General/Application/Rest/Interfaces/RestPatchResourceInterface.php @@ -0,0 +1,30 @@ +beforeCount($criteria, $search); + $count = $this->getRepository()->countAdvanced($criteria, $search, $entityManagerName); + // After callback method call + $this->afterCount($criteria, $search, $count); + + return $count; + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourceCreateMethod.php b/src/General/Application/Rest/Traits/Methods/ResourceCreateMethod.php new file mode 100644 index 00000000..a1f016f0 --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourceCreateMethod.php @@ -0,0 +1,65 @@ +createEntity(); + // Before callback method call + $this->beforeCreate($dto, $entity); + // Validate DTO + $this->validateDto($dto, $skipValidation); + // Create or update entity + $this->persistEntity($entity, $dto, $flush, $skipValidation, $entityManagerName); + // After callback method call + $this->afterCreate($dto, $entity); + + return $entity; + } + + /** + * @throws Throwable + */ + private function createEntity(): EntityInterface + { + /** @var class-string $entityClass */ + $entityClass = $this->getRepository()->getEntityName(); + + $entity = new $entityClass(); + + $exception = new UnexpectedValueException( + sprintf('Given `%s` class does not implement `EntityInterface`', $entityClass), + ); + + return assert($entity instanceof EntityInterface) ? $entity : throw $exception; + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourceDeleteMethod.php b/src/General/Application/Rest/Traits/Methods/ResourceDeleteMethod.php new file mode 100644 index 00000000..cf86393e --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourceDeleteMethod.php @@ -0,0 +1,36 @@ +getEntity($id, $entityManagerName); + // Before callback method call + $this->beforeDelete($id, $entity); + // And remove entity from repo + $this->getRepository()->remove($entity, $flush, $entityManagerName); + // After callback method call + $this->afterDelete($id, $entity); + + return $entity; + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourceFindMethod.php b/src/General/Application/Rest/Traits/Methods/ResourceFindMethod.php new file mode 100644 index 00000000..b5e8e1c0 --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourceFindMethod.php @@ -0,0 +1,51 @@ + + */ + public function find( + ?array $criteria = null, + ?array $orderBy = null, + ?int $limit = null, + ?int $offset = null, + ?array $search = null, + ?string $entityManagerName = null + ): array { + $criteria ??= []; + $orderBy ??= []; + $search ??= []; + // Before callback method call + $this->beforeFind($criteria, $orderBy, $limit, $offset, $search); + // Fetch data + $entities = $this->getRepository()->findByAdvanced( + $criteria, + $orderBy, + $limit, + $offset, + $search, + $entityManagerName + ); + // After callback method call + $this->afterFind($criteria, $orderBy, $limit, $offset, $search, $entities); + + return $entities; + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourceFindOneByMethod.php b/src/General/Application/Rest/Traits/Methods/ResourceFindOneByMethod.php new file mode 100644 index 00000000..d297af0c --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourceFindOneByMethod.php @@ -0,0 +1,40 @@ +beforeFindOneBy($criteria, $orderBy); + /** @var EntityInterface|null $entity */ + $entity = $this->getRepository()->findOneBy($criteria, $orderBy, $entityManagerName); + $this->checkThatEntityExists($throwExceptionIfNotFound, $entity); + // After callback method call + $this->afterFindOneBy($criteria, $orderBy, $entity); + + return $entity; + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourceFindOneMethod.php b/src/General/Application/Rest/Traits/Methods/ResourceFindOneMethod.php new file mode 100644 index 00000000..296adee7 --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourceFindOneMethod.php @@ -0,0 +1,38 @@ +beforeFindOne($id); + /** @var EntityInterface|null $entity */ + $entity = $this->getRepository()->findAdvanced(id: $id, entityManagerName: $entityManagerName); + $this->checkThatEntityExists($throwExceptionIfNotFound, $entity); + // After callback method call + $this->afterFindOne($id, $entity); + + return $entity; + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourceIdsMethod.php b/src/General/Application/Rest/Traits/Methods/ResourceIdsMethod.php new file mode 100644 index 00000000..2b1dd727 --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourceIdsMethod.php @@ -0,0 +1,34 @@ +beforeIds($criteria, $search); + // Fetch data + $ids = $this->getRepository()->findIds($criteria, $search, $entityManagerName); + // After callback method call + $this->afterIds($ids, $criteria, $search); + + return $ids; + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourcePatchMethod.php b/src/General/Application/Rest/Traits/Methods/ResourcePatchMethod.php new file mode 100644 index 00000000..568fe2ae --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourcePatchMethod.php @@ -0,0 +1,50 @@ +getEntity($id, $entityManagerName); + /** + * Determine used dto class and create new instance of that and load entity to that. And after that patch + * that dto with given partial OR whole dto class. + */ + $restDto = $this->getDtoForEntity($id, $dto::class, $dto, true, $entityManagerName); + // Before callback method call + $this->beforePatch($id, $restDto, $entity); + // Validate DTO + $this->validateDto($restDto, $skipValidation); + // Create or update entity + $this->persistEntity($entity, $restDto, $flush, $skipValidation, $entityManagerName); + // After callback method call + $this->afterPatch($id, $restDto, $entity); + + return $entity; + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourceSaveMethod.php b/src/General/Application/Rest/Traits/Methods/ResourceSaveMethod.php new file mode 100644 index 00000000..0cbea488 --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourceSaveMethod.php @@ -0,0 +1,61 @@ +beforeSave($entity); + // Validate current entity + $this->validateEntity($entity, $skipValidation); + // Persist on database + $this->getRepository()->save($entity, $flush, $entityManagerName); + // After callback method call + $this->afterSave($entity); + + return $entity; + } + + /** + * Helper method to set data to specified entity and store it to database. + * + * @throws Throwable + */ + protected function persistEntity( + EntityInterface $entity, + RestDtoInterface $dto, + bool $flush, + bool $skipValidation, + ?string $entityManagerName + ): void { + // Update entity according to DTO current state + $dto->update($entity); + // And save current entity + $this->save($entity, $flush, $skipValidation, $entityManagerName); + } +} diff --git a/src/General/Application/Rest/Traits/Methods/ResourceUpdateMethod.php b/src/General/Application/Rest/Traits/Methods/ResourceUpdateMethod.php new file mode 100644 index 00000000..16b6e6be --- /dev/null +++ b/src/General/Application/Rest/Traits/Methods/ResourceUpdateMethod.php @@ -0,0 +1,55 @@ +getEntity($id, $entityManagerName); + /** + * Determine used dto class and create new instance of that and load entity to that. And after that patch + * that dto with given partial OR whole dto class. + */ + $restDto = $this->getDtoForEntity( + id: $id, + dtoClass: $dto::class, + dto: $dto, + entityManagerName: $entityManagerName + ); + // Before callback method call + $this->beforeUpdate($id, $restDto, $entity); + // Validate DTO + $this->validateDto($restDto, $skipValidation); + // Create or update entity + $this->persistEntity($entity, $restDto, $flush, $skipValidation, $entityManagerName); + // After callback method call + $this->afterUpdate($id, $restDto, $entity); + + return $entity; + } +} diff --git a/src/Rest/RestResource.php b/src/General/Application/Rest/Traits/RestResourceBaseMethods.php similarity index 51% rename from src/Rest/RestResource.php rename to src/General/Application/Rest/Traits/RestResourceBaseMethods.php index 14c327eb..12bd18d3 100644 --- a/src/Rest/RestResource.php +++ b/src/General/Application/Rest/Traits/RestResourceBaseMethods.php @@ -2,27 +2,29 @@ declare(strict_types=1); -namespace App\Rest; - -use App\DTO\Interfaces\RestDtoInterface; -use App\Repository\Interfaces\BaseRepositoryInterface; -use App\Rest\Interfaces\RestResourceInterface; +namespace App\General\Application\Rest\Traits; + +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Application\Exception\ValidatorException; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\General\Domain\Repository\Interfaces\BaseRepositoryInterface; +use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; +use Symfony\Component\Validator\ConstraintViolationListInterface; use Symfony\Component\Validator\Validator\ValidatorInterface; use Symfony\Contracts\Service\Attribute\Required; +use Throwable; use UnexpectedValueException; use function array_keys; use function sprintf; /** - * Class RestResource + * Trait RestResourceBaseMethods * - * @package App\Rest + * @package App\General */ -abstract class RestResource implements RestResourceInterface +trait RestResourceBaseMethods { - use Traits\RestResourceBaseMethods; - private ValidatorInterface $validator; private string $dtoClass = ''; @@ -97,7 +99,7 @@ public function getDtoClass(): string /** * {@inheritdoc} */ - public function setDtoClass(string $dtoClass): RestResourceInterface + public function setDtoClass(string $dtoClass): self { $this->dtoClass = $dtoClass; @@ -115,17 +117,17 @@ public function getEntityName(): string /** * {@inheritdoc} */ - public function getReference(string $id): ?object + public function getReference(string $id, ?string $entityManagerName = null): ?object { - return $this->getRepository()->getReference($id); + return $this->getRepository()->getReference($id, $entityManagerName); } /** * {@inheritdoc} */ - public function getAssociations(): array + public function getAssociations(?string $entityManagerName = null): array { - return array_keys($this->getRepository()->getAssociations()); + return array_keys($this->getRepository()->getAssociations($entityManagerName)); } /** @@ -135,11 +137,12 @@ public function getDtoForEntity( string $id, string $dtoClass, RestDtoInterface $dto, - ?bool $patch = null + ?bool $patch = null, + ?string $entityManagerName = null ): RestDtoInterface { $patch ??= false; // Fetch entity - $entity = $this->getEntity($id); + $entity = $this->getEntity($id, $entityManagerName); /** * Create new instance of DTO and load entity to that. @@ -158,4 +161,61 @@ public function getDtoForEntity( return $restDto; } + + /** + * @throws NotFoundHttpException + * @throws Throwable + */ + protected function getEntity(string $id, ?string $entityManagerName): EntityInterface + { + $entity = $this->getRepository()->find(id: $id, entityManagerName: $entityManagerName); + + if ($entity === null) { + throw new NotFoundHttpException('Not found'); + } + + return $entity; + } + + /** + * Helper method to validate given DTO class. + * + * @throws Throwable + */ + protected function validateDto(RestDtoInterface $dto, bool $skipValidation): void + { + /** @var ConstraintViolationListInterface|null $errors */ + $errors = $skipValidation ? null : $this->getValidator()->validate($dto); + + // Oh noes, we have some errors + if ($errors !== null && $errors->count() > 0) { + throw new ValidatorException($dto::class, $errors); + } + } + + /** + * Method to validate specified entity. + * + * @throws Throwable + */ + protected function validateEntity(EntityInterface $entity, bool $skipValidation): void + { + $errors = $skipValidation ? null : $this->getValidator()->validate($entity); + + // Oh noes, we have some errors + if ($errors !== null && $errors->count() > 0) { + throw new ValidatorException($entity::class, $errors); + } + } + + /** + * @throws NotFoundHttpException + */ + protected function checkThatEntityExists(bool $throwExceptionIfNotFound, ?EntityInterface $entity): void + { + // Entity not found + if ($throwExceptionIfNotFound && $entity === null) { + throw new NotFoundHttpException('Not found'); + } + } } diff --git a/src/Rest/Traits/RestResourceCount.php b/src/General/Application/Rest/Traits/RestResourceCount.php similarity index 89% rename from src/Rest/Traits/RestResourceCount.php rename to src/General/Application/Rest/Traits/RestResourceCount.php index 39360596..c8ef2e7d 100644 --- a/src/Rest/Traits/RestResourceCount.php +++ b/src/General/Application/Rest/Traits/RestResourceCount.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; /** * Trait RestResourceCount * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceCount { diff --git a/src/Rest/Traits/RestResourceCreate.php b/src/General/Application/Rest/Traits/RestResourceCreate.php similarity index 82% rename from src/Rest/Traits/RestResourceCreate.php rename to src/General/Application/Rest/Traits/RestResourceCreate.php index cbe7855e..873b01ce 100644 --- a/src/Rest/Traits/RestResourceCreate.php +++ b/src/General/Application/Rest/Traits/RestResourceCreate.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; -use App\DTO\Interfaces\RestDtoInterface; -use App\Entity\Interfaces\EntityInterface; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; /** * Trait RestResourceCreate * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceCreate { diff --git a/src/Rest/Traits/RestResourceDelete.php b/src/General/Application/Rest/Traits/RestResourceDelete.php similarity index 91% rename from src/Rest/Traits/RestResourceDelete.php rename to src/General/Application/Rest/Traits/RestResourceDelete.php index 8fcdb72b..fa0381b0 100644 --- a/src/Rest/Traits/RestResourceDelete.php +++ b/src/General/Application/Rest/Traits/RestResourceDelete.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; -use App\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; /** * Trait RestResourceDelete * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceDelete { diff --git a/src/Rest/Traits/RestResourceFind.php b/src/General/Application/Rest/Traits/RestResourceFind.php similarity index 88% rename from src/Rest/Traits/RestResourceFind.php rename to src/General/Application/Rest/Traits/RestResourceFind.php index 67792dd9..01bef3dd 100644 --- a/src/Rest/Traits/RestResourceFind.php +++ b/src/General/Application/Rest/Traits/RestResourceFind.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; -use App\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; /** * Trait RestResourceFind * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceFind { diff --git a/src/Rest/Traits/RestResourceFindOne.php b/src/General/Application/Rest/Traits/RestResourceFindOne.php similarity index 87% rename from src/Rest/Traits/RestResourceFindOne.php rename to src/General/Application/Rest/Traits/RestResourceFindOne.php index b3e9266e..f5819cac 100644 --- a/src/Rest/Traits/RestResourceFindOne.php +++ b/src/General/Application/Rest/Traits/RestResourceFindOne.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; -use App\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; /** * Trait RestResourceFindOne * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceFindOne { diff --git a/src/Rest/Traits/RestResourceFindOneBy.php b/src/General/Application/Rest/Traits/RestResourceFindOneBy.php similarity index 89% rename from src/Rest/Traits/RestResourceFindOneBy.php rename to src/General/Application/Rest/Traits/RestResourceFindOneBy.php index 632cab04..416ebd4b 100644 --- a/src/Rest/Traits/RestResourceFindOneBy.php +++ b/src/General/Application/Rest/Traits/RestResourceFindOneBy.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; -use App\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; /** * Trait RestResourceFindOneBy * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceFindOneBy { diff --git a/src/Rest/Traits/RestResourceIds.php b/src/General/Application/Rest/Traits/RestResourceIds.php similarity index 89% rename from src/Rest/Traits/RestResourceIds.php rename to src/General/Application/Rest/Traits/RestResourceIds.php index 46173cf2..43a3017e 100644 --- a/src/Rest/Traits/RestResourceIds.php +++ b/src/General/Application/Rest/Traits/RestResourceIds.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; /** * Trait RestResourceIds * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceIds { diff --git a/src/Rest/Traits/RestResourcePatch.php b/src/General/Application/Rest/Traits/RestResourcePatch.php similarity index 83% rename from src/Rest/Traits/RestResourcePatch.php rename to src/General/Application/Rest/Traits/RestResourcePatch.php index c228b6b0..3637df37 100644 --- a/src/Rest/Traits/RestResourcePatch.php +++ b/src/General/Application/Rest/Traits/RestResourcePatch.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; -use App\DTO\Interfaces\RestDtoInterface; -use App\Entity\Interfaces\EntityInterface; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; /** * Trait RestResourcePatch * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourcePatch { diff --git a/src/Rest/Traits/RestResourceSave.php b/src/General/Application/Rest/Traits/RestResourceSave.php similarity index 90% rename from src/Rest/Traits/RestResourceSave.php rename to src/General/Application/Rest/Traits/RestResourceSave.php index 85683af1..11e64927 100644 --- a/src/Rest/Traits/RestResourceSave.php +++ b/src/General/Application/Rest/Traits/RestResourceSave.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; -use App\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; /** * Trait RestResourceSave * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceSave { diff --git a/src/Rest/Traits/RestResourceUpdate.php b/src/General/Application/Rest/Traits/RestResourceUpdate.php similarity index 83% rename from src/Rest/Traits/RestResourceUpdate.php rename to src/General/Application/Rest/Traits/RestResourceUpdate.php index d012d987..c246cb35 100644 --- a/src/Rest/Traits/RestResourceUpdate.php +++ b/src/General/Application/Rest/Traits/RestResourceUpdate.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Application\Rest\Traits; -use App\DTO\Interfaces\RestDtoInterface; -use App\Entity\Interfaces\EntityInterface; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; /** * Trait RestResourceUpdate * * @SuppressWarnings("unused") * - * @package App\Rest\Traits + * @package App\General */ trait RestResourceUpdate { diff --git a/src/Serializer/Normalizer/CollectionNormalizer.php b/src/General/Application/Serializer/Normalizer/CollectionNormalizer.php similarity index 92% rename from src/Serializer/Normalizer/CollectionNormalizer.php rename to src/General/Application/Serializer/Normalizer/CollectionNormalizer.php index 9a79d96f..5092bc7d 100644 --- a/src/Serializer/Normalizer/CollectionNormalizer.php +++ b/src/General/Application/Serializer/Normalizer/CollectionNormalizer.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Serializer\Normalizer; +namespace App\General\Application\Serializer\Normalizer; use Doctrine\Common\Collections\Collection; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; @@ -13,7 +13,7 @@ /** * Class CollectionNormalizer * - * @package App\Serializer + * @package App\General */ class CollectionNormalizer implements NormalizerInterface { diff --git a/src/Utils/Tests/PhpUnitUtil.php b/src/General/Application/Utils/Tests/PhpUnitUtil.php similarity index 98% rename from src/Utils/Tests/PhpUnitUtil.php rename to src/General/Application/Utils/Tests/PhpUnitUtil.php index 7134efee..ac0c3b8c 100644 --- a/src/Utils/Tests/PhpUnitUtil.php +++ b/src/General/Application/Utils/Tests/PhpUnitUtil.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Utils\Tests; +namespace App\General\Application\Utils\Tests; -use App\Entity\Role; +use App\Role\Domain\Entity\Role; use DateTime; use DateTimeImmutable; use Doctrine\DBAL\Types\Type; @@ -33,7 +33,7 @@ /** * Class PHPUnitUtil * - * @package App\Utils\Tests + * @package App\General */ class PhpUnitUtil { diff --git a/src/Utils/Tests/StringableArrayObject.php b/src/General/Application/Utils/Tests/StringableArrayObject.php similarity index 82% rename from src/Utils/Tests/StringableArrayObject.php rename to src/General/Application/Utils/Tests/StringableArrayObject.php index 151f858f..f800d5f0 100644 --- a/src/Utils/Tests/StringableArrayObject.php +++ b/src/General/Application/Utils/Tests/StringableArrayObject.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Utils\Tests; +namespace App\General\Application\Utils\Tests; -use App\Utils\JSON; +use App\General\Domain\Utils\JSON; use ArrayObject; use JsonException; use Stringable; @@ -12,7 +12,7 @@ /** * Class StringableArrayObject * - * @package App\Utils\Tests + * @package App\General */ class StringableArrayObject extends ArrayObject implements Stringable { diff --git a/src/Utils/Traits/LoggerAwareTrait.php b/src/General/Application/Utils/Traits/LoggerAwareTrait.php similarity index 88% rename from src/Utils/Traits/LoggerAwareTrait.php rename to src/General/Application/Utils/Traits/LoggerAwareTrait.php index af1099cd..27dbed6c 100644 --- a/src/Utils/Traits/LoggerAwareTrait.php +++ b/src/General/Application/Utils/Traits/LoggerAwareTrait.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Utils\Traits; +namespace App\General\Application\Utils\Traits; use Psr\Log\LoggerInterface; use Symfony\Contracts\Service\Attribute\Required; @@ -13,7 +13,7 @@ * NOTE: Do not use this in your services, just inject `LoggerInterface` to service where you need it. * This trait is just for quick debug purposes and nothing else. * - * @package App\Utils\Traits + * @package App\General */ trait LoggerAwareTrait { diff --git a/src/Utils/Traits/MailSenderTrait.php b/src/General/Application/Utils/Traits/MailSenderTrait.php similarity index 85% rename from src/Utils/Traits/MailSenderTrait.php rename to src/General/Application/Utils/Traits/MailSenderTrait.php index 54c59b63..858c91e5 100644 --- a/src/Utils/Traits/MailSenderTrait.php +++ b/src/General/Application/Utils/Traits/MailSenderTrait.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Utils\Traits; +namespace App\General\Application\Utils\Traits; -use App\Service\MailerService; +use App\General\Domain\Service\Interfaces\MailerServiceInterface; use Symfony\Contracts\Service\Attribute\Required; use Throwable; use Twig\Environment as Twig; @@ -12,11 +12,11 @@ /** * Trait MailSenderTrait * - * @package App\Utils\Traits + * @package App\General */ trait MailSenderTrait { - private MailerService $mailerService; + private MailerServiceInterface $mailerService; private string $appSenderEmail; private string $appErrorReceiverEmail; private bool $appEmailNotificationAboutError; @@ -24,7 +24,7 @@ trait MailSenderTrait #[Required] public function setMailerService( - MailerService $mailerService, + MailerServiceInterface $mailerService, string $appSenderEmail, string $appErrorReceiverEmail, int $appEmailNotificationAboutError diff --git a/src/Utils/Traits/StopwatchAwareTrait.php b/src/General/Application/Utils/Traits/StopwatchAwareTrait.php similarity index 88% rename from src/Utils/Traits/StopwatchAwareTrait.php rename to src/General/Application/Utils/Traits/StopwatchAwareTrait.php index 65e05c76..2753e584 100644 --- a/src/Utils/Traits/StopwatchAwareTrait.php +++ b/src/General/Application/Utils/Traits/StopwatchAwareTrait.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Utils\Traits; +namespace App\General\Application\Utils\Traits; use Symfony\Component\Stopwatch\Stopwatch; use Symfony\Contracts\Service\Attribute\Required; @@ -13,7 +13,7 @@ * NOTE: Do not use this in your services, just inject `Stopwatch` to service where you need it. * This trait is just for quick debug purposes and nothing else. * - * @package App\Utils\Traits + * @package App\General */ trait StopwatchAwareTrait { diff --git a/src/Validator/Constraints/EntityReferenceExists.php b/src/General/Application/Validator/Constraints/EntityReferenceExists.php similarity index 79% rename from src/Validator/Constraints/EntityReferenceExists.php rename to src/General/Application/Validator/Constraints/EntityReferenceExists.php index 630ce03b..e7ab920c 100644 --- a/src/Validator/Constraints/EntityReferenceExists.php +++ b/src/General/Application/Validator/Constraints/EntityReferenceExists.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\General\Application\Validator\Constraints; use Attribute; use Symfony\Component\Validator\Constraint; @@ -11,14 +11,14 @@ * Class EntityReferenceExists * * Usage example; - * #[App\Validator\Constraints\EntityReferenceExists(SomeEntityClass::class)] + * #[App\General\Application\Validator\Constraints\EntityReferenceExists(SomeEntityClass::class)] * * Just add that to your property as an annotation and you're good to go. * * @Annotation * @Target({"PROPERTY"}) * - * @package App\Validator\Constraints + * @package App\General */ #[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)] class EntityReferenceExists extends Constraint @@ -53,14 +53,4 @@ public function __construct( parent::__construct($options, $groups, $payload); } - - /** - * @noinspection PhpMissingParentCallCommonInspection - * - * {@inheritdoc} - */ - public function getTargets(): string - { - return self::PROPERTY_CONSTRAINT; - } } diff --git a/src/Validator/Constraints/EntityReferenceExistsValidator.php b/src/General/Application/Validator/Constraints/EntityReferenceExistsValidator.php similarity index 96% rename from src/Validator/Constraints/EntityReferenceExistsValidator.php rename to src/General/Application/Validator/Constraints/EntityReferenceExistsValidator.php index 2c75a421..c05d1f3c 100644 --- a/src/Validator/Constraints/EntityReferenceExistsValidator.php +++ b/src/General/Application/Validator/Constraints/EntityReferenceExistsValidator.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\General\Application\Validator\Constraints; -use App\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; use Closure; use Doctrine\ORM\EntityNotFoundException; use Psr\Log\LoggerInterface; @@ -23,7 +23,7 @@ /** * Class EntityReferenceExistsValidator * - * @package App\Validator\Constraints + * @package App\General */ class EntityReferenceExistsValidator extends ConstraintValidator { diff --git a/src/Doctrine/DBAL/Types/EnumLanguageType.php b/src/General/Domain/Doctrine/DBAL/Types/EnumLanguageType.php similarity index 76% rename from src/Doctrine/DBAL/Types/EnumLanguageType.php rename to src/General/Domain/Doctrine/DBAL/Types/EnumLanguageType.php index 0cbff7cf..68ea4af4 100644 --- a/src/Doctrine/DBAL/Types/EnumLanguageType.php +++ b/src/General/Domain/Doctrine/DBAL/Types/EnumLanguageType.php @@ -2,17 +2,18 @@ declare(strict_types=1); -namespace App\Doctrine\DBAL\Types; +namespace App\General\Domain\Doctrine\DBAL\Types; /** * Class EnumLanguageType * - * @package App\Doctrine\DBAL\Types + * @package App\General */ class EnumLanguageType extends EnumType { public const LANGUAGE_EN = 'en'; public const LANGUAGE_RU = 'ru'; + public const LANGUAGE_UA = 'ua'; public const LANGUAGE_FI = 'fi'; protected static string $name = Types::ENUM_LANGUAGE; @@ -23,6 +24,7 @@ class EnumLanguageType extends EnumType protected static array $values = [ self::LANGUAGE_EN, self::LANGUAGE_RU, + self::LANGUAGE_UA, self::LANGUAGE_FI, ]; } diff --git a/src/Doctrine/DBAL/Types/EnumLocaleType.php b/src/General/Domain/Doctrine/DBAL/Types/EnumLocaleType.php similarity index 76% rename from src/Doctrine/DBAL/Types/EnumLocaleType.php rename to src/General/Domain/Doctrine/DBAL/Types/EnumLocaleType.php index c6950c1b..6a3b8617 100644 --- a/src/Doctrine/DBAL/Types/EnumLocaleType.php +++ b/src/General/Domain/Doctrine/DBAL/Types/EnumLocaleType.php @@ -2,17 +2,18 @@ declare(strict_types=1); -namespace App\Doctrine\DBAL\Types; +namespace App\General\Domain\Doctrine\DBAL\Types; /** * Class EnumLocaleType * - * @package App\Doctrine\DBAL\Types + * @package App\General */ class EnumLocaleType extends EnumType { public const LOCALE_EN = 'en'; public const LOCALE_RU = 'ru'; + public const LOCALE_UA = 'ua'; public const LOCALE_FI = 'fi'; protected static string $name = Types::ENUM_LOCALE; @@ -23,6 +24,7 @@ class EnumLocaleType extends EnumType protected static array $values = [ self::LOCALE_EN, self::LOCALE_RU, + self::LOCALE_UA, self::LOCALE_FI, ]; } diff --git a/src/Doctrine/DBAL/Types/EnumLogLoginType.php b/src/General/Domain/Doctrine/DBAL/Types/EnumLogLoginType.php similarity index 84% rename from src/Doctrine/DBAL/Types/EnumLogLoginType.php rename to src/General/Domain/Doctrine/DBAL/Types/EnumLogLoginType.php index 0f2a22ab..de6a3e7f 100644 --- a/src/Doctrine/DBAL/Types/EnumLogLoginType.php +++ b/src/General/Domain/Doctrine/DBAL/Types/EnumLogLoginType.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Doctrine\DBAL\Types; +namespace App\General\Domain\Doctrine\DBAL\Types; /** * Class EnumLogLoginType * - * @package App\Doctrine\DBAL\Types + * @package App\General */ class EnumLogLoginType extends EnumType { diff --git a/src/Doctrine/DBAL/Types/EnumType.php b/src/General/Domain/Doctrine/DBAL/Types/EnumType.php similarity index 96% rename from src/Doctrine/DBAL/Types/EnumType.php rename to src/General/Domain/Doctrine/DBAL/Types/EnumType.php index d920c3c5..9030e41b 100644 --- a/src/Doctrine/DBAL/Types/EnumType.php +++ b/src/General/Domain/Doctrine/DBAL/Types/EnumType.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Doctrine\DBAL\Types; +namespace App\General\Domain\Doctrine\DBAL\Types; use Doctrine\DBAL\Platforms\AbstractPlatform; use Doctrine\DBAL\Types\Type; @@ -17,7 +17,7 @@ /** * Class EnumType * - * @package App\Doctrine\DBAL\Types + * @package App\General */ abstract class EnumType extends Type { diff --git a/src/Doctrine/DBAL/Types/Types.php b/src/General/Domain/Doctrine/DBAL/Types/Types.php similarity index 74% rename from src/Doctrine/DBAL/Types/Types.php rename to src/General/Domain/Doctrine/DBAL/Types/Types.php index 493072e1..69c1bb35 100644 --- a/src/Doctrine/DBAL/Types/Types.php +++ b/src/General/Domain/Doctrine/DBAL/Types/Types.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Doctrine\DBAL\Types; +namespace App\General\Domain\Doctrine\DBAL\Types; /** * Class Types * - * @package App\Doctrine\DBAL\Types + * @package App\General */ class Types { diff --git a/src/Doctrine/DBAL/Types/UTCDateTimeType.php b/src/General/Domain/Doctrine/DBAL/Types/UTCDateTimeType.php similarity index 96% rename from src/Doctrine/DBAL/Types/UTCDateTimeType.php rename to src/General/Domain/Doctrine/DBAL/Types/UTCDateTimeType.php index 6262db72..0f4b2416 100644 --- a/src/Doctrine/DBAL/Types/UTCDateTimeType.php +++ b/src/General/Domain/Doctrine/DBAL/Types/UTCDateTimeType.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Doctrine\DBAL\Types; +namespace App\General\Domain\Doctrine\DBAL\Types; use DateTime; use DateTimeZone; @@ -15,7 +15,7 @@ * * @see http://doctrine-orm.readthedocs.org/en/latest/cookbook/working-with-datetime.html * - * @package App\Doctrine\DBAL\Types + * @package App\General */ class UTCDateTimeType extends DateTimeType { diff --git a/src/Entity/Interfaces/EntityInterface.php b/src/General/Domain/Entity/Interfaces/EntityInterface.php similarity index 75% rename from src/Entity/Interfaces/EntityInterface.php rename to src/General/Domain/Entity/Interfaces/EntityInterface.php index 3f489af2..fa75b44b 100644 --- a/src/Entity/Interfaces/EntityInterface.php +++ b/src/General/Domain/Entity/Interfaces/EntityInterface.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace App\Entity\Interfaces; +namespace App\General\Domain\Entity\Interfaces; use DateTimeImmutable; /** * Interface EntityInterface * - * @package App\Entity\Interfaces + * @package App\General */ interface EntityInterface { diff --git a/src/Entity/Traits/Timestampable.php b/src/General/Domain/Entity/Traits/Timestampable.php similarity index 88% rename from src/Entity/Traits/Timestampable.php rename to src/General/Domain/Entity/Traits/Timestampable.php index 41208620..bb57cc68 100644 --- a/src/Entity/Traits/Timestampable.php +++ b/src/General/Domain/Entity/Traits/Timestampable.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Entity\Traits; +namespace App\General\Domain\Entity\Traits; use DateTimeImmutable; use Doctrine\DBAL\Types\Types; @@ -13,18 +13,18 @@ /** * Trait Timestampable * - * @package App\Entity\Traits + * @package App\General */ trait Timestampable { - /** - * @Gedmo\Timestampable(on="create") - */ #[ORM\Column( name: 'created_at', type: Types::DATETIME_IMMUTABLE, nullable: true, )] + #[Gedmo\Timestampable( + on: 'create', + )] #[Groups([ 'ApiKey.createdAt', 'Role.createdAt', @@ -33,14 +33,14 @@ trait Timestampable ])] protected ?DateTimeImmutable $createdAt = null; - /** - * @Gedmo\Timestampable(on="update") - */ #[ORM\Column( name: 'updated_at', type: Types::DATETIME_IMMUTABLE, nullable: true, )] + #[Gedmo\Timestampable( + on: 'update', + )] #[Groups([ 'ApiKey.updatedAt', 'Role.updatedAt', diff --git a/src/Entity/Traits/Uuid.php b/src/General/Domain/Entity/Traits/Uuid.php similarity index 76% rename from src/Entity/Traits/Uuid.php rename to src/General/Domain/Entity/Traits/Uuid.php index dd4d660c..3dae2355 100644 --- a/src/Entity/Traits/Uuid.php +++ b/src/General/Domain/Entity/Traits/Uuid.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\Entity\Traits; +namespace App\General\Domain\Entity\Traits; -use App\Rest\UuidHelper; +use App\General\Domain\Rest\UuidHelper; use Ramsey\Uuid\UuidInterface; use Throwable; /** * Trait Uuid * - * @package App\Entity\Traits + * @package App\General */ trait Uuid { diff --git a/src/Repository/Interfaces/BaseRepositoryInterface.php b/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php similarity index 76% rename from src/Repository/Interfaces/BaseRepositoryInterface.php rename to src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php index 1f915608..735ebe16 100644 --- a/src/Repository/Interfaces/BaseRepositoryInterface.php +++ b/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Repository\Interfaces; +namespace App\General\Domain\Repository\Interfaces; -use App\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; use Doctrine\DBAL\LockMode; use Doctrine\ORM\AbstractQuery; use Doctrine\ORM\EntityManager; @@ -21,7 +21,7 @@ /** * Interface BaseRepositoryInterface * - * @package App\Repository\Interfaces + * @package App\General */ interface BaseRepositoryInterface { @@ -43,29 +43,33 @@ public function getSearchColumns(): array; * * @throws ORMException */ - public function getReference(string $id): ?object; + public function getReference(string $id, ?string $entityManagerName = null): ?object; /** * Gets all association mappings of the class. * * @psalm-return array> */ - public function getAssociations(): array; + public function getAssociations(?string $entityManagerName = null): array; /** * Returns the ORM metadata descriptor for a class. */ - public function getClassMetaData(): ClassMetadataInfo; + public function getClassMetaData(?string $entityManagerName = null): ClassMetadataInfo; /** * Getter method for EntityManager for current entity. */ - public function getEntityManager(): EntityManager; + public function getEntityManager(?string $entityManagerName = null): EntityManager; /** * Method to create new query builder for current entity. */ - public function createQueryBuilder(?string $alias = null, ?string $indexBy = null): QueryBuilder; + public function createQueryBuilder( + ?string $alias = null, + ?string $indexBy = null, + ?string $entityManagerName = null + ): QueryBuilder; /** * Wrapper for default Doctrine repository find method. @@ -76,7 +80,12 @@ public function createQueryBuilder(?string $alias = null, ?string $indexBy = nul * @throws OptimisticLockException * @throws TransactionRequiredException */ - public function find(string $id, ?int $lockMode = null, ?int $lockVersion = null): ?EntityInterface; + public function find( + string $id, + ?int $lockMode = null, + ?int $lockVersion = null, + ?string $entityManagerName = null + ): ?EntityInterface; /** * Advanced version of find method, with this you can process query as you like, eg. add joins and callbacks to @@ -88,7 +97,11 @@ public function find(string $id, ?int $lockMode = null, ?int $lockVersion = null * * @throws NonUniqueResultException */ - public function findAdvanced(string $id, string | int | null $hydrationMode = null): null | array | EntityInterface; + public function findAdvanced( + string $id, + string | int | null $hydrationMode = null, + string | null $entityManagerName = null + ): null | array | EntityInterface; /** * Wrapper for default Doctrine repository findOneBy method. @@ -98,7 +111,7 @@ public function findAdvanced(string $id, string | int | null $hydrationMode = nu * * @psalm-return EntityInterface|object|null */ - public function findOneBy(array $criteria, ?array $orderBy = null): ?object; + public function findOneBy(array $criteria, ?array $orderBy = null, ?string $entityManagerName = null): ?object; /** * Wrapper for default Doctrine repository findBy method. @@ -108,7 +121,13 @@ public function findOneBy(array $criteria, ?array $orderBy = null): ?object; * * @psalm-return list */ - public function findBy(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null): array; + public function findBy( + array $criteria, + ?array $orderBy = null, + ?int $limit = null, + ?int $offset = null, + ?string $entityManagerName = null + ): array; /** * Generic replacement for basic 'findBy' method if/when you want to use generic LIKE search. @@ -126,7 +145,8 @@ public function findByAdvanced( ?array $orderBy = null, ?int $limit = null, ?int $offset = null, - ?array $search = null + ?array $search = null, + ?string $entityManagerName = null ): array; /** @@ -134,7 +154,7 @@ public function findByAdvanced( * * @psalm-return list */ - public function findAll(): array; + public function findAll(?string $entityManagerName = null): array; /** * Repository method to fetch current entity id values from database and return those as an array. @@ -146,7 +166,7 @@ public function findAll(): array; * * @throws InvalidArgumentException */ - public function findIds(?array $criteria = null, ?array $search = null): array; + public function findIds(?array $criteria = null, ?array $search = null, ?string $entityManagerName = null): array; /** * Generic count method to determine count of entities for specified criteria and search term(s). @@ -158,13 +178,17 @@ public function findIds(?array $criteria = null, ?array $search = null): array; * @throws NonUniqueResultException * @throws NoResultException */ - public function countAdvanced(?array $criteria = null, ?array $search = null): int; + public function countAdvanced( + ?array $criteria = null, + ?array $search = null, + ?string $entityManagerName = null + ): int; /** * Helper method to 'reset' repository entity table - in other words delete all records - so be carefully with * this... */ - public function reset(): int; + public function reset(?string $entityManagerName = null): int; /** * Helper method to persist specified entity to database. @@ -172,7 +196,7 @@ public function reset(): int; * @throws ORMException * @throws OptimisticLockException */ - public function save(EntityInterface $entity, ?bool $flush = null): self; + public function save(EntityInterface $entity, ?bool $flush = null, ?string $entityManagerName = null): self; /** * Helper method to remove specified entity from database. @@ -180,7 +204,7 @@ public function save(EntityInterface $entity, ?bool $flush = null): self; * @throws ORMException * @throws OptimisticLockException */ - public function remove(EntityInterface $entity, ?bool $flush = null): self; + public function remove(EntityInterface $entity, ?bool $flush = null, ?string $entityManagerName = null): self; /** * With this method you can attach some custom functions for generic REST API find / count queries. diff --git a/src/Rest/UuidHelper.php b/src/General/Domain/Rest/UuidHelper.php similarity index 97% rename from src/Rest/UuidHelper.php rename to src/General/Domain/Rest/UuidHelper.php index 72ffff54..badfd369 100644 --- a/src/Rest/UuidHelper.php +++ b/src/General/Domain/Rest/UuidHelper.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Rest; +namespace App\General\Domain\Rest; use Ramsey\Uuid\Codec\OrderedTimeCodec; use Ramsey\Uuid\Doctrine\UuidBinaryOrderedTimeType; @@ -19,7 +19,7 @@ /** * Class UuidHelper * - * @package App\Rest + * @package App\General */ class UuidHelper { diff --git a/src/Service/Interfaces/ElasticsearchServiceInterface.php b/src/General/Domain/Service/Interfaces/ElasticsearchServiceInterface.php similarity index 96% rename from src/Service/Interfaces/ElasticsearchServiceInterface.php rename to src/General/Domain/Service/Interfaces/ElasticsearchServiceInterface.php index 7f146b0c..825f863c 100644 --- a/src/Service/Interfaces/ElasticsearchServiceInterface.php +++ b/src/General/Domain/Service/Interfaces/ElasticsearchServiceInterface.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Service\Interfaces; +namespace App\General\Domain\Service\Interfaces; /** * Interface ElasticsearchServiceInterface * - * @package App\Service\Interfaces + * @package App\General */ interface ElasticsearchServiceInterface { diff --git a/src/General/Domain/Service/Interfaces/MailerServiceInterface.php b/src/General/Domain/Service/Interfaces/MailerServiceInterface.php new file mode 100644 index 00000000..382f3bb4 --- /dev/null +++ b/src/General/Domain/Service/Interfaces/MailerServiceInterface.php @@ -0,0 +1,22 @@ +getEntityManager()->persist($entity); + $this->getEntityManager($entityManagerName)->persist($entity); if ($flush) { - $this->getEntityManager()->flush(); + $this->getEntityManager($entityManagerName)->flush(); } return $this; @@ -111,14 +111,14 @@ public function save(EntityInterface $entity, ?bool $flush = null): self /** * {@inheritdoc} */ - public function remove(EntityInterface $entity, ?bool $flush = null): self + public function remove(EntityInterface $entity, ?bool $flush = null, ?string $entityManagerName = null): self { $flush ??= true; // Remove from database - $this->getEntityManager()->remove($entity); + $this->getEntityManager($entityManagerName)->remove($entity); if ($flush) { - $this->getEntityManager()->flush(); + $this->getEntityManager($entityManagerName)->flush(); } return $this; diff --git a/src/Repository/Traits/RepositoryMethodsTrait.php b/src/General/Infrastructure/Repository/Traits/RepositoryMethodsTrait.php similarity index 68% rename from src/Repository/Traits/RepositoryMethodsTrait.php rename to src/General/Infrastructure/Repository/Traits/RepositoryMethodsTrait.php index 6a40a121..7f8e9b4e 100644 --- a/src/Repository/Traits/RepositoryMethodsTrait.php +++ b/src/General/Infrastructure/Repository/Traits/RepositoryMethodsTrait.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Repository\Traits; +namespace App\General\Infrastructure\Repository\Traits; -use App\Entity\Interfaces\EntityInterface; -use App\Rest\RepositoryHelper; -use App\Rest\UuidHelper; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\General\Domain\Rest\UuidHelper; +use App\General\Infrastructure\Rest\RepositoryHelper; use Doctrine\DBAL\LockMode; use Doctrine\ORM\AbstractQuery; use Doctrine\ORM\NonUniqueResultException; @@ -24,7 +24,7 @@ /** * Trait RepositoryMethodsTrait * - * @package App\Repository\Traits + * @package App\General */ trait RepositoryMethodsTrait { @@ -38,9 +38,18 @@ trait RepositoryMethodsTrait * @throws ORMInvalidArgumentException * @throws ORMException */ - public function find(string $id, ?int $lockMode = null, ?int $lockVersion = null): ?EntityInterface - { - $output = $this->getEntityManager()->find($this->getEntityName(), $id, $lockMode, $lockVersion); + public function find( + string $id, + ?int $lockMode = null, + ?int $lockVersion = null, + ?string $entityManagerName = null + ): ?EntityInterface { + $output = $this->getEntityManager($entityManagerName)->find( + $this->getEntityName(), + $id, + $lockMode, + $lockVersion + ); return $output instanceof EntityInterface ? $output : null; } @@ -50,10 +59,13 @@ public function find(string $id, ?int $lockMode = null, ?int $lockVersion = null * * @psalm-param string|AbstractQuery::HYDRATE_*|null $hydrationMode */ - public function findAdvanced(string $id, string | int | null $hydrationMode = null): null | array | EntityInterface - { + public function findAdvanced( + string $id, + string | int | null $hydrationMode = null, + string | null $entityManagerName = null + ): null | array | EntityInterface { // Get query builder - $queryBuilder = $this->getQueryBuilder(); + $queryBuilder = $this->getQueryBuilder(entityManagerName: $entityManagerName); // Process custom QueryBuilder actions $this->processQueryBuilder($queryBuilder); $queryBuilder @@ -71,9 +83,9 @@ public function findAdvanced(string $id, string | int | null $hydrationMode = nu /** * {@inheritdoc} */ - public function findOneBy(array $criteria, ?array $orderBy = null): ?object + public function findOneBy(array $criteria, ?array $orderBy = null, ?string $entityManagerName = null): ?object { - $repository = $this->getEntityManager()->getRepository($this->getEntityName()); + $repository = $this->getEntityManager($entityManagerName)->getRepository($this->getEntityName()); return $repository->findOneBy($criteria, $orderBy); } @@ -83,10 +95,15 @@ public function findOneBy(array $criteria, ?array $orderBy = null): ?object * * @psalm-return list */ - public function findBy(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null): array - { + public function findBy( + array $criteria, + ?array $orderBy = null, + ?int $limit = null, + ?int $offset = null, + ?string $entityManagerName = null + ): array { return $this - ->getEntityManager() + ->getEntityManager($entityManagerName) ->getRepository($this->getEntityName()) ->findBy($criteria, $orderBy, $limit, $offset); } @@ -101,10 +118,11 @@ public function findByAdvanced( ?array $orderBy = null, ?int $limit = null, ?int $offset = null, - ?array $search = null + ?array $search = null, + ?string $entityManagerName = null ): array { // Get query builder - $queryBuilder = $this->getQueryBuilder($criteria, $search, $orderBy, $limit, $offset); + $queryBuilder = $this->getQueryBuilder($criteria, $search, $orderBy, $limit, $offset, $entityManagerName); // Process custom QueryBuilder actions $this->processQueryBuilder($queryBuilder); /* @@ -114,10 +132,8 @@ public function findByAdvanced( */ RepositoryHelper::resetParameterCount(); - /** @psalm-suppress InvalidTemplateParam */ - $iterator = (new Paginator($queryBuilder, true))->getIterator(); - - return $iterator->getArrayCopy(); + /** @psalm-suppress UndefinedInterfaceMethod */ + return (new Paginator($queryBuilder, true))->getIterator()->getArrayCopy(); } /** @@ -125,10 +141,10 @@ public function findByAdvanced( * * @psalm-return list */ - public function findAll(): array + public function findAll(?string $entityManagerName = null): array { return $this - ->getEntityManager() + ->getEntityManager($entityManagerName) ->getRepository($this->getEntityName()) ->findAll(); } @@ -138,10 +154,14 @@ public function findAll(): array * * @return array */ - public function findIds(?array $criteria = null, ?array $search = null): array + public function findIds(?array $criteria = null, ?array $search = null, ?string $entityManagerName = null): array { // Get query builder - $queryBuilder = $this->getQueryBuilder($criteria, $search); + $queryBuilder = $this->getQueryBuilder( + criteria: $criteria, + search: $search, + entityManagerName: $entityManagerName + ); // Build query $queryBuilder ->select('entity.id') @@ -163,10 +183,17 @@ public function findIds(?array $criteria = null, ?array $search = null): array * * @throws InvalidArgumentException|NonUniqueResultException|NoResultException */ - public function countAdvanced(?array $criteria = null, ?array $search = null): int - { + public function countAdvanced( + ?array $criteria = null, + ?array $search = null, + ?string $entityManagerName = null + ): int { // Get query builder - $queryBuilder = $this->getQueryBuilder($criteria, $search); + $queryBuilder = $this->getQueryBuilder( + criteria: $criteria, + search: $search, + entityManagerName: $entityManagerName + ); // Build query $queryBuilder->select('COUNT(DISTINCT(entity.id))'); // Process custom QueryBuilder actions @@ -184,10 +211,10 @@ public function countAdvanced(?array $criteria = null, ?array $search = null): i /** * Helper method to 'reset' repository entity table - in other words delete all records */ - public function reset(): int + public function reset(?string $entityManagerName = null): int { // Create query builder - $queryBuilder = $this->createQueryBuilder(); + $queryBuilder = $this->createQueryBuilder(entityManagerName: $entityManagerName); // Define delete query $queryBuilder->delete(); @@ -209,10 +236,11 @@ private function getQueryBuilder( ?array $search = null, ?array $orderBy = null, ?int $limit = null, - ?int $offset = null + ?int $offset = null, + ?string $entityManagerName = null ): QueryBuilder { // Create new QueryBuilder for this instance - $queryBuilder = $this->createQueryBuilder(); + $queryBuilder = $this->createQueryBuilder(entityManagerName: $entityManagerName); // Process normal and search term criteria RepositoryHelper::processCriteria($queryBuilder, $criteria); RepositoryHelper::processSearchTerms($queryBuilder, $this->getSearchColumns(), $search); diff --git a/src/Repository/Traits/RepositoryWrappersTrait.php b/src/General/Infrastructure/Repository/Traits/RepositoryWrappersTrait.php similarity index 52% rename from src/Repository/Traits/RepositoryWrappersTrait.php rename to src/General/Infrastructure/Repository/Traits/RepositoryWrappersTrait.php index 4de7be17..37852652 100644 --- a/src/Repository/Traits/RepositoryWrappersTrait.php +++ b/src/General/Infrastructure/Repository/Traits/RepositoryWrappersTrait.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Repository\Traits; +namespace App\General\Infrastructure\Repository\Traits; -use App\Rest\UuidHelper; +use App\General\Domain\Rest\UuidHelper; use Doctrine\ORM\EntityManager; use Doctrine\ORM\Mapping\ClassMetadataInfo; use Doctrine\ORM\QueryBuilder; @@ -16,14 +16,14 @@ /** * Class RepositoryWrappersTrait * - * @package App\Repository\Traits + * @package App\General */ trait RepositoryWrappersTrait { /** * {@inheritdoc} */ - public function getReference(string $id): ?object + public function getReference(string $id, ?string $entityManagerName = null): ?object { try { $referenceId = UuidHelper::fromString($id); @@ -31,7 +31,7 @@ public function getReference(string $id): ?object $referenceId = $id; } - return $this->getEntityManager()->getReference($this->getEntityName(), $referenceId); + return $this->getEntityManager($entityManagerName)->getReference($this->getEntityName(), $referenceId); } /** @@ -39,25 +39,27 @@ public function getReference(string $id): ?object * * @psalm-return array> */ - public function getAssociations(): array + public function getAssociations(?string $entityManagerName = null): array { - return $this->getClassMetaData()->getAssociationMappings(); + return $this->getClassMetaData($entityManagerName)->getAssociationMappings(); } /** * {@inheritdoc} */ - public function getClassMetaData(): ClassMetadataInfo + public function getClassMetaData(?string $entityManagerName = null): ClassMetadataInfo { - return $this->getEntityManager()->getClassMetadata($this->getEntityName()); + return $this->getEntityManager($entityManagerName)->getClassMetadata($this->getEntityName()); } /** * {@inheritdoc} */ - public function getEntityManager(): EntityManager + public function getEntityManager(?string $entityManagerName = null): EntityManager { - $manager = $this->managerRegistry->getManagerForClass($this->getEntityName()); + $manager = $entityManagerName + ? $this->managerRegistry->getManager($entityManagerName) + : $this->managerRegistry->getManagerForClass($this->getEntityName()); if (!($manager instanceof EntityManager)) { throw new UnexpectedValueException( @@ -66,8 +68,8 @@ public function getEntityManager(): EntityManager } if ($manager->isOpen() === false) { - $this->managerRegistry->resetManager(); - $manager = $this->getEntityManager(); + $this->managerRegistry->resetManager($entityManagerName); + $manager = $this->getEntityManager($entityManagerName); } return $manager; @@ -76,15 +78,18 @@ public function getEntityManager(): EntityManager /** * {@inheritdoc} */ - public function createQueryBuilder(?string $alias = null, ?string $indexBy = null): QueryBuilder - { + public function createQueryBuilder( + ?string $alias = null, + ?string $indexBy = null, + ?string $entityManagerName = null + ): QueryBuilder { $alias ??= 'entity'; $alias = (string)preg_replace('#[\W]#', '', $alias); $indexBy = $indexBy !== null ? (string)preg_replace('#[\W]#', '', $indexBy) : null; // Create new query builder return $this - ->getEntityManager() + ->getEntityManager($entityManagerName) ->createQueryBuilder() ->select($alias) ->from($this->getEntityName(), $alias, $indexBy); diff --git a/src/Rest/Interfaces/SearchTermInterface.php b/src/General/Infrastructure/Rest/Interfaces/SearchTermInterface.php similarity index 94% rename from src/Rest/Interfaces/SearchTermInterface.php rename to src/General/Infrastructure/Rest/Interfaces/SearchTermInterface.php index 6f8a2cf6..8f4123d2 100644 --- a/src/Rest/Interfaces/SearchTermInterface.php +++ b/src/General/Infrastructure/Rest/Interfaces/SearchTermInterface.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Rest\Interfaces; +namespace App\General\Infrastructure\Rest\Interfaces; /** * Interface SearchTermInterface * - * @package App\Rest\Interfaces + * @package App\General */ interface SearchTermInterface { diff --git a/src/Rest/RepositoryHelper.php b/src/General/Infrastructure/Rest/RepositoryHelper.php similarity index 97% rename from src/Rest/RepositoryHelper.php rename to src/General/Infrastructure/Rest/RepositoryHelper.php index a45aa631..07350727 100644 --- a/src/Rest/RepositoryHelper.php +++ b/src/General/Infrastructure/Rest/RepositoryHelper.php @@ -2,8 +2,9 @@ declare(strict_types=1); -namespace App\Rest; +namespace App\General\Infrastructure\Rest; +use App\General\Domain\Rest\UuidHelper; use Closure; use Doctrine\ORM\Query\Expr\Composite; use Doctrine\ORM\Query\Expr\Literal; @@ -27,7 +28,7 @@ /** * Class RepositoryHelper * - * @package App\Rest + * @package App\General */ class RepositoryHelper { @@ -72,7 +73,7 @@ public static function resetParameterCount(): void * * tl;dr Modify your $criteria parameter in your controller with 'processCriteria(array &$criteria)' method. * - * @see \App\Repository\Traits\RepositoryMethodsTrait::getQueryBuilder() + * @see \App\General\Infrastructure\Repository\Traits\RepositoryMethodsTrait::getQueryBuilder() * * @param array|null $criteria * @@ -98,7 +99,7 @@ public static function processCriteria(QueryBuilder $queryBuilder, ?array $crite * Helper method to process given search terms and create criteria about those. Note that each repository * has 'searchColumns' property which contains the fields where search term will be affected. * - * @see \App\Repository\Traits\RepositoryMethodsTrait::getQueryBuilder() + * @see \App\General\Infrastructure\Repository\Traits\RepositoryMethodsTrait::getQueryBuilder() * * @param array $columns * @phpstan-param array|null $terms diff --git a/src/Rest/SearchTerm.php b/src/General/Infrastructure/Rest/SearchTerm.php similarity index 97% rename from src/Rest/SearchTerm.php rename to src/General/Infrastructure/Rest/SearchTerm.php index 98dc6d1f..56c95c78 100644 --- a/src/Rest/SearchTerm.php +++ b/src/General/Infrastructure/Rest/SearchTerm.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest; +namespace App\General\Infrastructure\Rest; -use App\Rest\Interfaces\SearchTermInterface; +use App\General\Infrastructure\Rest\Interfaces\SearchTermInterface; use Closure; use function array_filter; @@ -24,7 +24,7 @@ /** * Class SearchTerm * - * @package App\Rest + * @package App\General */ final class SearchTerm implements SearchTermInterface { diff --git a/src/Service/ElasticsearchService.php b/src/General/Infrastructure/Service/ElasticsearchService.php similarity index 95% rename from src/Service/ElasticsearchService.php rename to src/General/Infrastructure/Service/ElasticsearchService.php index a03e32a3..335a65d8 100644 --- a/src/Service/ElasticsearchService.php +++ b/src/General/Infrastructure/Service/ElasticsearchService.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Service; +namespace App\General\Infrastructure\Service; -use App\Service\Interfaces\ElasticsearchServiceInterface; +use App\General\Domain\Service\Interfaces\ElasticsearchServiceInterface; use DateTimeInterface; use Elasticsearch\Client; use Elasticsearch\ClientBuilder; @@ -12,7 +12,7 @@ /** * Class ElasticsearchService * - * @package App\Service + * @package App\General */ class ElasticsearchService implements ElasticsearchServiceInterface { diff --git a/src/Service/MailerService.php b/src/General/Infrastructure/Service/MailerService.php similarity index 71% rename from src/Service/MailerService.php rename to src/General/Infrastructure/Service/MailerService.php index 4f7d76bf..a2b53d3b 100644 --- a/src/Service/MailerService.php +++ b/src/General/Infrastructure/Service/MailerService.php @@ -2,18 +2,18 @@ declare(strict_types=1); -namespace App\Service; +namespace App\General\Infrastructure\Service; +use App\General\Domain\Service\Interfaces\MailerServiceInterface; use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Mime\Email; -use Throwable; /** * Class MailerService * - * @package App\Service + * @package App\General */ -class MailerService +class MailerService implements MailerServiceInterface { public function __construct( private MailerInterface $mailer, @@ -21,9 +21,7 @@ public function __construct( } /** - * Send mail to recipients - * - * @throws Throwable + * {@inheritdoc} */ public function sendMail(string $title, string $from, string $to, string $body): void { diff --git a/src/Service/MessageService.php b/src/General/Infrastructure/Service/MessageService.php similarity index 75% rename from src/Service/MessageService.php rename to src/General/Infrastructure/Service/MessageService.php index b1db0cec..c357356b 100644 --- a/src/Service/MessageService.php +++ b/src/General/Infrastructure/Service/MessageService.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\Service; +namespace App\General\Infrastructure\Service; -use App\Message\TestMessage; -use App\Service\Interfaces\MessageServiceInterface; +use App\General\Domain\Service\Interfaces\MessageServiceInterface; +use App\General\Infrastructure\Message\TestMessage; use Symfony\Component\Messenger\Envelope; use Symfony\Component\Messenger\MessageBusInterface; /** * Class MessageService * - * @package App\Service + * @package App\General */ class MessageService implements MessageServiceInterface { diff --git a/src/ArgumentResolver/EntityValueResolver.php b/src/General/Transport/ArgumentResolver/EntityValueResolver.php similarity index 76% rename from src/ArgumentResolver/EntityValueResolver.php rename to src/General/Transport/ArgumentResolver/EntityValueResolver.php index 4e719958..460c0442 100644 --- a/src/ArgumentResolver/EntityValueResolver.php +++ b/src/General/Transport/ArgumentResolver/EntityValueResolver.php @@ -2,10 +2,11 @@ declare(strict_types=1); -namespace App\ArgumentResolver; +namespace App\General\Transport\ArgumentResolver; -use App\Entity\Interfaces\EntityInterface; -use App\Resource\ResourceCollection; +use App\General\Application\Resource\ResourceCollection; +use App\General\Application\Rest\Interfaces\RestFindOneResourceInterface; +use App\General\Domain\Entity\Interfaces\EntityInterface; use Generator; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface; @@ -21,7 +22,7 @@ * Example how to use this within your controller; * * #[Route(path: 'some_path_to_your_route/{user}/{apikey}')] - * public function someMethod(\App\Entity\User $user, \App\Entity\ApiKey $apikey): Response + * public function someMethod(\App\User\Domain\Entity\User $user, \App\ApiKey\Domain\Entity\ApiKey $apikey): Response * { * ... * } @@ -33,7 +34,7 @@ * Only thing that you need check is that parameter in your `path` definition matches with * method argument name. * - * @package App\ArgumentResolver + * @package App\General */ class EntityValueResolver implements ArgumentValueResolverInterface { @@ -49,7 +50,7 @@ public function supports(Request $request, ArgumentMetadata $argument): bool { return is_string($this->getUuid($argument, $request)) && is_subclass_of((string)$argument->getType(), EntityInterface::class, true) - && $this->resourceCollection->hasEntityResource($argument->getType()); + && $this->resourceCollection->hasEntityResource($argument->getType(), RestFindOneResourceInterface::class); } /** @@ -61,8 +62,8 @@ public function supports(Request $request, ArgumentMetadata $argument): bool */ public function resolve(Request $request, ArgumentMetadata $argument): Generator { - yield $this->resourceCollection - ->getEntityResource((string)$argument->getType()) + yield $this->resourceCollection /** @phpstan-ignore-line */ + ->getEntityResource((string)$argument->getType(), RestFindOneResourceInterface::class) ->findOne((string)($this->getUuid($argument, $request)), !$argument->isNullable()); } diff --git a/src/ArgumentResolver/LoggedInUserValueResolver.php b/src/General/Transport/ArgumentResolver/LoggedInUserValueResolver.php similarity index 87% rename from src/ArgumentResolver/LoggedInUserValueResolver.php rename to src/General/Transport/ArgumentResolver/LoggedInUserValueResolver.php index 75c5e1e2..893e4848 100644 --- a/src/ArgumentResolver/LoggedInUserValueResolver.php +++ b/src/General/Transport/ArgumentResolver/LoggedInUserValueResolver.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\ArgumentResolver; +namespace App\General\Transport\ArgumentResolver; -use App\Entity\User; -use App\Security\UserTypeIdentification; +use App\User\Application\Security\UserTypeIdentification; +use App\User\Domain\Entity\User; use Generator; use Lexik\Bundle\JWTAuthenticationBundle\Exception\MissingTokenException; use Symfony\Component\HttpFoundation\Request; @@ -20,7 +20,7 @@ * * #[Route(path: 'some-path')] * #[IsGranted(AuthenticatedVoter::IS_AUTHENTICATED_FULLY)] - * public function someMethod(\App\Entity\User $loggedInUser): Response + * public function someMethod(\App\User\Domain\Entity\User $loggedInUser): Response * { * ... * } @@ -28,7 +28,7 @@ * This will automatically convert your security user to actual User entity that * you can use within your controller as you like. * - * @package App\ArgumentResolver + * @package App\General */ class LoggedInUserValueResolver implements ArgumentValueResolverInterface { diff --git a/src/ArgumentResolver/RestDtoValueResolver.php b/src/General/Transport/ArgumentResolver/RestDtoValueResolver.php similarity index 92% rename from src/ArgumentResolver/RestDtoValueResolver.php rename to src/General/Transport/ArgumentResolver/RestDtoValueResolver.php index 6f2a2a0a..17e9ce54 100644 --- a/src/ArgumentResolver/RestDtoValueResolver.php +++ b/src/General/Transport/ArgumentResolver/RestDtoValueResolver.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\ArgumentResolver; +namespace App\General\Transport\ArgumentResolver; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Controller; -use App\Rest\ControllerCollection; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Controller; +use App\General\Transport\Rest\ControllerCollection; use AutoMapperPlus\AutoMapperInterface; use BadMethodCallException; use Generator; @@ -22,7 +22,7 @@ /** * Class RestDtoValueResolver * - * @package App\ArgumentResolver + * @package App\General */ class RestDtoValueResolver implements ArgumentValueResolverInterface { diff --git a/src/AutoMapper/RestAutoMapperConfiguration.php b/src/General/Transport/AutoMapper/RestAutoMapperConfiguration.php similarity index 94% rename from src/AutoMapper/RestAutoMapperConfiguration.php rename to src/General/Transport/AutoMapper/RestAutoMapperConfiguration.php index ae882e6c..0a916bf9 100644 --- a/src/AutoMapper/RestAutoMapperConfiguration.php +++ b/src/General/Transport/AutoMapper/RestAutoMapperConfiguration.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\AutoMapper; +namespace App\General\Transport\AutoMapper; use AutoMapperPlus\AutoMapperPlusBundle\AutoMapperConfiguratorInterface; use AutoMapperPlus\Configuration\AutoMapperConfigInterface; @@ -11,7 +11,7 @@ /** * Class RestAutoMapperConfiguration * - * @package App\AutoMapper + * @package App\General * * @property RestRequestMapper $requestMapper */ diff --git a/src/AutoMapper/RestRequestMapper.php b/src/General/Transport/AutoMapper/RestRequestMapper.php similarity index 96% rename from src/AutoMapper/RestRequestMapper.php rename to src/General/Transport/AutoMapper/RestRequestMapper.php index 29aa9504..adbf12ac 100644 --- a/src/AutoMapper/RestRequestMapper.php +++ b/src/General/Transport/AutoMapper/RestRequestMapper.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\AutoMapper; +namespace App\General\Transport\AutoMapper; -use App\DTO\Interfaces\RestDtoInterface; +use App\General\Application\DTO\Interfaces\RestDtoInterface; use AutoMapperPlus\MapperInterface; use InvalidArgumentException; use LengthException; @@ -22,7 +22,7 @@ /** * Class RestRequestMapper * - * @package App\AutoMapper + * @package App\General */ abstract class RestRequestMapper implements MapperInterface { diff --git a/src/Command/HelperConfigure.php b/src/General/Transport/Command/HelperConfigure.php similarity index 95% rename from src/Command/HelperConfigure.php rename to src/General/Transport/Command/HelperConfigure.php index 0e26d670..086588ed 100644 --- a/src/Command/HelperConfigure.php +++ b/src/General/Transport/Command/HelperConfigure.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Command; +namespace App\General\Transport\Command; use Closure; use Symfony\Component\Console\Command\Command; @@ -16,7 +16,7 @@ /** * Class HelperConfigure * - * @package App\Command + * @package App\General */ class HelperConfigure { diff --git a/src/Command/Traits/ExecuteMultipleCommandTrait.php b/src/General/Transport/Command/Traits/ExecuteMultipleCommandTrait.php similarity index 96% rename from src/Command/Traits/ExecuteMultipleCommandTrait.php rename to src/General/Transport/Command/Traits/ExecuteMultipleCommandTrait.php index b7095ba4..9094623b 100644 --- a/src/Command/Traits/ExecuteMultipleCommandTrait.php +++ b/src/General/Transport/Command/Traits/ExecuteMultipleCommandTrait.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Command\Traits; +namespace App\General\Transport\Command\Traits; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Input\InputInterface; @@ -17,7 +17,7 @@ /** * Trait ExecuteMultipleCommandTrait * - * @package App\Command\Traits + * @package App\General */ trait ExecuteMultipleCommandTrait { diff --git a/src/Command/Traits/GetApplicationTrait.php b/src/General/Transport/Command/Traits/GetApplicationTrait.php similarity index 57% rename from src/Command/Traits/GetApplicationTrait.php rename to src/General/Transport/Command/Traits/GetApplicationTrait.php index 0e56179d..c0d8616d 100644 --- a/src/Command/Traits/GetApplicationTrait.php +++ b/src/General/Transport/Command/Traits/GetApplicationTrait.php @@ -2,16 +2,15 @@ declare(strict_types=1); -namespace App\Command\Traits; +namespace App\General\Transport\Command\Traits; use Symfony\Component\Console\Application; -use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\RuntimeException; /** * Trait GetApplicationTrait * - * @package App\Command\Traits + * @package App\General */ trait GetApplicationTrait { @@ -20,11 +19,6 @@ trait GetApplicationTrait */ public function getApplication(): Application { - if (!($this instanceof Command)) { - throw new RuntimeException('This trait ' . __TRAIT__ . ' is only mentioned to use with console commands.'); - } - - /* @noinspection PhpUndefinedClassInspection */ return parent::getApplication() ?? throw new RuntimeException('Cannot determine application for console command to use.'); } diff --git a/src/Command/Traits/SymfonyStyleTrait.php b/src/General/Transport/Command/Traits/SymfonyStyleTrait.php similarity index 90% rename from src/Command/Traits/SymfonyStyleTrait.php rename to src/General/Transport/Command/Traits/SymfonyStyleTrait.php index ab3425bf..52ff88cc 100644 --- a/src/Command/Traits/SymfonyStyleTrait.php +++ b/src/General/Transport/Command/Traits/SymfonyStyleTrait.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Command\Traits; +namespace App\General\Transport\Command\Traits; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; @@ -11,7 +11,7 @@ /** * Trait SymfonyStyleTrait * - * @package App\Command\Traits + * @package App\General */ trait SymfonyStyleTrait { diff --git a/src/EventSubscriber/BodySubscriber.php b/src/General/Transport/EventSubscriber/BodySubscriber.php similarity index 94% rename from src/EventSubscriber/BodySubscriber.php rename to src/General/Transport/EventSubscriber/BodySubscriber.php index 2b840387..75d3dc98 100644 --- a/src/EventSubscriber/BodySubscriber.php +++ b/src/General/Transport/EventSubscriber/BodySubscriber.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\General\Transport\EventSubscriber; -use App\Utils\JSON; +use App\General\Domain\Utils\JSON; use JsonException; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\Request; @@ -16,7 +16,7 @@ /** * Class BodySubscriber * - * @package App\EventSubscriber + * @package App\General */ class BodySubscriber implements EventSubscriberInterface { diff --git a/src/EventSubscriber/ExceptionSubscriber.php b/src/General/Transport/EventSubscriber/ExceptionSubscriber.php similarity index 96% rename from src/EventSubscriber/ExceptionSubscriber.php rename to src/General/Transport/EventSubscriber/ExceptionSubscriber.php index f238afe7..b1a68dd8 100644 --- a/src/EventSubscriber/ExceptionSubscriber.php +++ b/src/General/Transport/EventSubscriber/ExceptionSubscriber.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\General\Transport\EventSubscriber; -use App\Exception\Interfaces\ClientErrorInterface; -use App\Security\UserTypeIdentification; -use App\Utils\JSON; +use App\General\Application\Exception\Interfaces\ClientErrorInterface; +use App\General\Domain\Utils\JSON; +use App\User\Application\Security\UserTypeIdentification; use Doctrine\DBAL\Exception; use Doctrine\ORM\ORMException; use JsonException; @@ -30,7 +30,7 @@ /** * Class ExceptionSubscriber * - * @package App\EventSubscriber + * @package App\General */ class ExceptionSubscriber implements EventSubscriberInterface { diff --git a/src/EventSubscriber/RequestLogSubscriber.php b/src/General/Transport/EventSubscriber/RequestLogSubscriber.php similarity index 90% rename from src/EventSubscriber/RequestLogSubscriber.php rename to src/General/Transport/EventSubscriber/RequestLogSubscriber.php index 16aec459..d59d27a0 100644 --- a/src/EventSubscriber/RequestLogSubscriber.php +++ b/src/General/Transport/EventSubscriber/RequestLogSubscriber.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\General\Transport\EventSubscriber; -use App\Security\ApiKeyUser; -use App\Security\SecurityUser; -use App\Security\UserTypeIdentification; -use App\Service\RequestLoggerService; +use App\ApiKey\Application\Security\ApiKeyUser; +use App\Log\Application\Service\RequestLoggerService; +use App\User\Application\Security\SecurityUser; +use App\User\Application\Security\UserTypeIdentification; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Event\TerminateEvent; @@ -22,7 +22,7 @@ /** * Class RequestLogSubscriber * - * @package App\EventSubscriber + * @package App\General * * @property array $ignoredRoutes */ diff --git a/src/EventSubscriber/ResponseSubscriber.php b/src/General/Transport/EventSubscriber/ResponseSubscriber.php similarity index 88% rename from src/EventSubscriber/ResponseSubscriber.php rename to src/General/Transport/EventSubscriber/ResponseSubscriber.php index 519a04cf..4e6d40f5 100644 --- a/src/EventSubscriber/ResponseSubscriber.php +++ b/src/General/Transport/EventSubscriber/ResponseSubscriber.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\General\Transport\EventSubscriber; -use App\Service\VersionService; +use App\Tool\Application\Service\VersionService; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\ResponseEvent; /** * Class ResponseSubscriber * - * @package App\EventSubscriber + * @package App\General */ class ResponseSubscriber implements EventSubscriberInterface { diff --git a/src/Form/Type/Interfaces/FormTypeLabelInterface.php b/src/General/Transport/Form/Type/Interfaces/FormTypeLabelInterface.php similarity index 86% rename from src/Form/Type/Interfaces/FormTypeLabelInterface.php rename to src/General/Transport/Form/Type/Interfaces/FormTypeLabelInterface.php index b568bd07..967ecaed 100644 --- a/src/Form/Type/Interfaces/FormTypeLabelInterface.php +++ b/src/General/Transport/Form/Type/Interfaces/FormTypeLabelInterface.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Form\Type\Interfaces; +namespace App\General\Transport\Form\Type\Interfaces; /** * Interface FormTypeLabelInterface * - * @package App\Form\Type\Interfaces + * @package App\General */ interface FormTypeLabelInterface { diff --git a/src/Form/Type/Traits/AddBasicFieldToForm.php b/src/General/Transport/Form/Type/Traits/AddBasicFieldToForm.php similarity index 86% rename from src/Form/Type/Traits/AddBasicFieldToForm.php rename to src/General/Transport/Form/Type/Traits/AddBasicFieldToForm.php index 7cb95b3c..489e3d79 100644 --- a/src/Form/Type/Traits/AddBasicFieldToForm.php +++ b/src/General/Transport/Form/Type/Traits/AddBasicFieldToForm.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Form\Type\Traits; +namespace App\General\Transport\Form\Type\Traits; use Symfony\Component\Form\FormBuilderInterface; @@ -11,7 +11,7 @@ /** * Trait AddBasicFieldToForm * - * @package App\Form\Type\Traits + * @package App\General */ trait AddBasicFieldToForm { diff --git a/src/Request/ParamConverter/RestResourceConverter.php b/src/General/Transport/Request/ParamConverter/RestResourceConverter.php similarity index 73% rename from src/Request/ParamConverter/RestResourceConverter.php rename to src/General/Transport/Request/ParamConverter/RestResourceConverter.php index eb1d1303..3c5613af 100644 --- a/src/Request/ParamConverter/RestResourceConverter.php +++ b/src/General/Transport/Request/ParamConverter/RestResourceConverter.php @@ -2,9 +2,11 @@ declare(strict_types=1); -namespace App\Request\ParamConverter; +namespace App\General\Transport\Request\ParamConverter; -use App\Resource\ResourceCollection; +use App\General\Application\Resource\ResourceCollection; +use App\General\Application\Rest\Interfaces\RestFindOneResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterInterface; use Symfony\Component\HttpFoundation\Request; @@ -15,7 +17,7 @@ * * Purpose of this param converter is to use exactly same methods and workflow as in basic REST API requests. * - * @package App\Request\ParamConverter + * @package App\General */ class RestResourceConverter implements ParamConverterInterface { @@ -33,7 +35,8 @@ public function apply(Request $request, ParamConverter $configuration): bool { $name = $configuration->getName(); $identifier = (string)$request->attributes->get($name, ''); - $resource = $this->collection->get((string)$configuration->getClass()); + /** @var RestResourceInterface|RestFindOneResourceInterface $resource */ + $resource = $this->collection->get((string)$configuration->getClass(), RestFindOneResourceInterface::class); if ($identifier !== '') { $request->attributes->set($name, $resource->findOne($identifier, true)); @@ -47,6 +50,6 @@ public function apply(Request $request, ParamConverter $configuration): bool */ public function supports(ParamConverter $configuration): bool { - return $this->collection->has($configuration->getClass()); + return $this->collection->has($configuration->getClass(), RestFindOneResourceInterface::class); } } diff --git a/src/Rest/Controller.php b/src/General/Transport/Rest/Controller.php similarity index 75% rename from src/Rest/Controller.php rename to src/General/Transport/Rest/Controller.php index 083b9f32..69b11e1c 100644 --- a/src/Rest/Controller.php +++ b/src/General/Transport/Rest/Controller.php @@ -2,13 +2,14 @@ declare(strict_types=1); -namespace App\Rest; +namespace App\General\Transport\Rest; -use App\Rest\Interfaces\ControllerInterface; -use App\Rest\Interfaces\ResponseHandlerInterface; -use App\Rest\Interfaces\RestResourceInterface; -use App\Rest\Traits\Actions\RestActionBase; -use App\Rest\Traits\RestMethodHelper; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Application\Rest\Interfaces\RestSmallResourceInterface; +use App\General\Transport\Rest\Interfaces\ControllerInterface; +use App\General\Transport\Rest\Interfaces\ResponseHandlerInterface; +use App\General\Transport\Rest\Traits\Actions\RestActionBase; +use App\General\Transport\Rest\Traits\RestMethodHelper; use Symfony\Component\HttpFoundation\Response; use Symfony\Contracts\Service\Attribute\Required; use UnexpectedValueException; @@ -16,9 +17,9 @@ /** * Class Controller * - * @package App\Rest + * @package App\General * - * @property ?RestResourceInterface $resource + * @property RestResourceInterface|RestSmallResourceInterface|null $resource */ abstract class Controller implements ControllerInterface { @@ -48,22 +49,12 @@ abstract class Controller implements ControllerInterface /** * {@inheritdoc} */ - public function getResource(): RestResourceInterface + public function getResource(): RestResourceInterface|RestSmallResourceInterface { return $this->resource ?? throw new UnexpectedValueException('Resource service not set', Response::HTTP_INTERNAL_SERVER_ERROR); } - /** - * {@inheritdoc} - */ - public function setResource(RestResourceInterface $resource): static - { - $this->resource = $resource; - - return $this; - } - /** * {@inheritdoc} */ diff --git a/src/Rest/ControllerCollection.php b/src/General/Transport/Rest/ControllerCollection.php similarity index 85% rename from src/Rest/ControllerCollection.php rename to src/General/Transport/Rest/ControllerCollection.php index a5285c2f..1a87ab82 100644 --- a/src/Rest/ControllerCollection.php +++ b/src/General/Transport/Rest/ControllerCollection.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest; +namespace App\General\Transport\Rest; -use App\Collection\Traits\CollectionTrait; -use App\Rest\Interfaces\ControllerInterface; +use App\General\Application\Collection\Traits\CollectionTrait; +use App\General\Transport\Rest\Interfaces\ControllerInterface; use Closure; use Countable; use IteratorAggregate; @@ -16,7 +16,7 @@ /** * Class ControllerCollection * - * @package App\Rest + * @package App\General * * @method ControllerInterface get(string $className) * @method IteratorAggregate getAll() diff --git a/src/Rest/Interfaces/ControllerInterface.php b/src/General/Transport/Rest/Interfaces/ControllerInterface.php similarity index 71% rename from src/Rest/Interfaces/ControllerInterface.php rename to src/General/Transport/Rest/Interfaces/ControllerInterface.php index abd07565..2fd2e4d2 100644 --- a/src/Rest/Interfaces/ControllerInterface.php +++ b/src/General/Transport/Rest/Interfaces/ControllerInterface.php @@ -2,9 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Interfaces; +namespace App\General\Transport\Rest\Interfaces; -use App\Rest\ResponseHandler; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Application\Rest\Interfaces\RestSmallResourceInterface; +use App\General\Transport\Rest\ResponseHandler; use LogicException; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException; @@ -14,21 +16,16 @@ /** * Interface ControllerInterface * - * @package App\Rest\Interfaces + * @package App\General */ interface ControllerInterface { - /** - * Setter method for `resource` service. - */ - public function setResource(RestResourceInterface $resource): static; - /** * Getter method for `resource` service. * * @throws UnexpectedValueException */ - public function getResource(): RestResourceInterface; + public function getResource(): RestResourceInterface|RestSmallResourceInterface; /** * Getter method for `ResponseHandler` service. @@ -62,12 +59,19 @@ public function validateRestMethod(Request $request, array $allowedHttpMethods): /** * Method to handle possible REST method trait exception. */ - public function handleRestMethodException(Throwable $exception, ?string $id = null): Throwable; + public function handleRestMethodException( + Throwable $exception, + ?string $id = null, + ?string $entityManagerName = null + ): Throwable; /** * @param array $allowedHttpMethods */ - public function getResourceForMethod(Request $request, array $allowedHttpMethods): RestResourceInterface; + public function getResourceForMethod( + Request $request, + array $allowedHttpMethods + ): RestResourceInterface|RestSmallResourceInterface; /** * Method to process current criteria array. diff --git a/src/Rest/Interfaces/ResponseHandlerInterface.php b/src/General/Transport/Rest/Interfaces/ResponseHandlerInterface.php similarity index 74% rename from src/Rest/Interfaces/ResponseHandlerInterface.php rename to src/General/Transport/Rest/Interfaces/ResponseHandlerInterface.php index 09f1962d..9a6767c4 100644 --- a/src/Rest/Interfaces/ResponseHandlerInterface.php +++ b/src/General/Transport/Rest/Interfaces/ResponseHandlerInterface.php @@ -2,8 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Interfaces; +namespace App\General\Transport\Rest\Interfaces; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Application\Rest\Interfaces\RestSmallResourceInterface; use Symfony\Component\Form\FormInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -13,7 +15,7 @@ /** * Interface ResponseHandlerInterface * - * @package App\Rest + * @package App\General */ interface ResponseHandlerInterface { @@ -35,7 +37,10 @@ public function getSerializer(): SerializerInterface; * * @return array */ - public function getSerializeContext(Request $request, ?RestResourceInterface $restResource = null): array; + public function getSerializeContext( + Request $request, + RestResourceInterface|RestSmallResourceInterface|null $restResource = null + ): array; /** * Helper method to create response for request. @@ -47,7 +52,7 @@ public function getSerializeContext(Request $request, ?RestResourceInterface $re public function createResponse( Request $request, mixed $data, - ?RestResourceInterface $restResource = null, + RestResourceInterface|RestSmallResourceInterface|null $restResource = null, ?int $httpStatus = null, ?string $format = null, ?array $context = null, diff --git a/src/Rest/RequestHandler.php b/src/General/Transport/Rest/RequestHandler.php similarity index 94% rename from src/Rest/RequestHandler.php rename to src/General/Transport/Rest/RequestHandler.php index 135efd5f..acf24f3c 100644 --- a/src/Rest/RequestHandler.php +++ b/src/General/Transport/Rest/RequestHandler.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest; +namespace App\General\Transport\Rest; -use App\Utils\JSON; +use App\General\Domain\Utils\JSON; use Closure; use JsonException; use LogicException; @@ -29,7 +29,7 @@ /** * Class RequestHandler * - * @package App\Rest + * @package App\General */ final class RequestHandler { @@ -132,6 +132,20 @@ public static function getLimit(HttpFoundationRequest $request): ?int return $limit !== null ? (int)abs((float)$limit) : null; } + /** + * Getter method for used tenant option. Should be equal to EM name in doctrine.yaml + * + * Usage: + * ?tenant=default + */ + public static function getTenant(HttpFoundationRequest $request): ?string + { + $tenant = $request->query->get('tenant') ?? $request->request->get('tenant'); + //TODO: Think about validation for tenant. + + return $tenant !== null ? (string)$tenant : null; + } + /** * Getter method for used offset option within 'find' method. * diff --git a/src/Rest/ResponseHandler.php b/src/General/Transport/Rest/ResponseHandler.php similarity index 86% rename from src/Rest/ResponseHandler.php rename to src/General/Transport/Rest/ResponseHandler.php index db70dfea..9d57bdbe 100644 --- a/src/Rest/ResponseHandler.php +++ b/src/General/Transport/Rest/ResponseHandler.php @@ -2,10 +2,11 @@ declare(strict_types=1); -namespace App\Rest; +namespace App\General\Transport\Rest; -use App\Rest\Interfaces\ResponseHandlerInterface; -use App\Rest\Interfaces\RestResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Application\Rest\Interfaces\RestSmallResourceInterface; +use App\General\Transport\Rest\Interfaces\ResponseHandlerInterface; use Symfony\Component\Form\FormError; use Symfony\Component\Form\FormInterface; use Symfony\Component\HttpFoundation\Request; @@ -29,7 +30,7 @@ /** * Class ResponseHandler * - * @package App\Rest + * @package App\General */ class ResponseHandler implements ResponseHandlerInterface { @@ -58,8 +59,10 @@ public function getSerializer(): SerializerInterface * * @throws Throwable */ - public function getSerializeContext(Request $request, ?RestResourceInterface $restResource = null): array - { + public function getSerializeContext( + Request $request, + RestResourceInterface|RestSmallResourceInterface|null $restResource = null + ): array { /** * Specify used populate settings * @@ -67,6 +70,7 @@ public function getSerializeContext(Request $request, ?RestResourceInterface $re */ $populate = (array)($request->query->get('populate') ?? $request->request->get('populate')); $groups = ['default', ...$populate]; + $entityManagerName = RequestHandler::getTenant($request); if ($restResource !== null) { // Get current entity name @@ -76,7 +80,8 @@ public function getSerializeContext(Request $request, ?RestResourceInterface $re array_key_exists('populateAll', $request->query->all()), $populate, $entityName, - $restResource + $restResource, + $entityManagerName ); $groups = array_merge([$entityName], $populate); $filter = static fn (string $groupName): bool => strncmp($groupName, 'Set.', 4) === 0; @@ -105,7 +110,7 @@ public function getSerializeContext(Request $request, ?RestResourceInterface $re public function createResponse( Request $request, mixed $data, - ?RestResourceInterface $restResource = null, + RestResourceInterface|RestSmallResourceInterface|null $restResource = null, ?int $httpStatus = null, ?string $format = null, ?array $context = null, @@ -157,11 +162,12 @@ private function checkPopulateAll( bool $populateAll, array $populate, string $entityName, - RestResourceInterface $restResource, + RestResourceInterface|RestSmallResourceInterface $restResource, + ?string $entityManagerName ): array { // Set all associations to be populated if ($populateAll && $populate === []) { - $associations = $restResource->getAssociations(); + $associations = $restResource->getAssociations($entityManagerName); $populate = array_map( static fn (string $assocName): string => $entityName . '.' . $assocName, $associations, diff --git a/src/Rest/Traits/Actions/Admin/CountAction.php b/src/General/Transport/Rest/Traits/Actions/Admin/CountAction.php similarity index 83% rename from src/Rest/Traits/Actions/Admin/CountAction.php rename to src/General/Transport/Rest/Traits/Actions/Admin/CountAction.php index 568767cd..78a31a5c 100644 --- a/src/Rest/Traits/Actions/Admin/CountAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Admin/CountAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Admin; +namespace App\General\Transport\Rest\Traits\Actions\Admin; -use App\Rest\Traits\Methods\CountMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\CountMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'countAction' for REST controllers for 'ROLE_ADMIN' users. * - * @see \App\Rest\Traits\Methods\CountMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CountMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Admin + * @package App\General */ trait CountAction { @@ -55,7 +55,7 @@ trait CountAction path: '/count', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function countAction(Request $request): Response { return $this->countMethod($request); diff --git a/src/Rest/Traits/Actions/Admin/CreateAction.php b/src/General/Transport/Rest/Traits/Actions/Admin/CreateAction.php similarity index 82% rename from src/Rest/Traits/Actions/Admin/CreateAction.php rename to src/General/Transport/Rest/Traits/Actions/Admin/CreateAction.php index 2504a94c..320f5e60 100644 --- a/src/Rest/Traits/Actions/Admin/CreateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Admin/CreateAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Admin; +namespace App\General\Transport\Rest\Traits\Actions\Admin; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\CreateMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\CreateMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'createAction' for REST controllers for 'ROLE_ADMIN' users. * - * @see \App\Rest\Traits\Methods\CreateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CreateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Admin + * @package App\General */ trait CreateAction { @@ -64,7 +64,7 @@ trait CreateAction path: '', methods: [Request::METHOD_POST], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function createAction(Request $request, RestDtoInterface $restDto): Response { return $this->createMethod($request, $restDto); diff --git a/src/Rest/Traits/Actions/Admin/DeleteAction.php b/src/General/Transport/Rest/Traits/Actions/Admin/DeleteAction.php similarity index 83% rename from src/Rest/Traits/Actions/Admin/DeleteAction.php rename to src/General/Transport/Rest/Traits/Actions/Admin/DeleteAction.php index 24248eda..87cd47b9 100644 --- a/src/Rest/Traits/Actions/Admin/DeleteAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Admin/DeleteAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Admin; +namespace App\General\Transport\Rest\Traits\Actions\Admin; -use App\Rest\Traits\Methods\DeleteMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\DeleteMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'deleteAction' for REST controllers for 'ROLE_ADMIN' users. * - * @see \App\Rest\Traits\Methods\DeleteMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\DeleteMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Admin + * @package App\General */ trait DeleteAction { @@ -57,7 +57,7 @@ trait DeleteAction ], methods: [Request::METHOD_DELETE], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function deleteAction(Request $request, string $id): Response { return $this->deleteMethod($request, $id); diff --git a/src/Rest/Traits/Actions/Admin/FindAction.php b/src/General/Transport/Rest/Traits/Actions/Admin/FindAction.php similarity index 82% rename from src/Rest/Traits/Actions/Admin/FindAction.php rename to src/General/Transport/Rest/Traits/Actions/Admin/FindAction.php index 4e98aa74..0640f06a 100644 --- a/src/Rest/Traits/Actions/Admin/FindAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Admin/FindAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Admin; +namespace App\General\Transport\Rest\Traits\Actions\Admin; -use App\Rest\Traits\Methods\FindMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\FindMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findAction' for REST controllers for 'ROLE_ADMIN' users. * - * @see \App\Rest\Traits\Methods\FindMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Admin + * @package App\General */ trait FindAction { @@ -54,7 +54,7 @@ trait FindAction path: '', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function findAction(Request $request): Response { return $this->findMethod($request); diff --git a/src/Rest/Traits/Actions/Admin/FindOneAction.php b/src/General/Transport/Rest/Traits/Actions/Admin/FindOneAction.php similarity index 83% rename from src/Rest/Traits/Actions/Admin/FindOneAction.php rename to src/General/Transport/Rest/Traits/Actions/Admin/FindOneAction.php index 1eb42cf6..8d70423b 100644 --- a/src/Rest/Traits/Actions/Admin/FindOneAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Admin/FindOneAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Admin; +namespace App\General\Transport\Rest\Traits\Actions\Admin; -use App\Rest\Traits\Methods\FindOneMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\FindOneMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findOneAction' for REST controllers for 'ROLE_ADMIN' users. * - * @see \App\Rest\Traits\Methods\FindOneMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindOneMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Admin + * @package App\General */ trait FindOneAction { @@ -57,7 +57,7 @@ trait FindOneAction ], methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function findOneAction(Request $request, string $id): Response { return $this->findOneMethod($request, $id); diff --git a/src/Rest/Traits/Actions/Admin/IdsAction.php b/src/General/Transport/Rest/Traits/Actions/Admin/IdsAction.php similarity index 82% rename from src/Rest/Traits/Actions/Admin/IdsAction.php rename to src/General/Transport/Rest/Traits/Actions/Admin/IdsAction.php index fe15a44a..f669e9b5 100644 --- a/src/Rest/Traits/Actions/Admin/IdsAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Admin/IdsAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Admin; +namespace App\General\Transport\Rest\Traits\Actions\Admin; -use App\Rest\Traits\Methods\IdsMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\IdsMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'idsAction' for REST controllers for 'ROLE_ADMIN' users. * - * @see \App\Rest\Traits\Methods\IdsMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\IdsMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Admin + * @package App\General */ trait IdsAction { @@ -54,7 +54,7 @@ trait IdsAction path: '/ids', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function idsAction(Request $request): Response { return $this->idsMethod($request); diff --git a/src/Rest/Traits/Actions/Admin/PatchAction.php b/src/General/Transport/Rest/Traits/Actions/Admin/PatchAction.php similarity index 82% rename from src/Rest/Traits/Actions/Admin/PatchAction.php rename to src/General/Transport/Rest/Traits/Actions/Admin/PatchAction.php index 98cca085..93e8c1df 100644 --- a/src/Rest/Traits/Actions/Admin/PatchAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Admin/PatchAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Admin; +namespace App\General\Transport\Rest\Traits\Actions\Admin; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\PatchMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\PatchMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'patchAction' for REST controllers for 'ROLE_ADMIN' users. * - * @see \App\Rest\Traits\Methods\PatchMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\PatchMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait PatchAction { @@ -67,7 +67,7 @@ trait PatchAction ], methods: [Request::METHOD_PATCH], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function patchAction(Request $request, RestDtoInterface $restDto, string $id): Response { return $this->patchMethod($request, $restDto, $id); diff --git a/src/Rest/Traits/Actions/Admin/UpdateAction.php b/src/General/Transport/Rest/Traits/Actions/Admin/UpdateAction.php similarity index 82% rename from src/Rest/Traits/Actions/Admin/UpdateAction.php rename to src/General/Transport/Rest/Traits/Actions/Admin/UpdateAction.php index 3da6a5b2..1ae6202f 100644 --- a/src/Rest/Traits/Actions/Admin/UpdateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Admin/UpdateAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Admin; +namespace App\General\Transport\Rest\Traits\Actions\Admin; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\UpdateMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\UpdateMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'updateAction' for REST controllers for 'ROLE_ADMIN' users. * - * @see \App\Rest\Traits\Methods\UpdateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\UpdateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Admin + * @package App\General */ trait UpdateAction { @@ -67,7 +67,7 @@ trait UpdateAction ], methods: [Request::METHOD_PUT], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function updateAction(Request $request, RestDtoInterface $restDto, string $id): Response { return $this->updateMethod($request, $restDto, $id); diff --git a/src/Rest/Traits/Actions/Anon/CountAction.php b/src/General/Transport/Rest/Traits/Actions/Anon/CountAction.php similarity index 80% rename from src/Rest/Traits/Actions/Anon/CountAction.php rename to src/General/Transport/Rest/Traits/Actions/Anon/CountAction.php index 6233365d..c31157dc 100644 --- a/src/Rest/Traits/Actions/Anon/CountAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Anon/CountAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Anon; +namespace App\General\Transport\Rest\Traits\Actions\Anon; -use App\Rest\Traits\Methods\CountMethod; +use App\General\Transport\Rest\Traits\Methods\CountMethod; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -16,9 +16,9 @@ * * Trait to add 'countAction' for REST controllers for anonymous users. * - * @see \App\Rest\Traits\Methods\CountMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CountMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Anon + * @package App\General */ trait CountAction { diff --git a/src/Rest/Traits/Actions/Anon/CreateAction.php b/src/General/Transport/Rest/Traits/Actions/Anon/CreateAction.php similarity index 79% rename from src/Rest/Traits/Actions/Anon/CreateAction.php rename to src/General/Transport/Rest/Traits/Actions/Anon/CreateAction.php index 22923be9..02b5f45e 100644 --- a/src/Rest/Traits/Actions/Anon/CreateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Anon/CreateAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Anon; +namespace App\General\Transport\Rest\Traits\Actions\Anon; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\CreateMethod; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\CreateMethod; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -17,9 +17,9 @@ * * Trait to add 'createAction' for REST controllers for anonymous users. * - * @see \App\Rest\Traits\Methods\CreateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CreateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Anon + * @package App\General */ trait CreateAction { diff --git a/src/Rest/Traits/Actions/Anon/DeleteAction.php b/src/General/Transport/Rest/Traits/Actions/Anon/DeleteAction.php similarity index 80% rename from src/Rest/Traits/Actions/Anon/DeleteAction.php rename to src/General/Transport/Rest/Traits/Actions/Anon/DeleteAction.php index 5b5a9da6..c6e39ad0 100644 --- a/src/Rest/Traits/Actions/Anon/DeleteAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Anon/DeleteAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Anon; +namespace App\General\Transport\Rest\Traits\Actions\Anon; -use App\Rest\Traits\Methods\DeleteMethod; +use App\General\Transport\Rest\Traits\Methods\DeleteMethod; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -16,9 +16,9 @@ * * Trait to add 'deleteAction' for REST controllers for anonymous users. * - * @see \App\Rest\Traits\Methods\DeleteMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\DeleteMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Anon + * @package App\General */ trait DeleteAction { diff --git a/src/Rest/Traits/Actions/Anon/FindAction.php b/src/General/Transport/Rest/Traits/Actions/Anon/FindAction.php similarity index 79% rename from src/Rest/Traits/Actions/Anon/FindAction.php rename to src/General/Transport/Rest/Traits/Actions/Anon/FindAction.php index a5bfd249..a99d009e 100644 --- a/src/Rest/Traits/Actions/Anon/FindAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Anon/FindAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Anon; +namespace App\General\Transport\Rest\Traits\Actions\Anon; -use App\Rest\Traits\Methods\FindMethod; +use App\General\Transport\Rest\Traits\Methods\FindMethod; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -16,9 +16,9 @@ * * Trait to add 'findAction' for REST controllers for anonymous users. * - * @see \App\Rest\Traits\Methods\FindMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Anon + * @package App\General */ trait FindAction { diff --git a/src/Rest/Traits/Actions/Anon/FindOneAction.php b/src/General/Transport/Rest/Traits/Actions/Anon/FindOneAction.php similarity index 80% rename from src/Rest/Traits/Actions/Anon/FindOneAction.php rename to src/General/Transport/Rest/Traits/Actions/Anon/FindOneAction.php index c96ee412..cd7d5a0d 100644 --- a/src/Rest/Traits/Actions/Anon/FindOneAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Anon/FindOneAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Anon; +namespace App\General\Transport\Rest\Traits\Actions\Anon; -use App\Rest\Traits\Methods\FindOneMethod; +use App\General\Transport\Rest\Traits\Methods\FindOneMethod; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -16,9 +16,9 @@ * * Trait to add 'findOneAction' for REST controllers for anonymous users. * - * @see \App\Rest\Traits\Methods\FindOneMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindOneMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Anon + * @package App\General */ trait FindOneAction { diff --git a/src/Rest/Traits/Actions/Anon/IdsAction.php b/src/General/Transport/Rest/Traits/Actions/Anon/IdsAction.php similarity index 79% rename from src/Rest/Traits/Actions/Anon/IdsAction.php rename to src/General/Transport/Rest/Traits/Actions/Anon/IdsAction.php index 24847d36..c1633bc6 100644 --- a/src/Rest/Traits/Actions/Anon/IdsAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Anon/IdsAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Anon; +namespace App\General\Transport\Rest\Traits\Actions\Anon; -use App\Rest\Traits\Methods\IdsMethod; +use App\General\Transport\Rest\Traits\Methods\IdsMethod; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -16,9 +16,9 @@ * * Trait to add 'idsAction' for REST controllers for anonymous users. * - * @see \App\Rest\Traits\Methods\IdsMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\IdsMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Anon + * @package App\General */ trait IdsAction { diff --git a/src/Rest/Traits/Actions/Anon/PatchAction.php b/src/General/Transport/Rest/Traits/Actions/Anon/PatchAction.php similarity index 81% rename from src/Rest/Traits/Actions/Anon/PatchAction.php rename to src/General/Transport/Rest/Traits/Actions/Anon/PatchAction.php index 794419aa..c3a56739 100644 --- a/src/Rest/Traits/Actions/Anon/PatchAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Anon/PatchAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Anon; +namespace App\General\Transport\Rest\Traits\Actions\Anon; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\PatchMethod; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\PatchMethod; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -17,9 +17,9 @@ * * Trait to add 'patchAction' for REST controllers for anonymous users. * - * @see \App\Rest\Traits\Methods\PatchMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\PatchMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait PatchAction { diff --git a/src/Rest/Traits/Actions/Anon/UpdateAction.php b/src/General/Transport/Rest/Traits/Actions/Anon/UpdateAction.php similarity index 81% rename from src/Rest/Traits/Actions/Anon/UpdateAction.php rename to src/General/Transport/Rest/Traits/Actions/Anon/UpdateAction.php index 31f3cb6e..39bf963e 100644 --- a/src/Rest/Traits/Actions/Anon/UpdateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Anon/UpdateAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Anon; +namespace App\General\Transport\Rest\Traits\Actions\Anon; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\UpdateMethod; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\UpdateMethod; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -17,9 +17,9 @@ * * Trait to add 'updateAction' for REST controllers for anonymous users. * - * @see \App\Rest\Traits\Methods\UpdateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\UpdateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Anon + * @package App\General */ trait UpdateAction { diff --git a/src/Rest/Traits/Actions/Authenticated/CountAction.php b/src/General/Transport/Rest/Traits/Actions/Authenticated/CountAction.php similarity index 87% rename from src/Rest/Traits/Actions/Authenticated/CountAction.php rename to src/General/Transport/Rest/Traits/Actions/Authenticated/CountAction.php index ce684e19..ca3877d1 100644 --- a/src/Rest/Traits/Actions/Authenticated/CountAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Authenticated/CountAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Authenticated; +namespace App\General\Transport\Rest\Traits\Actions\Authenticated; -use App\Rest\Traits\Methods\CountMethod; +use App\General\Transport\Rest\Traits\Methods\CountMethod; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'countAction' for REST controllers for authenticated users. * - * @see \App\Rest\Traits\Methods\CountMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CountMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Authenticated + * @package App\General */ trait CountAction { diff --git a/src/Rest/Traits/Actions/Authenticated/CreateAction.php b/src/General/Transport/Rest/Traits/Actions/Authenticated/CreateAction.php similarity index 85% rename from src/Rest/Traits/Actions/Authenticated/CreateAction.php rename to src/General/Transport/Rest/Traits/Actions/Authenticated/CreateAction.php index 3ac0cd75..3519af8c 100644 --- a/src/Rest/Traits/Actions/Authenticated/CreateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Authenticated/CreateAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Authenticated; +namespace App\General\Transport\Rest\Traits\Actions\Authenticated; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\CreateMethod; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\CreateMethod; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'createAction' for REST controllers for authenticated users. * - * @see \App\Rest\Traits\Methods\CreateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CreateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Authenticated + * @package App\General */ trait CreateAction { diff --git a/src/Rest/Traits/Actions/Authenticated/DeleteAction.php b/src/General/Transport/Rest/Traits/Actions/Authenticated/DeleteAction.php similarity index 87% rename from src/Rest/Traits/Actions/Authenticated/DeleteAction.php rename to src/General/Transport/Rest/Traits/Actions/Authenticated/DeleteAction.php index 0426e289..b94e996c 100644 --- a/src/Rest/Traits/Actions/Authenticated/DeleteAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Authenticated/DeleteAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Authenticated; +namespace App\General\Transport\Rest\Traits\Actions\Authenticated; -use App\Rest\Traits\Methods\DeleteMethod; +use App\General\Transport\Rest\Traits\Methods\DeleteMethod; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'deleteAction' for REST controllers for authenticated users. * - * @see \App\Rest\Traits\Methods\DeleteMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\DeleteMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Authenticated + * @package App\General */ trait DeleteAction { diff --git a/src/Rest/Traits/Actions/Authenticated/FindAction.php b/src/General/Transport/Rest/Traits/Actions/Authenticated/FindAction.php similarity index 86% rename from src/Rest/Traits/Actions/Authenticated/FindAction.php rename to src/General/Transport/Rest/Traits/Actions/Authenticated/FindAction.php index 1cccd3c7..887ad97f 100644 --- a/src/Rest/Traits/Actions/Authenticated/FindAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Authenticated/FindAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Authenticated; +namespace App\General\Transport\Rest\Traits\Actions\Authenticated; -use App\Rest\Traits\Methods\FindMethod; +use App\General\Transport\Rest\Traits\Methods\FindMethod; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findAction' for REST controllers for authenticated users. * - * @see \App\Rest\Traits\Methods\FindMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Authenticated + * @package App\General */ trait FindAction { diff --git a/src/Rest/Traits/Actions/Authenticated/FindOneAction.php b/src/General/Transport/Rest/Traits/Actions/Authenticated/FindOneAction.php similarity index 87% rename from src/Rest/Traits/Actions/Authenticated/FindOneAction.php rename to src/General/Transport/Rest/Traits/Actions/Authenticated/FindOneAction.php index de0bc4b4..e126469d 100644 --- a/src/Rest/Traits/Actions/Authenticated/FindOneAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Authenticated/FindOneAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Authenticated; +namespace App\General\Transport\Rest\Traits\Actions\Authenticated; -use App\Rest\Traits\Methods\FindOneMethod; +use App\General\Transport\Rest\Traits\Methods\FindOneMethod; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findOneAction' for REST controllers for authenticated users. * - * @see \App\Rest\Traits\Methods\FindOneMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindOneMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Authenticated + * @package App\General */ trait FindOneAction { diff --git a/src/Rest/Traits/Actions/Authenticated/IdsAction.php b/src/General/Transport/Rest/Traits/Actions/Authenticated/IdsAction.php similarity index 86% rename from src/Rest/Traits/Actions/Authenticated/IdsAction.php rename to src/General/Transport/Rest/Traits/Actions/Authenticated/IdsAction.php index 9b9cf677..050c0a13 100644 --- a/src/Rest/Traits/Actions/Authenticated/IdsAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Authenticated/IdsAction.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Authenticated; +namespace App\General\Transport\Rest\Traits\Actions\Authenticated; -use App\Rest\Traits\Methods\IdsMethod; +use App\General\Transport\Rest\Traits\Methods\IdsMethod; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'idsAction' for REST controllers for authenticated users. * - * @see \App\Rest\Traits\Methods\IdsMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\IdsMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Authenticated + * @package App\General */ trait IdsAction { diff --git a/src/Rest/Traits/Actions/Authenticated/PatchAction.php b/src/General/Transport/Rest/Traits/Actions/Authenticated/PatchAction.php similarity index 86% rename from src/Rest/Traits/Actions/Authenticated/PatchAction.php rename to src/General/Transport/Rest/Traits/Actions/Authenticated/PatchAction.php index 8a6752a9..e6ebce7e 100644 --- a/src/Rest/Traits/Actions/Authenticated/PatchAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Authenticated/PatchAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Authenticated; +namespace App\General\Transport\Rest\Traits\Actions\Authenticated; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\PatchMethod; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\PatchMethod; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'patchAction' for REST controllers for authenticated users. * - * @see \App\Rest\Traits\Methods\PatchMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\PatchMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait PatchAction { diff --git a/src/Rest/Traits/Actions/Authenticated/UpdateAction.php b/src/General/Transport/Rest/Traits/Actions/Authenticated/UpdateAction.php similarity index 86% rename from src/Rest/Traits/Actions/Authenticated/UpdateAction.php rename to src/General/Transport/Rest/Traits/Actions/Authenticated/UpdateAction.php index 00f3a219..a029c271 100644 --- a/src/Rest/Traits/Actions/Authenticated/UpdateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Authenticated/UpdateAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Authenticated; +namespace App\General\Transport\Rest\Traits\Actions\Authenticated; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\UpdateMethod; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\UpdateMethod; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'updateAction' for REST controllers for authenticated users. * - * @see \App\Rest\Traits\Methods\UpdateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\UpdateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Authenticated + * @package App\General */ trait UpdateAction { diff --git a/src/Rest/Traits/Actions/Logged/CountAction.php b/src/General/Transport/Rest/Traits/Actions/Logged/CountAction.php similarity index 82% rename from src/Rest/Traits/Actions/Logged/CountAction.php rename to src/General/Transport/Rest/Traits/Actions/Logged/CountAction.php index 669424f1..628d394a 100644 --- a/src/Rest/Traits/Actions/Logged/CountAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Logged/CountAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Logged; +namespace App\General\Transport\Rest\Traits\Actions\Logged; -use App\Rest\Traits\Methods\CountMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\CountMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'countAction' for REST controllers for 'ROLE_LOGGED' users. * - * @see \App\Rest\Traits\Methods\CountMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CountMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Logged + * @package App\General */ trait CountAction { @@ -55,7 +55,7 @@ trait CountAction path: '/count', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_LOGGED)] + #[IsGranted(Role::ROLE_LOGGED)] public function countAction(Request $request): Response { return $this->countMethod($request); diff --git a/src/Rest/Traits/Actions/Logged/CreateAction.php b/src/General/Transport/Rest/Traits/Actions/Logged/CreateAction.php similarity index 81% rename from src/Rest/Traits/Actions/Logged/CreateAction.php rename to src/General/Transport/Rest/Traits/Actions/Logged/CreateAction.php index 47c8c692..65deacde 100644 --- a/src/Rest/Traits/Actions/Logged/CreateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Logged/CreateAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Logged; +namespace App\General\Transport\Rest\Traits\Actions\Logged; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\CreateMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\CreateMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'createAction' for REST controllers for 'ROLE_LOGGED' users. * - * @see \App\Rest\Traits\Methods\CreateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CreateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Logged + * @package App\General */ trait CreateAction { @@ -64,7 +64,7 @@ trait CreateAction path: '', methods: [Request::METHOD_POST], )] - #[IsGranted(RolesService::ROLE_LOGGED)] + #[IsGranted(Role::ROLE_LOGGED)] public function createAction(Request $request, RestDtoInterface $restDto): Response { return $this->createMethod($request, $restDto); diff --git a/src/Rest/Traits/Actions/Logged/DeleteAction.php b/src/General/Transport/Rest/Traits/Actions/Logged/DeleteAction.php similarity index 83% rename from src/Rest/Traits/Actions/Logged/DeleteAction.php rename to src/General/Transport/Rest/Traits/Actions/Logged/DeleteAction.php index 170a3de8..7b8835fe 100644 --- a/src/Rest/Traits/Actions/Logged/DeleteAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Logged/DeleteAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Logged; +namespace App\General\Transport\Rest\Traits\Actions\Logged; -use App\Rest\Traits\Methods\DeleteMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\DeleteMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'deleteAction' for REST controllers for 'ROLE_LOGGED' users. * - * @see \App\Rest\Traits\Methods\DeleteMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\DeleteMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Logged + * @package App\General */ trait DeleteAction { @@ -57,7 +57,7 @@ trait DeleteAction ], methods: [Request::METHOD_DELETE], )] - #[IsGranted(RolesService::ROLE_LOGGED)] + #[IsGranted(Role::ROLE_LOGGED)] public function deleteAction(Request $request, string $id): Response { return $this->deleteMethod($request, $id); diff --git a/src/Rest/Traits/Actions/Logged/FindAction.php b/src/General/Transport/Rest/Traits/Actions/Logged/FindAction.php similarity index 82% rename from src/Rest/Traits/Actions/Logged/FindAction.php rename to src/General/Transport/Rest/Traits/Actions/Logged/FindAction.php index cfe4fc8e..16072524 100644 --- a/src/Rest/Traits/Actions/Logged/FindAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Logged/FindAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Logged; +namespace App\General\Transport\Rest\Traits\Actions\Logged; -use App\Rest\Traits\Methods\FindMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\FindMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findAction' for REST controllers for 'ROLE_LOGGED' users. * - * @see \App\Rest\Traits\Methods\FindMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Logged + * @package App\General */ trait FindAction { @@ -54,7 +54,7 @@ trait FindAction path: '', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_LOGGED)] + #[IsGranted(Role::ROLE_LOGGED)] public function findAction(Request $request): Response { return $this->findMethod($request); diff --git a/src/Rest/Traits/Actions/Logged/FindOneAction.php b/src/General/Transport/Rest/Traits/Actions/Logged/FindOneAction.php similarity index 82% rename from src/Rest/Traits/Actions/Logged/FindOneAction.php rename to src/General/Transport/Rest/Traits/Actions/Logged/FindOneAction.php index 6b38a5d2..c6175d2f 100644 --- a/src/Rest/Traits/Actions/Logged/FindOneAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Logged/FindOneAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Logged; +namespace App\General\Transport\Rest\Traits\Actions\Logged; -use App\Rest\Traits\Methods\FindOneMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\FindOneMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findOneAction' for REST controllers for 'ROLE_LOGGED' users. * - * @see \App\Rest\Traits\Methods\FindOneMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindOneMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Logged + * @package App\General */ trait FindOneAction { @@ -57,7 +57,7 @@ trait FindOneAction ], methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_LOGGED)] + #[IsGranted(Role::ROLE_LOGGED)] public function findOneAction(Request $request, string $id): Response { return $this->findOneMethod($request, $id); diff --git a/src/Rest/Traits/Actions/Logged/IdsAction.php b/src/General/Transport/Rest/Traits/Actions/Logged/IdsAction.php similarity index 82% rename from src/Rest/Traits/Actions/Logged/IdsAction.php rename to src/General/Transport/Rest/Traits/Actions/Logged/IdsAction.php index 374285af..021267df 100644 --- a/src/Rest/Traits/Actions/Logged/IdsAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Logged/IdsAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Logged; +namespace App\General\Transport\Rest\Traits\Actions\Logged; -use App\Rest\Traits\Methods\IdsMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\IdsMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'idsAction' for REST controllers for 'ROLE_LOGGED' users. * - * @see \App\Rest\Traits\Methods\IdsMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\IdsMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Logged + * @package App\General */ trait IdsAction { @@ -54,7 +54,7 @@ trait IdsAction path: '/ids', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_LOGGED)] + #[IsGranted(Role::ROLE_LOGGED)] public function idsAction(Request $request): Response { return $this->idsMethod($request); diff --git a/src/Rest/Traits/Actions/Logged/PatchAction.php b/src/General/Transport/Rest/Traits/Actions/Logged/PatchAction.php similarity index 82% rename from src/Rest/Traits/Actions/Logged/PatchAction.php rename to src/General/Transport/Rest/Traits/Actions/Logged/PatchAction.php index c19030b6..d4c34639 100644 --- a/src/Rest/Traits/Actions/Logged/PatchAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Logged/PatchAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Logged; +namespace App\General\Transport\Rest\Traits\Actions\Logged; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\PatchMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\PatchMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'patchAction' for REST controllers for 'ROLE_LOGGED' users. * - * @see \App\Rest\Traits\Methods\PatchMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\PatchMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait PatchAction { @@ -67,7 +67,7 @@ trait PatchAction ], methods: [Request::METHOD_PATCH], )] - #[IsGranted(RolesService::ROLE_LOGGED)] + #[IsGranted(Role::ROLE_LOGGED)] public function patchAction(Request $request, RestDtoInterface $restDto, string $id): Response { return $this->patchMethod($request, $restDto, $id); diff --git a/src/Rest/Traits/Actions/Logged/UpdateAction.php b/src/General/Transport/Rest/Traits/Actions/Logged/UpdateAction.php similarity index 82% rename from src/Rest/Traits/Actions/Logged/UpdateAction.php rename to src/General/Transport/Rest/Traits/Actions/Logged/UpdateAction.php index 68b094d7..106154ac 100644 --- a/src/Rest/Traits/Actions/Logged/UpdateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Logged/UpdateAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Logged; +namespace App\General\Transport\Rest\Traits\Actions\Logged; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\UpdateMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\UpdateMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'updateAction' for REST controllers for 'ROLE_LOGGED' users. * - * @see \App\Rest\Traits\Methods\UpdateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\UpdateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Logged + * @package App\General */ trait UpdateAction { @@ -67,7 +67,7 @@ trait UpdateAction ], methods: [Request::METHOD_PUT], )] - #[IsGranted(RolesService::ROLE_LOGGED)] + #[IsGranted(Role::ROLE_LOGGED)] public function updateAction(Request $request, RestDtoInterface $restDto, string $id): Response { return $this->updateMethod($request, $restDto, $id); diff --git a/src/Rest/Traits/Actions/RestActionBase.php b/src/General/Transport/Rest/Traits/Actions/RestActionBase.php similarity index 55% rename from src/Rest/Traits/Actions/RestActionBase.php rename to src/General/Transport/Rest/Traits/Actions/RestActionBase.php index 1e82e2f9..7ab56c4d 100644 --- a/src/Rest/Traits/Actions/RestActionBase.php +++ b/src/General/Transport/Rest/Traits/Actions/RestActionBase.php @@ -2,16 +2,17 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions; +namespace App\General\Transport\Rest\Traits\Actions; -use App\Rest\Interfaces\RestResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Application\Rest\Interfaces\RestSmallResourceInterface; use Symfony\Component\HttpFoundation\Request; use Throwable; /** * Trait RestActionBase * - * @package App\Rest\Traits\Methods + * @package App\General */ trait RestActionBase { @@ -20,8 +21,10 @@ trait RestActionBase * * @throws Throwable */ - public function getResourceForMethod(Request $request, array $allowedHttpMethods): RestResourceInterface - { + public function getResourceForMethod( + Request $request, + array $allowedHttpMethods + ): RestResourceInterface|RestSmallResourceInterface { // Make sure that we have everything we need to make this work $this->validateRestMethod($request, $allowedHttpMethods); diff --git a/src/Rest/Traits/Actions/Root/CountAction.php b/src/General/Transport/Rest/Traits/Actions/Root/CountAction.php similarity index 83% rename from src/Rest/Traits/Actions/Root/CountAction.php rename to src/General/Transport/Rest/Traits/Actions/Root/CountAction.php index c716d77e..5751dc21 100644 --- a/src/Rest/Traits/Actions/Root/CountAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Root/CountAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Root; +namespace App\General\Transport\Rest\Traits\Actions\Root; -use App\Rest\Traits\Methods\CountMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\CountMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'countAction' for REST controllers for 'ROLE_ROOT' users. * - * @see \App\Rest\Traits\Methods\CountMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CountMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait CountAction { @@ -55,7 +55,7 @@ trait CountAction path: '/count', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] public function countAction(Request $request): Response { return $this->countMethod($request); diff --git a/src/Rest/Traits/Actions/Root/CreateAction.php b/src/General/Transport/Rest/Traits/Actions/Root/CreateAction.php similarity index 81% rename from src/Rest/Traits/Actions/Root/CreateAction.php rename to src/General/Transport/Rest/Traits/Actions/Root/CreateAction.php index 48bee25a..acaea226 100644 --- a/src/Rest/Traits/Actions/Root/CreateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Root/CreateAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Root; +namespace App\General\Transport\Rest\Traits\Actions\Root; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\CreateMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\CreateMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'createAction' for REST controllers for 'ROLE_ROOT' users. * - * @see \App\Rest\Traits\Methods\CreateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CreateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait CreateAction { @@ -64,7 +64,7 @@ trait CreateAction path: '', methods: [Request::METHOD_POST], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] public function createAction(Request $request, RestDtoInterface $restDto): Response { return $this->createMethod($request, $restDto); diff --git a/src/Rest/Traits/Actions/Root/DeleteAction.php b/src/General/Transport/Rest/Traits/Actions/Root/DeleteAction.php similarity index 83% rename from src/Rest/Traits/Actions/Root/DeleteAction.php rename to src/General/Transport/Rest/Traits/Actions/Root/DeleteAction.php index 78665aa7..4da2e841 100644 --- a/src/Rest/Traits/Actions/Root/DeleteAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Root/DeleteAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Root; +namespace App\General\Transport\Rest\Traits\Actions\Root; -use App\Rest\Traits\Methods\DeleteMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\DeleteMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'deleteAction' for REST controllers for 'ROLE_ROOT' users. * - * @see \App\Rest\Traits\Methods\DeleteMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\DeleteMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait DeleteAction { @@ -57,7 +57,7 @@ trait DeleteAction ], methods: [Request::METHOD_DELETE], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] public function deleteAction(Request $request, string $id): Response { return $this->deleteMethod($request, $id); diff --git a/src/Rest/Traits/Actions/Root/FindAction.php b/src/General/Transport/Rest/Traits/Actions/Root/FindAction.php similarity index 82% rename from src/Rest/Traits/Actions/Root/FindAction.php rename to src/General/Transport/Rest/Traits/Actions/Root/FindAction.php index 24942f37..42f73949 100644 --- a/src/Rest/Traits/Actions/Root/FindAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Root/FindAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Root; +namespace App\General\Transport\Rest\Traits\Actions\Root; -use App\Rest\Traits\Methods\FindMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\FindMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findAction' for REST controllers for 'ROLE_ROOT' users. * - * @see \App\Rest\Traits\Methods\FindMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait FindAction { @@ -54,7 +54,7 @@ trait FindAction path: '', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] public function findAction(Request $request): Response { return $this->findMethod($request); diff --git a/src/Rest/Traits/Actions/Root/FindOneAction.php b/src/General/Transport/Rest/Traits/Actions/Root/FindOneAction.php similarity index 83% rename from src/Rest/Traits/Actions/Root/FindOneAction.php rename to src/General/Transport/Rest/Traits/Actions/Root/FindOneAction.php index db7d2979..6e6b0eb2 100644 --- a/src/Rest/Traits/Actions/Root/FindOneAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Root/FindOneAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Root; +namespace App\General\Transport\Rest\Traits\Actions\Root; -use App\Rest\Traits\Methods\FindOneMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\FindOneMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findOneAction' for REST controllers for 'ROLE_ROOT' users. * - * @see \App\Rest\Traits\Methods\FindOneMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindOneMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait FindOneAction { @@ -57,7 +57,7 @@ trait FindOneAction ], methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] public function findOneAction(Request $request, string $id): Response { return $this->findOneMethod($request, $id); diff --git a/src/Rest/Traits/Actions/Root/IdsAction.php b/src/General/Transport/Rest/Traits/Actions/Root/IdsAction.php similarity index 82% rename from src/Rest/Traits/Actions/Root/IdsAction.php rename to src/General/Transport/Rest/Traits/Actions/Root/IdsAction.php index fa0a0c0f..429e8eb2 100644 --- a/src/Rest/Traits/Actions/Root/IdsAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Root/IdsAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Root; +namespace App\General\Transport\Rest\Traits\Actions\Root; -use App\Rest\Traits\Methods\IdsMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\IdsMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'idsAction' for REST controllers for 'ROLE_ROOT' users. * - * @see \App\Rest\Traits\Methods\IdsMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\IdsMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait IdsAction { @@ -54,7 +54,7 @@ trait IdsAction path: '/ids', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] public function idsAction(Request $request): Response { return $this->idsMethod($request); diff --git a/src/Rest/Traits/Actions/Root/PatchAction.php b/src/General/Transport/Rest/Traits/Actions/Root/PatchAction.php similarity index 82% rename from src/Rest/Traits/Actions/Root/PatchAction.php rename to src/General/Transport/Rest/Traits/Actions/Root/PatchAction.php index 8a8e3d76..32d80958 100644 --- a/src/Rest/Traits/Actions/Root/PatchAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Root/PatchAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Root; +namespace App\General\Transport\Rest\Traits\Actions\Root; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\PatchMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\PatchMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'patchAction' for REST controllers for 'ROLE_ROOT' users. * - * @see \App\Rest\Traits\Methods\PatchMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\PatchMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait PatchAction { @@ -67,7 +67,7 @@ trait PatchAction ], methods: [Request::METHOD_PATCH], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] public function patchAction(Request $request, RestDtoInterface $restDto, string $id): Response { return $this->patchMethod($request, $restDto, $id); diff --git a/src/Rest/Traits/Actions/Root/UpdateAction.php b/src/General/Transport/Rest/Traits/Actions/Root/UpdateAction.php similarity index 82% rename from src/Rest/Traits/Actions/Root/UpdateAction.php rename to src/General/Transport/Rest/Traits/Actions/Root/UpdateAction.php index d84a4bc1..01981ed6 100644 --- a/src/Rest/Traits/Actions/Root/UpdateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/Root/UpdateAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\Root; +namespace App\General\Transport\Rest\Traits\Actions\Root; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\UpdateMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\UpdateMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'updateAction' for REST controllers for 'ROLE_ROOT' users. * - * @see \App\Rest\Traits\Methods\UpdateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\UpdateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait UpdateAction { @@ -67,7 +67,7 @@ trait UpdateAction ], methods: [Request::METHOD_PUT], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] public function updateAction(Request $request, RestDtoInterface $restDto, string $id): Response { return $this->updateMethod($request, $restDto, $id); diff --git a/src/Rest/Traits/Actions/User/CountAction.php b/src/General/Transport/Rest/Traits/Actions/User/CountAction.php similarity index 83% rename from src/Rest/Traits/Actions/User/CountAction.php rename to src/General/Transport/Rest/Traits/Actions/User/CountAction.php index 84d15f3e..77ded182 100644 --- a/src/Rest/Traits/Actions/User/CountAction.php +++ b/src/General/Transport/Rest/Traits/Actions/User/CountAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\User; +namespace App\General\Transport\Rest\Traits\Actions\User; -use App\Rest\Traits\Methods\CountMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\CountMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'countAction' for REST controllers for 'ROLE_USER' users. * - * @see \App\Rest\Traits\Methods\CountMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CountMethod for detailed documents. * - * @package App\Rest\Traits\Actions\User + * @package App\General */ trait CountAction { @@ -55,7 +55,7 @@ trait CountAction path: '/count', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_USER)] + #[IsGranted(Role::ROLE_USER)] public function countAction(Request $request): Response { return $this->countMethod($request); diff --git a/src/Rest/Traits/Actions/User/CreateAction.php b/src/General/Transport/Rest/Traits/Actions/User/CreateAction.php similarity index 81% rename from src/Rest/Traits/Actions/User/CreateAction.php rename to src/General/Transport/Rest/Traits/Actions/User/CreateAction.php index fe0b78fa..ee856329 100644 --- a/src/Rest/Traits/Actions/User/CreateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/User/CreateAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\User; +namespace App\General\Transport\Rest\Traits\Actions\User; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\CreateMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\CreateMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'createAction' for REST controllers for 'ROLE_USER' users. * - * @see \App\Rest\Traits\Methods\CreateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\CreateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\User + * @package App\General */ trait CreateAction { @@ -64,7 +64,7 @@ trait CreateAction path: '', methods: [Request::METHOD_POST], )] - #[IsGranted(RolesService::ROLE_USER)] + #[IsGranted(Role::ROLE_USER)] public function createAction(Request $request, RestDtoInterface $restDto): Response { return $this->createMethod($request, $restDto); diff --git a/src/Rest/Traits/Actions/User/DeleteAction.php b/src/General/Transport/Rest/Traits/Actions/User/DeleteAction.php similarity index 83% rename from src/Rest/Traits/Actions/User/DeleteAction.php rename to src/General/Transport/Rest/Traits/Actions/User/DeleteAction.php index b8bb9a2d..187523a6 100644 --- a/src/Rest/Traits/Actions/User/DeleteAction.php +++ b/src/General/Transport/Rest/Traits/Actions/User/DeleteAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\User; +namespace App\General\Transport\Rest\Traits\Actions\User; -use App\Rest\Traits\Methods\DeleteMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\DeleteMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'deleteAction' for REST controllers for 'ROLE_USER' users. * - * @see \App\Rest\Traits\Methods\DeleteMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\DeleteMethod for detailed documents. * - * @package App\Rest\Traits\Actions\User + * @package App\General */ trait DeleteAction { @@ -57,7 +57,7 @@ trait DeleteAction ], methods: [Request::METHOD_DELETE], )] - #[IsGranted(RolesService::ROLE_USER)] + #[IsGranted(Role::ROLE_USER)] public function deleteAction(Request $request, string $id): Response { return $this->deleteMethod($request, $id); diff --git a/src/Rest/Traits/Actions/User/FindAction.php b/src/General/Transport/Rest/Traits/Actions/User/FindAction.php similarity index 82% rename from src/Rest/Traits/Actions/User/FindAction.php rename to src/General/Transport/Rest/Traits/Actions/User/FindAction.php index 855f6169..b4798e93 100644 --- a/src/Rest/Traits/Actions/User/FindAction.php +++ b/src/General/Transport/Rest/Traits/Actions/User/FindAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\User; +namespace App\General\Transport\Rest\Traits\Actions\User; -use App\Rest\Traits\Methods\FindMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\FindMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findAction' for REST controllers for 'ROLE_USER' users. * - * @see \App\Rest\Traits\Methods\FindMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindMethod for detailed documents. * - * @package App\Rest\Traits\Actions\User + * @package App\General */ trait FindAction { @@ -54,7 +54,7 @@ trait FindAction path: '', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_USER)] + #[IsGranted(Role::ROLE_USER)] public function findAction(Request $request): Response { return $this->findMethod($request); diff --git a/src/Rest/Traits/Actions/User/FindOneAction.php b/src/General/Transport/Rest/Traits/Actions/User/FindOneAction.php similarity index 83% rename from src/Rest/Traits/Actions/User/FindOneAction.php rename to src/General/Transport/Rest/Traits/Actions/User/FindOneAction.php index 72d1a938..97e0e127 100644 --- a/src/Rest/Traits/Actions/User/FindOneAction.php +++ b/src/General/Transport/Rest/Traits/Actions/User/FindOneAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\User; +namespace App\General\Transport\Rest\Traits\Actions\User; -use App\Rest\Traits\Methods\FindOneMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\FindOneMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'findOneAction' for REST controllers for 'ROLE_USER' users. * - * @see \App\Rest\Traits\Methods\FindOneMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\FindOneMethod for detailed documents. * - * @package App\Rest\Traits\Actions\User + * @package App\General */ trait FindOneAction { @@ -57,7 +57,7 @@ trait FindOneAction ], methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_USER)] + #[IsGranted(Role::ROLE_USER)] public function findOneAction(Request $request, string $id): Response { return $this->findOneMethod($request, $id); diff --git a/src/Rest/Traits/Actions/User/IdsAction.php b/src/General/Transport/Rest/Traits/Actions/User/IdsAction.php similarity index 82% rename from src/Rest/Traits/Actions/User/IdsAction.php rename to src/General/Transport/Rest/Traits/Actions/User/IdsAction.php index 7b600f04..2ca3ab5e 100644 --- a/src/Rest/Traits/Actions/User/IdsAction.php +++ b/src/General/Transport/Rest/Traits/Actions/User/IdsAction.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\User; +namespace App\General\Transport\Rest\Traits\Actions\User; -use App\Rest\Traits\Methods\IdsMethod; -use App\Security\RolesService; +use App\General\Transport\Rest\Traits\Methods\IdsMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -18,9 +18,9 @@ * * Trait to add 'idsAction' for REST controllers for 'ROLE_USER' users. * - * @see \App\Rest\Traits\Methods\IdsMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\IdsMethod for detailed documents. * - * @package App\Rest\Traits\Actions\User + * @package App\General */ trait IdsAction { @@ -54,7 +54,7 @@ trait IdsAction path: '/ids', methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_USER)] + #[IsGranted(Role::ROLE_USER)] public function idsAction(Request $request): Response { return $this->idsMethod($request); diff --git a/src/Rest/Traits/Actions/User/PatchAction.php b/src/General/Transport/Rest/Traits/Actions/User/PatchAction.php similarity index 82% rename from src/Rest/Traits/Actions/User/PatchAction.php rename to src/General/Transport/Rest/Traits/Actions/User/PatchAction.php index 7eac1593..19b3920d 100644 --- a/src/Rest/Traits/Actions/User/PatchAction.php +++ b/src/General/Transport/Rest/Traits/Actions/User/PatchAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\User; +namespace App\General\Transport\Rest\Traits\Actions\User; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\PatchMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\PatchMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'patchAction' for REST controllers for 'ROLE_USER' users. * - * @see \App\Rest\Traits\Methods\PatchMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\PatchMethod for detailed documents. * - * @package App\Rest\Traits\Actions\Root + * @package App\General */ trait PatchAction { @@ -67,7 +67,7 @@ trait PatchAction ], methods: [Request::METHOD_PATCH], )] - #[IsGranted(RolesService::ROLE_USER)] + #[IsGranted(Role::ROLE_USER)] public function patchAction(Request $request, RestDtoInterface $restDto, string $id): Response { return $this->patchMethod($request, $restDto, $id); diff --git a/src/Rest/Traits/Actions/User/UpdateAction.php b/src/General/Transport/Rest/Traits/Actions/User/UpdateAction.php similarity index 82% rename from src/Rest/Traits/Actions/User/UpdateAction.php rename to src/General/Transport/Rest/Traits/Actions/User/UpdateAction.php index ccee0807..168a97e9 100644 --- a/src/Rest/Traits/Actions/User/UpdateAction.php +++ b/src/General/Transport/Rest/Traits/Actions/User/UpdateAction.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits\Actions\User; +namespace App\General\Transport\Rest\Traits\Actions\User; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Traits\Methods\UpdateMethod; -use App\Security\RolesService; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Traits\Methods\UpdateMethod; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\Request; @@ -19,9 +19,9 @@ * * Trait to add 'updateAction' for REST controllers for 'ROLE_USER' users. * - * @see \App\Rest\Traits\Methods\UpdateMethod for detailed documents. + * @see \App\General\Transport\Rest\Traits\Methods\UpdateMethod for detailed documents. * - * @package App\Rest\Traits\Actions\User + * @package App\General */ trait UpdateAction { @@ -67,7 +67,7 @@ trait UpdateAction ], methods: [Request::METHOD_PUT], )] - #[IsGranted(RolesService::ROLE_USER)] + #[IsGranted(Role::ROLE_USER)] public function updateAction(Request $request, RestDtoInterface $restDto, string $id): Response { return $this->updateMethod($request, $restDto, $id); diff --git a/src/Rest/Traits/Methods/CountMethod.php b/src/General/Transport/Rest/Traits/Methods/CountMethod.php similarity index 60% rename from src/Rest/Traits/Methods/CountMethod.php rename to src/General/Transport/Rest/Traits/Methods/CountMethod.php index b9d935b2..a28e3302 100644 --- a/src/Rest/Traits/Methods/CountMethod.php +++ b/src/General/Transport/Rest/Traits/Methods/CountMethod.php @@ -2,10 +2,12 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; -use App\Rest\RequestHandler; -use App\Rest\ResponseHandler; +use App\General\Application\Rest\Interfaces\RestCountResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Transport\Rest\RequestHandler; +use App\General\Transport\Rest\ResponseHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -13,7 +15,7 @@ /** * Trait CountMethod * - * @package App\Rest\Traits\Methods + * @package App\General * * @method ResponseHandler getResponseHandler() */ @@ -28,21 +30,26 @@ trait CountMethod */ public function countMethod(Request $request, ?array $allowedHttpMethods = null): Response { + /** @var RestResourceInterface|RestCountResourceInterface $resource */ $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_GET]); // Determine used parameters $search = RequestHandler::getSearchTerms($request); try { $criteria = RequestHandler::getCriteria($request); + $entityManagerName = RequestHandler::getTenant($request); $this->processCriteria($criteria, $request, __METHOD__); return $this ->getResponseHandler() ->createResponse($request, [ - 'count' => $resource->count($criteria, $search), - ], $resource); + 'count' => $resource->count($criteria, $search, $entityManagerName), + ], $resource); /** @phpstan-ignore-line */ } catch (Throwable $exception) { - throw $this->handleRestMethodException($exception); + throw $this->handleRestMethodException( + exception: $exception, + entityManagerName: $entityManagerName ?? null + ); } } } diff --git a/src/Rest/Traits/Methods/CreateMethod.php b/src/General/Transport/Rest/Traits/Methods/CreateMethod.php similarity index 51% rename from src/Rest/Traits/Methods/CreateMethod.php rename to src/General/Transport/Rest/Traits/Methods/CreateMethod.php index 42a09e74..f1147f64 100644 --- a/src/Rest/Traits/Methods/CreateMethod.php +++ b/src/General/Transport/Rest/Traits/Methods/CreateMethod.php @@ -2,10 +2,13 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\ResponseHandler; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Application\Rest\Interfaces\RestCreateResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Transport\Rest\RequestHandler; +use App\General\Transport\Rest\ResponseHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -13,7 +16,7 @@ /** * Trait CreateMethod * - * @package App\Rest\Traits\Methods + * @package App\General * * @method ResponseHandler getResponseHandler() */ @@ -31,16 +34,21 @@ public function createMethod( RestDtoInterface $restDto, ?array $allowedHttpMethods = null, ): Response { + /** @var RestResourceInterface|RestCreateResourceInterface $resource */ $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_POST]); try { - $data = $resource->create($restDto, true); + $entityManagerName = RequestHandler::getTenant($request); + $data = $resource->create(dto: $restDto, flush: true, entityManagerName: $entityManagerName); return $this ->getResponseHandler() - ->createResponse($request, $data, $resource, Response::HTTP_CREATED); + ->createResponse($request, $data, $resource, Response::HTTP_CREATED); /** @phpstan-ignore-line */ } catch (Throwable $exception) { - throw $this->handleRestMethodException($exception); + throw $this->handleRestMethodException( + exception: $exception, + entityManagerName: $entityManagerName ?? null + ); } } } diff --git a/src/Rest/Traits/Methods/DeleteMethod.php b/src/General/Transport/Rest/Traits/Methods/DeleteMethod.php similarity index 54% rename from src/Rest/Traits/Methods/DeleteMethod.php rename to src/General/Transport/Rest/Traits/Methods/DeleteMethod.php index 04686772..83cf1a4d 100644 --- a/src/Rest/Traits/Methods/DeleteMethod.php +++ b/src/General/Transport/Rest/Traits/Methods/DeleteMethod.php @@ -2,9 +2,12 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; -use App\Rest\ResponseHandler; +use App\General\Application\Rest\Interfaces\RestDeleteResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Transport\Rest\RequestHandler; +use App\General\Transport\Rest\ResponseHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -12,7 +15,7 @@ /** * Trait DeleteMethod * - * @package App\Rest\Traits\Methods + * @package App\General * * @method ResponseHandler getResponseHandler() */ @@ -27,15 +30,22 @@ trait DeleteMethod */ public function deleteMethod(Request $request, string $id, ?array $allowedHttpMethods = null): Response { + /** @var RestResourceInterface|RestDeleteResourceInterface $resource */ $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_DELETE]); try { + $entityManagerName = RequestHandler::getTenant($request); + // Fetch data from database return $this ->getResponseHandler() - ->createResponse($request, $resource->delete($id), $resource); + ->createResponse( + $request, + $resource->delete(id: $id, entityManagerName: $entityManagerName), /** @phpstan-ignore-next-line */ + $resource + ); } catch (Throwable $exception) { - throw $this->handleRestMethodException($exception, $id); + throw $this->handleRestMethodException($exception, $id, $entityManagerName ?? null); } } } diff --git a/src/Rest/Traits/Methods/FindMethod.php b/src/General/Transport/Rest/Traits/Methods/FindMethod.php similarity index 52% rename from src/Rest/Traits/Methods/FindMethod.php rename to src/General/Transport/Rest/Traits/Methods/FindMethod.php index 42787217..9e3db339 100644 --- a/src/Rest/Traits/Methods/FindMethod.php +++ b/src/General/Transport/Rest/Traits/Methods/FindMethod.php @@ -2,10 +2,12 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; -use App\Rest\RequestHandler; -use App\Rest\ResponseHandler; +use App\General\Application\Rest\Interfaces\RestListResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Transport\Rest\RequestHandler; +use App\General\Transport\Rest\ResponseHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -13,7 +15,7 @@ /** * Trait FindMethod * - * @package App\Rest\Traits\Methods + * @package App\General * * @method ResponseHandler getResponseHandler() */ @@ -28,6 +30,7 @@ trait FindMethod */ public function findMethod(Request $request, ?array $allowedHttpMethods = null): Response { + /** @var RestResourceInterface|RestListResourceInterface $resource */ $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_GET]); // Determine used parameters $orderBy = RequestHandler::getOrderBy($request); @@ -37,13 +40,28 @@ public function findMethod(Request $request, ?array $allowedHttpMethods = null): try { $criteria = RequestHandler::getCriteria($request); + $entityManagerName = RequestHandler::getTenant($request); $this->processCriteria($criteria, $request, __METHOD__); return $this ->getResponseHandler() - ->createResponse($request, $resource->find($criteria, $orderBy, $limit, $offset, $search), $resource); + ->createResponse( + $request, + $resource->find( + $criteria, + $orderBy, + $limit, + $offset, + $search, + $entityManagerName + ), /** @phpstan-ignore-next-line */ + $resource + ); } catch (Throwable $exception) { - throw $this->handleRestMethodException($exception); + throw $this->handleRestMethodException( + exception: $exception, + entityManagerName: $entityManagerName ?? null + ); } } } diff --git a/src/General/Transport/Rest/Traits/Methods/FindOneByMethod.php b/src/General/Transport/Rest/Traits/Methods/FindOneByMethod.php new file mode 100644 index 00000000..b6c2722b --- /dev/null +++ b/src/General/Transport/Rest/Traits/Methods/FindOneByMethod.php @@ -0,0 +1,50 @@ +> $criteria + * @param array|null $allowedHttpMethods + * + * @throws Throwable + */ + public function findOneByMethod(Request $request, array $criteria, ?array $allowedHttpMethods = null): Response + { + $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_GET]); + + try { + $orderBy = RequestHandler::getOrderBy($request); + $entityManagerName = RequestHandler::getTenant($request); + + // Fetch data from database + return $this + ->getResponseHandler() + ->createResponse( + $request, + $resource->findOneBy($criteria, $orderBy, true, $entityManagerName), + $resource + ); + } catch (Throwable $exception) { + throw $this->handleRestMethodException($exception, $criteria['id'] ?? null, $entityManagerName ?? null); + } + } +} diff --git a/src/Rest/Traits/Methods/FindOneMethod.php b/src/General/Transport/Rest/Traits/Methods/FindOneMethod.php similarity index 55% rename from src/Rest/Traits/Methods/FindOneMethod.php rename to src/General/Transport/Rest/Traits/Methods/FindOneMethod.php index 1ef902f2..1875d5c3 100644 --- a/src/Rest/Traits/Methods/FindOneMethod.php +++ b/src/General/Transport/Rest/Traits/Methods/FindOneMethod.php @@ -2,9 +2,12 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; -use App\Rest\ResponseHandler; +use App\General\Application\Rest\Interfaces\RestFindOneResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Transport\Rest\RequestHandler; +use App\General\Transport\Rest\ResponseHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -12,7 +15,7 @@ /** * Trait FindOneMethod * - * @package App\Rest\Traits\Methods + * @package App\General * * @method ResponseHandler getResponseHandler() */ @@ -27,15 +30,22 @@ trait FindOneMethod */ public function findOneMethod(Request $request, string $id, ?array $allowedHttpMethods = null): Response { + /** @var RestResourceInterface|RestFindOneResourceInterface $resource */ $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_GET]); try { + $entityManagerName = RequestHandler::getTenant($request); + // Fetch data from database return $this ->getResponseHandler() - ->createResponse($request, $resource->findOne($id, true), $resource); + ->createResponse( + $request, + $resource->findOne($id, true, $entityManagerName), /** @phpstan-ignore-next-line */ + $resource + ); } catch (Throwable $exception) { - throw $this->handleRestMethodException($exception, $id); + throw $this->handleRestMethodException($exception, $id, $entityManagerName ?? null); } } } diff --git a/src/Rest/Traits/Methods/IdsMethod.php b/src/General/Transport/Rest/Traits/Methods/IdsMethod.php similarity index 53% rename from src/Rest/Traits/Methods/IdsMethod.php rename to src/General/Transport/Rest/Traits/Methods/IdsMethod.php index c66aca0b..b0b58656 100644 --- a/src/Rest/Traits/Methods/IdsMethod.php +++ b/src/General/Transport/Rest/Traits/Methods/IdsMethod.php @@ -2,10 +2,12 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; -use App\Rest\RequestHandler; -use App\Rest\ResponseHandler; +use App\General\Application\Rest\Interfaces\RestIdsResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Transport\Rest\RequestHandler; +use App\General\Transport\Rest\ResponseHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -13,7 +15,7 @@ /** * Trait IdsMethod * - * @package App\Rest\Traits\Methods + * @package App\General * * @method ResponseHandler getResponseHandler() */ @@ -28,19 +30,28 @@ trait IdsMethod */ public function idsMethod(Request $request, ?array $allowedHttpMethods = null): Response { + /** @var RestResourceInterface|RestIdsResourceInterface $resource */ $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_GET]); // Determine used parameters $search = RequestHandler::getSearchTerms($request); try { $criteria = RequestHandler::getCriteria($request); + $entityManagerName = RequestHandler::getTenant($request); $this->processCriteria($criteria, $request, __METHOD__); return $this ->getResponseHandler() - ->createResponse($request, $resource->getIds($criteria, $search), $resource); + ->createResponse( + $request, + $resource->getIds($criteria, $search, $entityManagerName), /** @phpstan-ignore-next-line */ + $resource + ); } catch (Throwable $exception) { - throw $this->handleRestMethodException($exception); + throw $this->handleRestMethodException( + exception: $exception, + entityManagerName: $entityManagerName ?? null + ); } } } diff --git a/src/Rest/Traits/Methods/PatchMethod.php b/src/General/Transport/Rest/Traits/Methods/PatchMethod.php similarity index 55% rename from src/Rest/Traits/Methods/PatchMethod.php rename to src/General/Transport/Rest/Traits/Methods/PatchMethod.php index 5e09fa66..ac6eeeb0 100644 --- a/src/Rest/Traits/Methods/PatchMethod.php +++ b/src/General/Transport/Rest/Traits/Methods/PatchMethod.php @@ -2,10 +2,13 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\ResponseHandler; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Application\Rest\Interfaces\RestPatchResourceInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Transport\Rest\RequestHandler; +use App\General\Transport\Rest\ResponseHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -13,7 +16,7 @@ /** * Trait PatchMethod * - * @package App\Rest\Traits\Methods + * @package App\General * * @method ResponseHandler getResponseHandler() */ @@ -32,14 +35,16 @@ public function patchMethod( string $id, ?array $allowedHttpMethods = null, ): Response { + /** @var RestResourceInterface|RestPatchResourceInterface $resource */ $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_PATCH]); try { - $data = $resource->patch($id, $restDto, true); + $entityManagerName = RequestHandler::getTenant($request); + $data = $resource->patch(id: $id, dto: $restDto, flush: true, entityManagerName: $entityManagerName); - return $this->getResponseHandler()->createResponse($request, $data, $resource); + return $this->getResponseHandler()->createResponse($request, $data, $resource); /** @phpstan-ignore-line */ } catch (Throwable $exception) { - throw $this->handleRestMethodException($exception, $id); + throw $this->handleRestMethodException($exception, $id, $entityManagerName ?? null); } } } diff --git a/src/Rest/Traits/Methods/RestMethodProcessCriteria.php b/src/General/Transport/Rest/Traits/Methods/RestMethodProcessCriteria.php similarity index 83% rename from src/Rest/Traits/Methods/RestMethodProcessCriteria.php rename to src/General/Transport/Rest/Traits/Methods/RestMethodProcessCriteria.php index eb5ce55c..85ed290f 100644 --- a/src/Rest/Traits/Methods/RestMethodProcessCriteria.php +++ b/src/General/Transport/Rest/Traits/Methods/RestMethodProcessCriteria.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; use Symfony\Component\HttpFoundation\Request; /** * Trait RestMethodProcessCriteria * - * @package App\Rest\Traits\Methods + * @package App\General */ trait RestMethodProcessCriteria { diff --git a/src/Rest/Traits/Methods/UpdateMethod.php b/src/General/Transport/Rest/Traits/Methods/UpdateMethod.php similarity index 55% rename from src/Rest/Traits/Methods/UpdateMethod.php rename to src/General/Transport/Rest/Traits/Methods/UpdateMethod.php index 69749718..82fafd3b 100644 --- a/src/Rest/Traits/Methods/UpdateMethod.php +++ b/src/General/Transport/Rest/Traits/Methods/UpdateMethod.php @@ -2,10 +2,13 @@ declare(strict_types=1); -namespace App\Rest\Traits\Methods; +namespace App\General\Transport\Rest\Traits\Methods; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\ResponseHandler; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Application\Rest\Interfaces\RestResourceInterface; +use App\General\Application\Rest\Interfaces\RestUpdateResourceInterface; +use App\General\Transport\Rest\RequestHandler; +use App\General\Transport\Rest\ResponseHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Throwable; @@ -13,7 +16,7 @@ /** * Trait UpdateMethod * - * @package App\Rest\Traits\Methods + * @package App\General * * @method ResponseHandler getResponseHandler() */ @@ -32,14 +35,16 @@ public function updateMethod( string $id, ?array $allowedHttpMethods = null, ): Response { + /** @var RestResourceInterface|RestUpdateResourceInterface $resource */ $resource = $this->getResourceForMethod($request, $allowedHttpMethods ?? [Request::METHOD_PUT]); try { - $data = $resource->update($id, $restDto, true); + $entityManagerName = RequestHandler::getTenant($request); + $data = $resource->update(id: $id, dto: $restDto, flush: true, entityManagerName: $entityManagerName); - return $this->getResponseHandler()->createResponse($request, $data, $resource); + return $this->getResponseHandler()->createResponse($request, $data, $resource); /** @phpstan-ignore-line */ } catch (Throwable $exception) { - throw $this->handleRestMethodException($exception, $id); + throw $this->handleRestMethodException($exception, $id, $entityManagerName ?? null); } } } diff --git a/src/Rest/Traits/RestMethodHelper.php b/src/General/Transport/Rest/Traits/RestMethodHelper.php similarity index 86% rename from src/Rest/Traits/RestMethodHelper.php rename to src/General/Transport/Rest/Traits/RestMethodHelper.php index 3c3f2413..d3e08b7c 100644 --- a/src/Rest/Traits/RestMethodHelper.php +++ b/src/General/Transport/Rest/Traits/RestMethodHelper.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Rest\Traits; +namespace App\General\Transport\Rest\Traits; -use App\DTO\Interfaces\RestDtoInterface; -use App\Rest\Interfaces\ControllerInterface; -use App\Rest\Traits\Methods\RestMethodProcessCriteria; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Transport\Rest\Interfaces\ControllerInterface; +use App\General\Transport\Rest\Traits\Methods\RestMethodProcessCriteria; use Doctrine\ORM\NonUniqueResultException; use Doctrine\ORM\NoResultException; use Doctrine\ORM\UnitOfWork; @@ -28,7 +28,7 @@ /** * Trait RestMethodHelper * - * @package App\Rest\Traits + * @package App\General */ trait RestMethodHelper { @@ -98,10 +98,13 @@ public function validateRestMethod(Request $request, array $allowedHttpMethods): * * @throws Throwable */ - public function handleRestMethodException(Throwable $exception, ?string $id = null): Throwable - { + public function handleRestMethodException( + Throwable $exception, + ?string $id = null, + ?string $entityManagerName = null + ): Throwable { if ($id !== null) { - $this->detachEntityFromManager($id); + $this->detachEntityFromManager($id, $entityManagerName); } return $this->determineOutputAndStatusCodeForRestMethodException($exception); @@ -122,12 +125,12 @@ private function getExceptionCode(Throwable $exception): int * * @throws Throwable */ - private function detachEntityFromManager(string $id): void + private function detachEntityFromManager(string $id, ?string $entityManagerName): void { $currentResource = $this->getResource(); - $entityManager = $currentResource->getRepository()->getEntityManager(); + $entityManager = $currentResource->getRepository()->getEntityManager($entityManagerName); // Fetch entity - $entity = $currentResource->getRepository()->find($id); + $entity = $currentResource->getRepository()->find(id: $id, entityManagerName: $entityManagerName); // Detach entity from manager if it's been managed by it if ( diff --git a/src/Utils/Tests/Auth.php b/src/General/Transport/Utils/Tests/Auth.php similarity index 97% rename from src/Utils/Tests/Auth.php rename to src/General/Transport/Utils/Tests/Auth.php index c5a4d0ee..2985e329 100644 --- a/src/Utils/Tests/Auth.php +++ b/src/General/Transport/Utils/Tests/Auth.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Utils\Tests; +namespace App\General\Transport\Utils\Tests; -use App\Utils\JSON; +use App\General\Domain\Utils\JSON; use JsonException; use Symfony\Bundle\FrameworkBundle\KernelBrowser; use Symfony\Component\HttpKernel\KernelInterface; @@ -28,7 +28,7 @@ /** * Class Auth * - * @package App\Utils\Tests + * @package App\General */ class Auth { diff --git a/src/Utils/Tests/RestIntegrationControllerTestCase.php b/src/General/Transport/Utils/Tests/RestIntegrationControllerTestCase.php similarity index 92% rename from src/Utils/Tests/RestIntegrationControllerTestCase.php rename to src/General/Transport/Utils/Tests/RestIntegrationControllerTestCase.php index 5aab39e1..51f9ee3b 100644 --- a/src/Utils/Tests/RestIntegrationControllerTestCase.php +++ b/src/General/Transport/Utils/Tests/RestIntegrationControllerTestCase.php @@ -2,13 +2,14 @@ declare(strict_types=1); -namespace App\Utils\Tests; +namespace App\General\Transport\Utils\Tests; -use App\Rest\Controller; +use App\General\Transport\Rest\Controller; use ReflectionClass; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use UnexpectedValueException; +use function assert; use function gc_collect_cycles; use function gc_enable; use function mb_substr; @@ -17,7 +18,7 @@ /** * Class RestIntegrationControllerTestCase * - * @package App\Utils\Tests + * @package App\General */ abstract class RestIntegrationControllerTestCase extends KernelTestCase { @@ -44,6 +45,7 @@ protected function setUp(): void /** @var Controller $controller */ $controller = self::getContainer()->get($this->controllerClass); + assert($controller instanceof Controller); $this->controller = $controller; } diff --git a/src/Utils/Tests/RestTraitTestCase.php b/src/General/Transport/Utils/Tests/RestTraitTestCase.php similarity index 99% rename from src/Utils/Tests/RestTraitTestCase.php rename to src/General/Transport/Utils/Tests/RestTraitTestCase.php index dc3e39d3..1005c615 100644 --- a/src/Utils/Tests/RestTraitTestCase.php +++ b/src/General/Transport/Utils/Tests/RestTraitTestCase.php @@ -2,8 +2,9 @@ declare(strict_types=1); -namespace App\Utils\Tests; +namespace App\General\Transport\Utils\Tests; +use App\General\Application\Utils\Tests\PhpUnitUtil; use Generator; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -16,7 +17,7 @@ * * @codeCoverageIgnore * - * @package App\Utils\Tests + * @package App\General */ abstract class RestTraitTestCase extends WebTestCase { diff --git a/src/Utils/Tests/WebTestCase.php b/src/General/Transport/Utils/Tests/WebTestCase.php similarity index 97% rename from src/Utils/Tests/WebTestCase.php rename to src/General/Transport/Utils/Tests/WebTestCase.php index d3adafb9..d006627d 100644 --- a/src/Utils/Tests/WebTestCase.php +++ b/src/General/Transport/Utils/Tests/WebTestCase.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Utils\Tests; +namespace App\General\Transport\Utils\Tests; use Symfony\Bundle\FrameworkBundle\KernelBrowser; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase as BaseWebTestCase; @@ -15,7 +15,7 @@ /** * Class WebTestCase * - * @package App\Tests + * @package App\General */ abstract class WebTestCase extends BaseWebTestCase { diff --git a/src/Kernel.php b/src/Kernel.php index c28147f8..830d8089 100644 --- a/src/Kernel.php +++ b/src/Kernel.php @@ -4,7 +4,7 @@ namespace App; -use App\Compiler\StopwatchCompilerPass; +use App\General\Application\Compiler\StopwatchCompilerPass; use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\HttpKernel\Kernel as BaseKernel; diff --git a/src/Log/Application/Resource/LogLoginFailureResource.php b/src/Log/Application/Resource/LogLoginFailureResource.php new file mode 100644 index 00000000..bb1fe8ca --- /dev/null +++ b/src/Log/Application/Resource/LogLoginFailureResource.php @@ -0,0 +1,55 @@ +getRepository()->clear($user); + } +} diff --git a/src/Log/Application/Resource/LogLoginResource.php b/src/Log/Application/Resource/LogLoginResource.php new file mode 100644 index 00000000..fd70f9d8 --- /dev/null +++ b/src/Log/Application/Resource/LogLoginResource.php @@ -0,0 +1,43 @@ +processTimeAndDate(); $this->processRequestData($request); $this->processClientData(); + + if ($this->user !== null) { + $this->username = $this->user->getUsername(); + } } public function getId(): string @@ -257,6 +274,11 @@ public function getType(): string return $this->type; } + public function getUsername(): string + { + return $this->username; + } + public function getClientType(): ?string { return $this->clientType; diff --git a/src/Entity/LogLoginFailure.php b/src/Log/Domain/Entity/LogLoginFailure.php similarity index 90% rename from src/Entity/LogLoginFailure.php rename to src/Log/Domain/Entity/LogLoginFailure.php index 9b95fdc7..c7dfcf5d 100644 --- a/src/Entity/LogLoginFailure.php +++ b/src/Log/Domain/Entity/LogLoginFailure.php @@ -2,10 +2,11 @@ declare(strict_types=1); -namespace App\Entity; +namespace App\Log\Domain\Entity; -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Traits\Uuid; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Traits\Uuid; +use App\User\Domain\Entity\User; use DateTimeImmutable; use DateTimeZone; use Doctrine\DBAL\Types\Types; @@ -19,7 +20,7 @@ /** * Class LogLoginFailure * - * @package App\Entity + * @package App\Log */ #[ORM\Entity(readOnly: true)] #[ORM\Table(name: 'log_login_failure')] @@ -70,6 +71,7 @@ public function __construct( #[ORM\JoinColumn( name: 'user_id', nullable: false, + onDelete: 'CASCADE', )] #[Groups([ 'LogLoginFailure', diff --git a/src/Entity/LogRequest.php b/src/Log/Domain/Entity/LogRequest.php similarity index 92% rename from src/Entity/LogRequest.php rename to src/Log/Domain/Entity/LogRequest.php index 05c5879c..94d732f5 100644 --- a/src/Entity/LogRequest.php +++ b/src/Log/Domain/Entity/LogRequest.php @@ -2,12 +2,14 @@ declare(strict_types=1); -namespace App\Entity; - -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Traits\LogEntityTrait; -use App\Entity\Traits\LogRequestProcessRequestTrait; -use App\Entity\Traits\Uuid; +namespace App\Log\Domain\Entity; + +use App\ApiKey\Domain\Entity\ApiKey; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Traits\Uuid; +use App\Log\Domain\Entity\Traits\LogEntityTrait; +use App\Log\Domain\Entity\Traits\LogRequestProcessRequestTrait; +use App\User\Domain\Entity\User; use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; use OpenApi\Annotations as OA; @@ -23,7 +25,7 @@ /** * Class LogRequest * - * @package App\Entity + * @package App\Log */ #[ORM\Entity(readOnly: true)] #[ORM\Table(name: 'log_request')] diff --git a/src/Entity/Traits/LogEntityTrait.php b/src/Log/Domain/Entity/Traits/LogEntityTrait.php similarity index 96% rename from src/Entity/Traits/LogEntityTrait.php rename to src/Log/Domain/Entity/Traits/LogEntityTrait.php index 52d5acf5..d66b325b 100644 --- a/src/Entity/Traits/LogEntityTrait.php +++ b/src/Log/Domain/Entity/Traits/LogEntityTrait.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Entity\Traits; +namespace App\Log\Domain\Entity\Traits; -use App\Entity\User; +use App\User\Domain\Entity\User; use DateTimeImmutable; use DateTimeZone; use Doctrine\DBAL\Types\Types; @@ -16,7 +16,7 @@ /** * Trait LogEntityTrait * - * @package App\Entity\Traits + * @package App\Log * * @property User|null $user */ diff --git a/src/Entity/Traits/LogRequestProcessRequestTrait.php b/src/Log/Domain/Entity/Traits/LogRequestProcessRequestTrait.php similarity index 99% rename from src/Entity/Traits/LogRequestProcessRequestTrait.php rename to src/Log/Domain/Entity/Traits/LogRequestProcessRequestTrait.php index 79b16e0e..8a682a09 100644 --- a/src/Entity/Traits/LogRequestProcessRequestTrait.php +++ b/src/Log/Domain/Entity/Traits/LogRequestProcessRequestTrait.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Entity\Traits; +namespace App\Log\Domain\Entity\Traits; -use App\Utils\JSON; +use App\General\Domain\Utils\JSON; use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; use JsonException; @@ -26,7 +26,7 @@ /** * Trait LogRequestProcessRequestTrait * - * @package App\Entity\Traits + * @package App\Log * * @method array getSensitiveProperties(); */ diff --git a/src/Log/Domain/Repository/Interfaces/LogLoginFailureRepositoryInterface.php b/src/Log/Domain/Repository/Interfaces/LogLoginFailureRepositoryInterface.php new file mode 100644 index 00000000..9404beba --- /dev/null +++ b/src/Log/Domain/Repository/Interfaces/LogLoginFailureRepositoryInterface.php @@ -0,0 +1,20 @@ +setDescription('Command to run a cron job for cleanup logs by schedule.'); + parent::__construct(); } /** @@ -63,7 +68,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int private function createScheduledCommand(): string { $entity = $this->entityManager->getRepository(ScheduledCommand::class)->findOneBy([ - 'command' => CleanupLogsCommand::COMMAND_NAME, + 'command' => CleanupLogsCommand::NAME, ]); if ($entity !== null) { @@ -82,7 +87,7 @@ private function createScheduledCommand(): string $scheduledCommand = (new ScheduledCommand()) ->setName('Cleanup logs in tables log_login, log_request') - ->setCommand(CleanupLogsCommand::COMMAND_NAME) + ->setCommand(CleanupLogsCommand::NAME) // Run once a day, midnight ->setCronExpression('0 0 * * *') ->setPriority(100) diff --git a/src/Command/Utils/CleanupLogsCommand.php b/src/Log/Transport/Command/Utils/CleanupLogsCommand.php similarity index 59% rename from src/Command/Utils/CleanupLogsCommand.php rename to src/Log/Transport/Command/Utils/CleanupLogsCommand.php index b88c6f5c..c32fd9f8 100644 --- a/src/Command/Utils/CleanupLogsCommand.php +++ b/src/Log/Transport/Command/Utils/CleanupLogsCommand.php @@ -2,11 +2,12 @@ declare(strict_types=1); -namespace App\Command\Utils; +namespace App\Log\Transport\Command\Utils; -use App\Command\Traits\SymfonyStyleTrait; -use App\Repository\LogLoginRepository; -use App\Repository\LogRequestRepository; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\Log\Domain\Repository\Interfaces\LogLoginRepositoryInterface; +use App\Log\Domain\Repository\Interfaces\LogRequestRepositoryInterface; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -16,26 +17,31 @@ /** * Class CleanupLogsCommand * - * @package App\Command\Utils + * @package App\Log */ +#[AsCommand( + name: self::NAME, + description: 'Command to cleanup logs(log_login, log_request) in the database.', +)] class CleanupLogsCommand extends Command { use SymfonyStyleTrait; - public const COMMAND_NAME = 'logs:cleanup'; + public const NAME = 'logs:cleanup'; /** * Constructor * + * @param \App\Log\Infrastructure\Repository\LogLoginRepository $logLoginRepository + * @param \App\Log\Infrastructure\Repository\LogRequestRepository $logRequestRepository + * * @throws LogicException */ public function __construct( - private LogLoginRepository $logLoginRepository, - private LogRequestRepository $logRequestRepository, + private LogLoginRepositoryInterface $logLoginRepository, + private LogRequestRepositoryInterface $logRequestRepository, ) { - parent::__construct(self::COMMAND_NAME); - - $this->setDescription('Command to cleanup logs(log_login, log_request) in the database'); + parent::__construct(); } /** diff --git a/src/Repository/.gitignore b/src/Repository/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/src/Resource/ApiKeyResource.php b/src/Resource/ApiKeyResource.php deleted file mode 100644 index b70a13db..00000000 --- a/src/Resource/ApiKeyResource.php +++ /dev/null @@ -1,40 +0,0 @@ -getRepository()->clear($user); - } -} diff --git a/src/Resource/LogLoginResource.php b/src/Resource/LogLoginResource.php deleted file mode 100644 index e4219596..00000000 --- a/src/Resource/LogLoginResource.php +++ /dev/null @@ -1,40 +0,0 @@ - getAll() - */ -class ResourceCollection implements Countable -{ - use CollectionTrait; - - /** - * Constructor - * - * @param IteratorAggregate $items - */ - public function __construct( - private IteratorAggregate $items, - private LoggerInterface $logger, - ) { - } - - /** - * Getter method for REST resource by entity class name. - */ - public function getEntityResource(string $className): RestResourceInterface - { - return $this->getFilteredItemByEntity($className) ?? throw new InvalidArgumentException( - sprintf('Resource class does not exist for entity \'%s\'', $className), - ); - } - - /** - * Method to check if specified entity class REST resource exist or not in current collection. - */ - public function hasEntityResource(?string $className = null): bool - { - return $this->getFilteredItemByEntity($className ?? '') !== null; - } - - /** - * {@inheritdoc} - */ - public function filter(string $className): Closure - { - return static fn (RestResourceInterface $restResource): bool => $restResource instanceof $className; - } - - /** - * {@inheritdoc} - */ - public function getErrorMessage(string $className): string - { - return sprintf('Resource \'%s\' does not exist', $className); - } - - /** - * Getter method to get filtered item by given entity class. - */ - private function getFilteredItemByEntity(string $entityName): ?RestResourceInterface - { - try { - $iterator = $this->items->getIterator(); - } catch (Throwable $throwable) { - $this->logger->error($throwable->getMessage()); - - return null; - } - - $callback = static fn (RestResourceInterface $resource): bool => $resource->getEntityName() === $entityName; - - $filteredIterator = new CallbackFilterIterator(new IteratorIterator($iterator), $callback); - $filteredIterator->rewind(); - - return $filteredIterator->current(); - } -} diff --git a/src/Resource/RoleResource.php b/src/Resource/RoleResource.php deleted file mode 100644 index f87f809d..00000000 --- a/src/Resource/RoleResource.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ - public function getSerializerContext(): array; - - /** - * Getter method for entity repository. - * - * @throws Throwable - */ - public function getRepository(): BaseRepositoryInterface; - - /** - * Setter method for repository. - */ - public function setRepository(BaseRepositoryInterface $repository): self; - - /** - * Getter for used validator. - */ - public function getValidator(): ValidatorInterface; - - /** - * Setter for used validator. - */ - public function setValidator(ValidatorInterface $validator): self; - - /** - * Getter method for used DTO class for this REST service. - * - * @throws UnexpectedValueException - */ - public function getDtoClass(): string; - - /** - * Setter for used DTO class. - */ - public function setDtoClass(string $dtoClass): self; - - /** - * Getter method for current entity name. - * - * @throws Throwable - */ - public function getEntityName(): string; - - /** - * Gets a reference to the entity identified by the given type and identifier without actually loading it, - * if the entity is not yet loaded. - * - * @throws Throwable - */ - public function getReference(string $id): ?object; - - /** - * Getter method for all associations that current entity contains. - * - * @return array - * - * @throws Throwable - */ - public function getAssociations(): array; - - /** - * Getter method DTO class with loaded entity data. - * - * @throws Throwable - */ - public function getDtoForEntity( - string $id, - string $dtoClass, - RestDtoInterface $dto, - ?bool $patch = null - ): RestDtoInterface; - - /** - * Generic find method to return an array of items from database. Return value is an array of specified repository - * entities. - * - * @param array>|null $criteria - * @param array|null $orderBy - * @param array|null $search - * - * @throws Throwable - * - * @return array - */ - public function find( - ?array $criteria = null, - ?array $orderBy = null, - ?int $limit = null, - ?int $offset = null, - ?array $search = null - ): array; - - /** - * Generic findOne method to return single item from database. Return value is single entity from specified - * repository. - * - * @psalm-return ( - * $throwExceptionIfNotFound is true - * ? EntityInterface - * : EntityInterface|null - * ) - * - * @throws Throwable - */ - public function findOne(string $id, ?bool $throwExceptionIfNotFound = null): ?EntityInterface; - - /** - * Generic findOneBy method to return single item from database by given criteria. Return value is single entity - * from specified repository or null if entity was not found. - * - * @param array> $criteria - * @param array|null $orderBy - * - * @psalm-return ( - * $throwExceptionIfNotFound is true - * ? EntityInterface - * : EntityInterface|null - * ) - * - * @throws Throwable - */ - public function findOneBy( - array $criteria, - ?array $orderBy = null, - ?bool $throwExceptionIfNotFound = null - ): ?EntityInterface; - - /** - * Generic count method to return entity count for specified criteria and search terms. - * - * @param array>|null $criteria - * @param array|null $search - * - * @throws Throwable - */ - public function count(?array $criteria = null, ?array $search = null): int; - - /** - * Generic method to create new item (entity) to specified database repository. Return value is created entity for - * specified repository. - * - * @throws Throwable - */ - public function create(RestDtoInterface $dto, ?bool $flush = null, ?bool $skipValidation = null): EntityInterface; - - /** - * Generic method to update specified entity with new data. - * - * @throws Throwable - */ - public function update( - string $id, - RestDtoInterface $dto, - ?bool $flush = null, - ?bool $skipValidation = null - ): EntityInterface; - - /** - * Generic method to patch specified entity with new data. - * - * @throws Throwable - */ - public function patch( - string $id, - RestDtoInterface $dto, - ?bool $flush = null, - ?bool $skipValidation = null - ): EntityInterface; - - /** - * Generic method to delete specified entity from database. - * - * @throws Throwable - */ - public function delete(string $id, ?bool $flush = null): EntityInterface; - - /** - * Generic ids method to return an array of id values from database. Return value is an array of specified - * repository entity id values. - * - * @param array>|null $criteria - * @param array|null $search - * - * @return array - */ - public function getIds(?array $criteria = null, ?array $search = null): array; - - /** - * Generic method to save given entity to specified repository. Return value is created entity. - * - * @throws Throwable - */ - public function save(EntityInterface $entity, ?bool $flush = null, ?bool $skipValidation = null): EntityInterface; -} diff --git a/src/Rest/Traits/RestResourceBaseMethods.php b/src/Rest/Traits/RestResourceBaseMethods.php deleted file mode 100644 index 2f20065a..00000000 --- a/src/Rest/Traits/RestResourceBaseMethods.php +++ /dev/null @@ -1,328 +0,0 @@ - - */ - public function find( - ?array $criteria = null, - ?array $orderBy = null, - ?int $limit = null, - ?int $offset = null, - ?array $search = null - ): array { - $criteria ??= []; - $orderBy ??= []; - $search ??= []; - // Before callback method call - $this->beforeFind($criteria, $orderBy, $limit, $offset, $search); - // Fetch data - $entities = $this->getRepository()->findByAdvanced($criteria, $orderBy, $limit, $offset, $search); - // After callback method call - $this->afterFind($criteria, $orderBy, $limit, $offset, $search, $entities); - - return $entities; - } - - /** - * {@inheritdoc} - */ - public function findOne(string $id, ?bool $throwExceptionIfNotFound = null): ?EntityInterface - { - $throwExceptionIfNotFound ??= false; - // Before callback method call - $this->beforeFindOne($id); - /** @var EntityInterface|null $entity */ - $entity = $this->getRepository()->findAdvanced($id); - $this->checkThatEntityExists($throwExceptionIfNotFound, $entity); - // After callback method call - $this->afterFindOne($id, $entity); - - return $entity; - } - - /** - * {@inheritdoc} - */ - public function findOneBy( - array $criteria, - ?array $orderBy = null, - ?bool $throwExceptionIfNotFound = null - ): ?EntityInterface { - $orderBy ??= []; - $throwExceptionIfNotFound ??= false; - // Before callback method call - $this->beforeFindOneBy($criteria, $orderBy); - /** @var EntityInterface|null $entity */ - $entity = $this->getRepository()->findOneBy($criteria, $orderBy); - $this->checkThatEntityExists($throwExceptionIfNotFound, $entity); - // After callback method call - $this->afterFindOneBy($criteria, $orderBy, $entity); - - return $entity; - } - - /** - * {@inheritdoc} - */ - public function count(?array $criteria = null, ?array $search = null): int - { - $criteria ??= []; - $search ??= []; - // Before callback method call - $this->beforeCount($criteria, $search); - $count = $this->getRepository()->countAdvanced($criteria, $search); - // After callback method call - $this->afterCount($criteria, $search, $count); - - return $count; - } - - /** - * {@inheritdoc} - */ - public function create(RestDtoInterface $dto, ?bool $flush = null, ?bool $skipValidation = null): EntityInterface - { - $flush ??= true; - $skipValidation ??= false; - // Create new entity - $entity = $this->createEntity(); - // Before callback method call - $this->beforeCreate($dto, $entity); - // Validate DTO - $this->validateDto($dto, $skipValidation); - // Create or update entity - $this->persistEntity($entity, $dto, $flush, $skipValidation); - // After callback method call - $this->afterCreate($dto, $entity); - - return $entity; - } - - /** - * {@inheritdoc} - */ - public function update( - string $id, - RestDtoInterface $dto, - ?bool $flush = null, - ?bool $skipValidation = null - ): EntityInterface { - $flush ??= true; - $skipValidation ??= false; - // Fetch entity - $entity = $this->getEntity($id); - /** - * Determine used dto class and create new instance of that and load entity to that. And after that patch - * that dto with given partial OR whole dto class. - */ - $restDto = $this->getDtoForEntity($id, $dto::class, $dto); - // Before callback method call - $this->beforeUpdate($id, $restDto, $entity); - // Validate DTO - $this->validateDto($restDto, $skipValidation); - // Create or update entity - $this->persistEntity($entity, $restDto, $flush, $skipValidation); - // After callback method call - $this->afterUpdate($id, $restDto, $entity); - - return $entity; - } - - /** - * {@inheritdoc} - */ - public function patch( - string $id, - RestDtoInterface $dto, - ?bool $flush = null, - ?bool $skipValidation = null - ): EntityInterface { - $flush ??= true; - $skipValidation ??= false; - // Fetch entity - $entity = $this->getEntity($id); - /** - * Determine used dto class and create new instance of that and load entity to that. And after that patch - * that dto with given partial OR whole dto class. - */ - $restDto = $this->getDtoForEntity($id, $dto::class, $dto, true); - // Before callback method call - $this->beforePatch($id, $restDto, $entity); - // Validate DTO - $this->validateDto($restDto, $skipValidation); - // Create or update entity - $this->persistEntity($entity, $restDto, $flush, $skipValidation); - // After callback method call - $this->afterPatch($id, $restDto, $entity); - - return $entity; - } - - /** - * {@inheritdoc} - */ - public function delete(string $id, ?bool $flush = null): EntityInterface - { - $flush ??= true; - // Fetch entity - $entity = $this->getEntity($id); - // Before callback method call - $this->beforeDelete($id, $entity); - // And remove entity from repo - $this->getRepository()->remove($entity, $flush); - // After callback method call - $this->afterDelete($id, $entity); - - return $entity; - } - - /** - * {@inheritdoc} - * - * @return array - */ - public function getIds(?array $criteria = null, ?array $search = null): array - { - $criteria ??= []; - $search ??= []; - // Before callback method call - $this->beforeIds($criteria, $search); - // Fetch data - $ids = $this->getRepository()->findIds($criteria, $search); - // After callback method call - $this->afterIds($ids, $criteria, $search); - - return $ids; - } - - /** - * {@inheritdoc} - */ - public function save(EntityInterface $entity, ?bool $flush = null, ?bool $skipValidation = null): EntityInterface - { - $flush ??= true; - $skipValidation ??= false; - // Before callback method call - $this->beforeSave($entity); - // Validate current entity - $this->validateEntity($entity, $skipValidation); - // Persist on database - $this->getRepository()->save($entity, $flush); - // After callback method call - $this->afterSave($entity); - - return $entity; - } - - /** - * Helper method to set data to specified entity and store it to database. - * - * @throws Throwable - */ - protected function persistEntity( - EntityInterface $entity, - RestDtoInterface $dto, - bool $flush, - bool $skipValidation - ): void { - // Update entity according to DTO current state - $dto->update($entity); - // And save current entity - $this->save($entity, $flush, $skipValidation); - } - - /** - * @throws NotFoundHttpException - */ - protected function getEntity(string $id): EntityInterface - { - $entity = $this->getRepository()->find($id); - - if ($entity === null) { - throw new NotFoundHttpException('Not found'); - } - - return $entity; - } - - /** - * Helper method to validate given DTO class. - * - * @throws Throwable - */ - private function validateDto(RestDtoInterface $dto, bool $skipValidation): void - { - /** @var ConstraintViolationListInterface|null $errors */ - $errors = $skipValidation ? null : $this->getValidator()->validate($dto); - - // Oh noes, we have some errors - if ($errors !== null && $errors->count() > 0) { - throw new ValidatorException($dto::class, $errors); - } - } - - /** - * Method to validate specified entity. - * - * @throws Throwable - */ - private function validateEntity(EntityInterface $entity, bool $skipValidation): void - { - $errors = $skipValidation ? null : $this->getValidator()->validate($entity); - - // Oh noes, we have some errors - if ($errors !== null && $errors->count() > 0) { - throw new ValidatorException($entity::class, $errors); - } - } - - private function createEntity(): EntityInterface - { - /** @var class-string $entityClass */ - $entityClass = $this->getRepository()->getEntityName(); - - $entity = new $entityClass(); - - $exception = new UnexpectedValueException( - sprintf('Given `%s` class does not implement `EntityInterface`', $entityClass), - ); - - return assert($entity instanceof EntityInterface) ? $entity : throw $exception; - } - - /** - * @throws NotFoundHttpException - */ - private function checkThatEntityExists(bool $throwExceptionIfNotFound, ?EntityInterface $entity): void - { - // Entity not found - if ($throwExceptionIfNotFound && $entity === null) { - throw new NotFoundHttpException('Not found'); - } - } -} diff --git a/src/Rest/Traits/RestResourceLifeCycles.php b/src/Rest/Traits/RestResourceLifeCycles.php deleted file mode 100644 index 2bc28bdf..00000000 --- a/src/Rest/Traits/RestResourceLifeCycles.php +++ /dev/null @@ -1,24 +0,0 @@ - */ private static array $roleNames = [ - self::ROLE_LOGGED => 'Logged in users', - self::ROLE_USER => 'Normal users', - self::ROLE_ADMIN => 'Admin users', - self::ROLE_ROOT => 'Root users', - self::ROLE_API => 'API users', + Role::ROLE_LOGGED => 'Logged in users', + Role::ROLE_USER => 'Normal users', + Role::ROLE_ADMIN => 'Admin users', + Role::ROLE_ROOT => 'Root users', + Role::ROLE_API => 'API users', ]; public function __construct( @@ -40,11 +41,11 @@ public function __construct( public function getRoles(): array { return [ - self::ROLE_LOGGED, - self::ROLE_USER, - self::ROLE_ADMIN, - self::ROLE_ROOT, - self::ROLE_API, + Role::ROLE_LOGGED, + Role::ROLE_USER, + Role::ROLE_ADMIN, + Role::ROLE_ROOT, + Role::ROLE_API, ]; } diff --git a/src/Entity/Role.php b/src/Role/Domain/Entity/Role.php similarity index 77% rename from src/Entity/Role.php rename to src/Role/Domain/Entity/Role.php index 1ef34f89..33728585 100644 --- a/src/Entity/Role.php +++ b/src/Role/Domain/Entity/Role.php @@ -2,11 +2,13 @@ declare(strict_types=1); -namespace App\Entity; +namespace App\Role\Domain\Entity; -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Traits\Blameable; -use App\Entity\Traits\Timestampable; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Traits\Timestampable; +use App\User\Domain\Entity\Traits\Blameable; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\DBAL\Types\Types; @@ -16,7 +18,7 @@ /** * Class Role * - * @package App\Entity + * @package App\Role */ #[ORM\Entity] #[ORM\Table(name: 'role')] @@ -30,6 +32,13 @@ class Role implements EntityInterface use Blameable; use Timestampable; + // Used role constants + public const ROLE_LOGGED = 'ROLE_LOGGED'; + public const ROLE_USER = 'ROLE_USER'; + public const ROLE_ADMIN = 'ROLE_ADMIN'; + public const ROLE_ROOT = 'ROLE_ROOT'; + public const ROLE_API = 'ROLE_API'; + #[ORM\Column( name: 'description', type: Types::TEXT, @@ -77,6 +86,11 @@ public function __construct( $this->userGroups = new ArrayCollection(); } + public function __toString(): string + { + return self::class; + } + public function getId(): string { return $this->id; diff --git a/src/Role/Domain/Repository/Interfaces/RoleRepositoryInterface.php b/src/Role/Domain/Repository/Interfaces/RoleRepositoryInterface.php new file mode 100644 index 00000000..b9c4c9ca --- /dev/null +++ b/src/Role/Domain/Repository/Interfaces/RoleRepositoryInterface.php @@ -0,0 +1,14 @@ +setDescription('Console command to create roles to database'); + parent::__construct(); } /** @@ -85,6 +92,7 @@ private function createRole(string $role): int if ($this->roleRepository->find($role) === null) { $entity = new Role($role); + $entity->setDescription($this->rolesService->getRoleLabel($role)); $this->entityManager->persist($entity); $output = 1; } diff --git a/src/Command/User/CreateRolesWithUserGroupsCommand.php b/src/Role/Transport/Command/Role/CreateRolesWithUserGroupsCommand.php similarity index 84% rename from src/Command/User/CreateRolesWithUserGroupsCommand.php rename to src/Role/Transport/Command/Role/CreateRolesWithUserGroupsCommand.php index d12eac77..e96153da 100644 --- a/src/Command/User/CreateRolesWithUserGroupsCommand.php +++ b/src/Role/Transport/Command/Role/CreateRolesWithUserGroupsCommand.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\Role\Transport\Command\Role; -use App\Command\Traits\ApiKeyUserManagementHelperTrait; -use App\Command\Traits\SymfonyStyleTrait; -use App\Repository\RoleRepository; -use App\Resource\UserGroupResource; -use App\Security\RolesService; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\Role\Application\Security\RolesService; +use App\Role\Domain\Repository\Interfaces\RoleRepositoryInterface; +use App\User\Application\Resource\UserGroupResource; +use App\User\Transport\Command\Traits\ApiKeyUserManagementHelperTrait; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -19,7 +19,7 @@ /** * Class CreateRolesWithUserGroupsCommand * - * @package App\Command\User + * @package App\Role */ class CreateRolesWithUserGroupsCommand extends Command { @@ -30,12 +30,14 @@ class CreateRolesWithUserGroupsCommand extends Command /** * Constructor * + * @param \App\Role\Infrastructure\Repository\RoleRepository $roleRepository + * * @throws LogicException */ public function __construct( private UserGroupResource $userGroupResource, private RolesService $rolesService, - private RoleRepository $roleRepository, + private RoleRepositoryInterface $roleRepository, ) { parent::__construct('user:create-roles-groups'); diff --git a/src/Controller/Api/v1/Role/FindOneRoleController.php b/src/Role/Transport/Controller/Api/v1/Role/FindOneRoleController.php similarity index 85% rename from src/Controller/Api/v1/Role/FindOneRoleController.php rename to src/Role/Transport/Controller/Api/v1/Role/FindOneRoleController.php index a328f039..8164ed3e 100644 --- a/src/Controller/Api/v1/Role/FindOneRoleController.php +++ b/src/Role/Transport/Controller/Api/v1/Role/FindOneRoleController.php @@ -2,13 +2,12 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Role; +namespace App\Role\Transport\Controller\Api\v1\Role; -use App\Entity\Role; -use App\Resource\RoleResource; -use App\Rest\Controller; -use App\Rest\Traits\Methods; -use App\Security\Interfaces\RolesServiceInterface; +use App\General\Transport\Rest\Controller; +use App\General\Transport\Rest\Traits\Methods; +use App\Role\Application\Resource\RoleResource; +use App\Role\Domain\Entity\Role; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; @@ -22,7 +21,7 @@ * * @OA\Tag(name="Role Management") * - * @package App\Controller\Api\v1\Role + * @package App\Role */ class FindOneRoleController extends Controller { @@ -67,7 +66,7 @@ public function __construct( ], methods: [Request::METHOD_GET], )] - #[IsGranted(RolesServiceInterface::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] public function __invoke(Request $request, string $role): Response { return $this->findOneMethod($request, $role); diff --git a/src/Controller/Api/v1/Role/InheritedRolesController.php b/src/Role/Transport/Controller/Api/v1/Role/InheritedRolesController.php similarity index 86% rename from src/Controller/Api/v1/Role/InheritedRolesController.php rename to src/Role/Transport/Controller/Api/v1/Role/InheritedRolesController.php index 689f26ed..82e22611 100644 --- a/src/Controller/Api/v1/Role/InheritedRolesController.php +++ b/src/Role/Transport/Controller/Api/v1/Role/InheritedRolesController.php @@ -2,12 +2,11 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Role; +namespace App\Role\Transport\Controller\Api\v1\Role; -use App\Entity\Role; -use App\Resource\RoleResource; -use App\Security\Interfaces\RolesServiceInterface; -use App\Security\RolesService; +use App\Role\Application\Resource\RoleResource; +use App\Role\Application\Security\RolesService; +use App\Role\Domain\Entity\Role; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; @@ -20,7 +19,7 @@ * * @OA\Tag(name="Role Management") * - * @package App\Controller\Api\v1\Role + * @package App\Role */ class InheritedRolesController { @@ -58,7 +57,7 @@ public function __construct( ], methods: [Request::METHOD_GET], )] - #[IsGranted(RolesServiceInterface::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] #[ParamConverter( data: 'role', class: RoleResource::class, diff --git a/src/Controller/Api/v1/Role/RoleController.php b/src/Role/Transport/Controller/Api/v1/Role/RoleController.php similarity index 74% rename from src/Controller/Api/v1/Role/RoleController.php rename to src/Role/Transport/Controller/Api/v1/Role/RoleController.php index f1232c0d..2b190b79 100644 --- a/src/Controller/Api/v1/Role/RoleController.php +++ b/src/Role/Transport/Controller/Api/v1/Role/RoleController.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Role; +namespace App\Role\Transport\Controller\Api\v1\Role; -use App\Resource\RoleResource; -use App\Rest\Controller; -use App\Rest\ResponseHandler; -use App\Rest\Traits\Actions; +use App\General\Transport\Rest\Controller; +use App\General\Transport\Rest\ResponseHandler; +use App\General\Transport\Rest\Traits\Actions; +use App\Role\Application\Resource\RoleResource; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\Routing\Annotation\Route; @@ -18,7 +18,7 @@ * * @OA\Tag(name="Role Management") * - * @package App\Controller\Api\v1\Role + * @package App\Role * * @method RoleResource getResource() * @method ResponseHandler getResponseHandler() diff --git a/src/Form/DataTransformer/RoleTransformer.php b/src/Role/Transport/Form/DataTransformer/RoleTransformer.php similarity index 88% rename from src/Form/DataTransformer/RoleTransformer.php rename to src/Role/Transport/Form/DataTransformer/RoleTransformer.php index 62dbcc7d..9d734e29 100644 --- a/src/Form/DataTransformer/RoleTransformer.php +++ b/src/Role/Transport/Form/DataTransformer/RoleTransformer.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Form\DataTransformer; +namespace App\Role\Transport\Form\DataTransformer; -use App\Entity\Role; -use App\Resource\RoleResource; +use App\Role\Application\Resource\RoleResource; +use App\Role\Domain\Entity\Role; use Symfony\Component\Form\DataTransformerInterface; use Symfony\Component\Form\Exception\TransformationFailedException; use Throwable; @@ -16,7 +16,7 @@ /** * Class RoleTransformer * - * @package App\Form\Console\DataTransformer + * @package App\Role */ class RoleTransformer implements DataTransformerInterface { diff --git a/src/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php b/src/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php deleted file mode 100644 index 6a7532db..00000000 --- a/src/Security/Provider/Interfaces/ApiKeyUserProviderInterface.php +++ /dev/null @@ -1,24 +0,0 @@ - + * {@inheritdoc} */ public function getLanguages(): array { @@ -44,7 +41,7 @@ public function getLanguages(): array } /** - * @return array + * {@inheritdoc} */ public function getLocales(): array { @@ -52,16 +49,13 @@ public function getLocales(): array } /** - * @return array - * - * @noinspection PhpDocMissingThrowsInspection + * {@inheritdoc} */ public function getTimezones(): array { $output = []; try { - /** @noinspection PhpUnhandledExceptionInspection */ $output = $this->appCache->get('application_timezone', $this->getClosure()); } catch (Throwable $exception) { $this->logger->error($exception->getMessage(), $exception->getTrace()); @@ -71,9 +65,7 @@ public function getTimezones(): array } /** - * @noinspection PhpDocMissingThrowsInspection - * - * @return array + * {@inheritdoc} */ public function getFormattedTimezones(): array { @@ -84,7 +76,6 @@ public function getFormattedTimezones(): array foreach ($identifiers as $identifier) { $dateTimeZone = new DateTimeZone($identifier); - /** @noinspection PhpUnhandledExceptionInspection */ $dateTime = new DateTimeImmutable(timezone: $dateTimeZone); $hours = floor($dateTimeZone->getOffset($dateTime) / 3600); diff --git a/src/Service/VersionService.php b/src/Tool/Application/Service/VersionService.php similarity index 83% rename from src/Service/VersionService.php rename to src/Tool/Application/Service/VersionService.php index 05f9b966..b565a351 100644 --- a/src/Service/VersionService.php +++ b/src/Tool/Application/Service/VersionService.php @@ -2,12 +2,11 @@ declare(strict_types=1); -namespace App\Service; +namespace App\Tool\Application\Service; -use App\Utils\JSON; +use App\General\Domain\Utils\JSON; use Closure; use Psr\Log\LoggerInterface; -use stdClass; use Symfony\Contracts\Cache\CacheInterface; use Symfony\Contracts\Cache\ItemInterface; use Throwable; @@ -15,7 +14,7 @@ /** * Class VersionService * - * @package App\Service + * @package App\Tool */ class VersionService { @@ -29,15 +28,12 @@ public function __construct( /** * Method to get application version from cache or create new entry to cache with version value from * composer.json file. - * - * @noinspection PhpDocMissingThrowsInspection */ public function get(): string { $output = '0.0.0'; try { - /** @noinspection PhpUnhandledExceptionInspection */ $output = $this->appCache->get('application_version', $this->getClosure()); } catch (Throwable $exception) { $this->logger->error($exception->getMessage(), $exception->getTrace()); @@ -51,8 +47,6 @@ private function getClosure(): Closure return function (ItemInterface $item): string { // One year $item->expiresAfter(31536000); - - /** @var stdClass $composerData */ $composerData = JSON::decode((string)file_get_contents($this->projectDir . '/composer.json')); return (string)($composerData->version ?? '0.0.0'); diff --git a/src/Validator/Constraints/Language.php b/src/Tool/Application/Validator/Constraints/Language.php similarity index 66% rename from src/Validator/Constraints/Language.php rename to src/Tool/Application/Validator/Constraints/Language.php index 94974f9a..f71589a7 100644 --- a/src/Validator/Constraints/Language.php +++ b/src/Tool/Application/Validator/Constraints/Language.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\Tool\Application\Validator\Constraints; use Attribute; use Symfony\Component\Validator\Constraint; @@ -11,12 +11,12 @@ * Class Language * * Usage example; - * App\Validator\Constraints\Language() + * App\Tool\Application\Validator\Constraints\Language() * * @Annotation * @Target({"PROPERTY"}) * - * @package App\Validator\Constraints + * @package App\Tool */ #[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)] class Language extends Constraint @@ -32,14 +32,4 @@ class Language extends Constraint protected static $errorNames = [ self::INVALID_LANGUAGE => 'INVALID_LANGUAGE', ]; - - /** - * @noinspection PhpMissingParentCallCommonInspection - * - * {@inheritdoc} - */ - public function getTargets(): string - { - return self::PROPERTY_CONSTRAINT; - } } diff --git a/src/Validator/Constraints/LanguageValidator.php b/src/Tool/Application/Validator/Constraints/LanguageValidator.php similarity index 86% rename from src/Validator/Constraints/LanguageValidator.php rename to src/Tool/Application/Validator/Constraints/LanguageValidator.php index 7822f762..f747c324 100644 --- a/src/Validator/Constraints/LanguageValidator.php +++ b/src/Tool/Application/Validator/Constraints/LanguageValidator.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\Tool\Application\Validator\Constraints; -use App\Service\LocalizationService; +use App\Tool\Application\Service\LocalizationService; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; @@ -13,7 +13,7 @@ /** * Class LanguageValidator * - * @package App\Validator\Constraints + * @package App\Tool */ class LanguageValidator extends ConstraintValidator { diff --git a/src/Validator/Constraints/Locale.php b/src/Tool/Application/Validator/Constraints/Locale.php similarity index 68% rename from src/Validator/Constraints/Locale.php rename to src/Tool/Application/Validator/Constraints/Locale.php index 88e5d6b0..2120d433 100644 --- a/src/Validator/Constraints/Locale.php +++ b/src/Tool/Application/Validator/Constraints/Locale.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\Tool\Application\Validator\Constraints; use Attribute; use Symfony\Component\Validator\Constraint; @@ -11,14 +11,14 @@ * Class Locale * * Usage example; - * App\Validator\Constraints\Locale() + * App\Tool\Application\Validator\Constraints\Locale() * * Just add that to your property as an annotation and you're good to go. * * @Annotation * @Target({"PROPERTY"}) * - * @package App\Validator\Constraints + * @package App\Tool */ #[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)] class Locale extends Constraint @@ -34,14 +34,4 @@ class Locale extends Constraint protected static $errorNames = [ self::INVALID_LOCALE => 'INVALID_LOCALE', ]; - - /** - * @noinspection PhpMissingParentCallCommonInspection - * - * {@inheritdoc} - */ - public function getTargets(): string - { - return self::PROPERTY_CONSTRAINT; - } } diff --git a/src/Validator/Constraints/LocaleValidator.php b/src/Tool/Application/Validator/Constraints/LocaleValidator.php similarity index 85% rename from src/Validator/Constraints/LocaleValidator.php rename to src/Tool/Application/Validator/Constraints/LocaleValidator.php index 57c511bc..64588d4c 100644 --- a/src/Validator/Constraints/LocaleValidator.php +++ b/src/Tool/Application/Validator/Constraints/LocaleValidator.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\Tool\Application\Validator\Constraints; -use App\Service\LocalizationService; +use App\Tool\Application\Service\LocalizationService; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; @@ -13,7 +13,7 @@ /** * Class LocaleValidator * - * @package App\Validator\Constraints + * @package App\Tool */ class LocaleValidator extends ConstraintValidator { diff --git a/src/Validator/Constraints/Timezone.php b/src/Tool/Application/Validator/Constraints/Timezone.php similarity index 68% rename from src/Validator/Constraints/Timezone.php rename to src/Tool/Application/Validator/Constraints/Timezone.php index 2fb3aed1..b1d98011 100644 --- a/src/Validator/Constraints/Timezone.php +++ b/src/Tool/Application/Validator/Constraints/Timezone.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\Tool\Application\Validator\Constraints; use Attribute; use Symfony\Component\Validator\Constraint; @@ -11,14 +11,14 @@ * Class Timezone * * Usage example; - * App\Validator\Constraints\Timezone() + * App\Tool\Application\Validator\Constraints\Timezone() * * Just add that to your property as an annotation and you're good to go. * * @Annotation * @Target({"PROPERTY"}) * - * @package App\Validator\Constraints + * @package App\Tool */ #[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)] class Timezone extends Constraint @@ -34,14 +34,4 @@ class Timezone extends Constraint protected static $errorNames = [ self::INVALID_TIMEZONE => 'INVALID_TIMEZONE', ]; - - /** - * @noinspection PhpMissingParentCallCommonInspection - * - * {@inheritdoc} - */ - public function getTargets(): string - { - return self::PROPERTY_CONSTRAINT; - } } diff --git a/src/Validator/Constraints/TimezoneValidator.php b/src/Tool/Application/Validator/Constraints/TimezoneValidator.php similarity index 66% rename from src/Validator/Constraints/TimezoneValidator.php rename to src/Tool/Application/Validator/Constraints/TimezoneValidator.php index de02476c..c97892fa 100644 --- a/src/Validator/Constraints/TimezoneValidator.php +++ b/src/Tool/Application/Validator/Constraints/TimezoneValidator.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\Tool\Application\Validator\Constraints; -use App\Service\LocalizationService; +use App\Tool\Application\Service\LocalizationService; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; @@ -15,7 +15,7 @@ /** * Class TimezoneValidator * - * @package App\Validator\Constraints + * @package App\Tool */ class TimezoneValidator extends ConstraintValidator { @@ -29,10 +29,13 @@ public function __construct( */ public function validate(mixed $value, Constraint $constraint): void { - if (in_array($value, array_column($this->localization->getTimezones(), 'identifier'), true) !== true) { + if ( + is_string($value) + && !in_array($value, array_column($this->localization->getTimezones(), 'identifier'), true) + ) { $this->context ->buildViolation(Timezone::MESSAGE) - ->setParameter('{{ timezone }}', !is_string($value) ? $value->getTimezone() : $value) + ->setParameter('{{ timezone }}', $value) ->setCode(Timezone::INVALID_TIMEZONE) ->addViolation(); } diff --git a/src/Entity/Health.php b/src/Tool/Domain/Entity/Health.php similarity index 91% rename from src/Entity/Health.php rename to src/Tool/Domain/Entity/Health.php index a409c410..3b0c25f3 100644 --- a/src/Entity/Health.php +++ b/src/Tool/Domain/Entity/Health.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Entity; +namespace App\Tool\Domain\Entity; -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Traits\Uuid; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Traits\Uuid; use DateTimeImmutable; use DateTimeZone; use Doctrine\DBAL\Types\Types; @@ -19,7 +19,7 @@ /** * Class Health * - * @package App\Entity + * @package App\Tool */ #[ORM\Entity] #[ORM\Table(name: 'health')] diff --git a/src/Tool/Domain/Repository/Interfaces/HealthRepositoryInterface.php b/src/Tool/Domain/Repository/Interfaces/HealthRepositoryInterface.php new file mode 100644 index 00000000..fedc063e --- /dev/null +++ b/src/Tool/Domain/Repository/Interfaces/HealthRepositoryInterface.php @@ -0,0 +1,39 @@ + + */ + public function getLanguages(): array; + + /** + * @return array + */ + public function getLocales(): array; + + /** + * @return array + */ + public function getTimezones(): array; + + /** + * @return array + * + * @throws Throwable + */ + public function getFormattedTimezones(): array; +} diff --git a/src/Repository/HealthRepository.php b/src/Tool/Infrastructure/Repository/HealthRepository.php similarity index 77% rename from src/Repository/HealthRepository.php rename to src/Tool/Infrastructure/Repository/HealthRepository.php index 0819a414..427861c8 100644 --- a/src/Repository/HealthRepository.php +++ b/src/Tool/Infrastructure/Repository/HealthRepository.php @@ -2,9 +2,11 @@ declare(strict_types=1); -namespace App\Repository; +namespace App\Tool\Infrastructure\Repository; -use App\Entity\Health as Entity; +use App\General\Infrastructure\Repository\BaseRepository; +use App\Tool\Domain\Entity\Health as Entity; +use App\Tool\Domain\Repository\Interfaces\HealthRepositoryInterface; use DateInterval; use DateTimeImmutable; use DateTimeZone; @@ -17,21 +19,21 @@ /** * Class HealthRepository * - * @package App\Repository + * @package App\Tool * * @psalm-suppress LessSpecificImplementedReturnType * @codingStandardsIgnoreStart * - * @method Entity|null find(string $id, ?int $lockMode = null, ?int $lockVersion = null) - * @method Entity|null findAdvanced(string $id, string | int | null $hydrationMode = null) - * @method Entity|null findOneBy(array $criteria, ?array $orderBy = null) - * @method Entity[] findBy(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null) - * @method Entity[] findByAdvanced(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null, ?array $search = null) - * @method Entity[] findAll() + * @method Entity|null find(string $id, ?int $lockMode = null, ?int $lockVersion = null, ?string $entityManagerName = null) + * @method Entity|null findAdvanced(string $id, string | int | null $hydrationMode = null, string|null $entityManagerName = null) + * @method Entity|null findOneBy(array $criteria, ?array $orderBy = null, ?string $entityManagerName = null) + * @method Entity[] findBy(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null, ?string $entityManagerName = null) + * @method Entity[] findByAdvanced(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null, ?array $search = null, ?string $entityManagerName = null) + * @method Entity[] findAll(?string $entityManagerName = null) * * @codingStandardsIgnoreEnd */ -class HealthRepository extends BaseRepository +class HealthRepository extends BaseRepository implements HealthRepositoryInterface { /** * @psalm-var class-string diff --git a/src/Command/Elastic/CreateOrUpdateTemplateCommand.php b/src/Tool/Transport/Command/Elastic/CreateOrUpdateTemplateCommand.php similarity index 82% rename from src/Command/Elastic/CreateOrUpdateTemplateCommand.php rename to src/Tool/Transport/Command/Elastic/CreateOrUpdateTemplateCommand.php index 48ae85ca..3cd65a5a 100644 --- a/src/Command/Elastic/CreateOrUpdateTemplateCommand.php +++ b/src/Tool/Transport/Command/Elastic/CreateOrUpdateTemplateCommand.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Command\Elastic; +namespace App\Tool\Transport\Command\Elastic; -use App\Command\Traits\SymfonyStyleTrait; -use App\Service\ElasticsearchService; -use App\Service\Interfaces\ElasticsearchServiceInterface; +use App\General\Domain\Service\Interfaces\ElasticsearchServiceInterface; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -18,28 +18,31 @@ /** * Class CreateOrUpdateTemplateCommand * - * @package App\Command\Elastic + * @package App\Tool */ +#[AsCommand( + name: self::NAME, + description: 'Command to create/update index template in Elastic.', +)] class CreateOrUpdateTemplateCommand extends Command { use SymfonyStyleTrait; - public const COMMAND_NAME = 'elastic:create-or-update-template'; + public const NAME = 'elastic:create-or-update-template'; /** * Constructor * + * @param \App\General\Infrastructure\Service\ElasticsearchService $elasticsearchService + * * @throws LogicException */ public function __construct( - /** @var ElasticsearchService $elasticsearchService */ private ElasticsearchServiceInterface $elasticsearchService, private int $elasticNumberOfShards, private int $elasticNumberOfReplicas, ) { - parent::__construct(self::COMMAND_NAME); - - $this->setDescription('Command to create/update index template in Elastic'); + parent::__construct(); } /** diff --git a/src/Command/Utils/CheckDependencies.php b/src/Tool/Transport/Command/Utils/CheckDependencies.php similarity index 96% rename from src/Command/Utils/CheckDependencies.php rename to src/Tool/Transport/Command/Utils/CheckDependencies.php index 3f430780..eeadfce7 100644 --- a/src/Command/Utils/CheckDependencies.php +++ b/src/Tool/Transport/Command/Utils/CheckDependencies.php @@ -2,14 +2,15 @@ declare(strict_types=1); -namespace App\Command\Utils; +namespace App\Tool\Transport\Command\Utils; -use App\Command\Traits\SymfonyStyleTrait; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; use InvalidArgumentException; use JsonException; use LogicException; use SplFileInfo; use stdClass; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Helper\ProgressBar; @@ -42,8 +43,12 @@ /** * Class CheckDependencies * - * @package App\Command\Utils + * @package App\Tool */ +#[AsCommand( + name: 'check-dependencies', + description: 'Console command to check which vendor dependencies has updates.', +)] class CheckDependencies extends Command { use SymfonyStyleTrait; @@ -51,9 +56,7 @@ class CheckDependencies extends Command public function __construct( private string $projectDir, ) { - parent::__construct('check-dependencies'); - - $this->setDescription('Console command to check which vendor dependencies has updates'); + parent::__construct(); $this->addOption( 'minor', diff --git a/src/Command/Utils/WaitDatabaseCommand.php b/src/Tool/Transport/Command/Utils/WaitDatabaseCommand.php similarity index 81% rename from src/Command/Utils/WaitDatabaseCommand.php rename to src/Tool/Transport/Command/Utils/WaitDatabaseCommand.php index 8bd23715..4a9679e2 100644 --- a/src/Command/Utils/WaitDatabaseCommand.php +++ b/src/Tool/Transport/Command/Utils/WaitDatabaseCommand.php @@ -2,10 +2,11 @@ declare(strict_types=1); -namespace App\Command\Utils; +namespace App\Tool\Transport\Command\Utils; -use App\Command\Traits\SymfonyStyleTrait; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; use Doctrine\ORM\EntityManagerInterface; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -15,8 +16,12 @@ /** * Class WaitDatabaseCommand * - * @package App\Command\Utils + * @package App\Tool */ +#[AsCommand( + name: 'db:wait', + description: 'Waits for database availability.', +)] class WaitDatabaseCommand extends Command { use SymfonyStyleTrait; @@ -34,10 +39,7 @@ class WaitDatabaseCommand extends Command public function __construct( private EntityManagerInterface $em, ) { - parent::__construct('db:wait'); - - $this->setDescription('Waits for database availability.') - ->setHelp('This command allows you to wait for database availability.'); + parent::__construct(); } /** @@ -52,7 +54,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int try { $connection = $this->em->getConnection(); $statement = $connection->prepare('SHOW TABLES'); - $statement->execute(); + $statement->executeQuery(); $io->success('Connection to the database is ok!'); return 0; diff --git a/src/Command/Utils/WaitElasticCommand.php b/src/Tool/Transport/Command/Utils/WaitElasticCommand.php similarity index 80% rename from src/Command/Utils/WaitElasticCommand.php rename to src/Tool/Transport/Command/Utils/WaitElasticCommand.php index 25680867..78167802 100644 --- a/src/Command/Utils/WaitElasticCommand.php +++ b/src/Tool/Transport/Command/Utils/WaitElasticCommand.php @@ -2,10 +2,11 @@ declare(strict_types=1); -namespace App\Command\Utils; +namespace App\Tool\Transport\Command\Utils; -use App\Command\Traits\SymfonyStyleTrait; -use App\Service\Interfaces\ElasticsearchServiceInterface; +use App\General\Domain\Service\Interfaces\ElasticsearchServiceInterface; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -15,8 +16,12 @@ /** * Class WaitElasticCommand * - * @package App\Command\Utils + * @package App\Tool */ +#[AsCommand( + name: 'elastic:wait', + description: 'Waits for elastic availability.', +)] class WaitElasticCommand extends Command { use SymfonyStyleTrait; @@ -34,10 +39,7 @@ class WaitElasticCommand extends Command public function __construct( private ElasticsearchServiceInterface $elasticsearchService, ) { - parent::__construct('elastic:wait'); - - $this->setDescription('Waits for elastic availability.') - ->setHelp('This command allows you to wait for elastic availability.'); + parent::__construct(); } /** diff --git a/src/Controller/Api/HealthController.php b/src/Tool/Transport/Controller/Api/HealthController.php similarity index 83% rename from src/Controller/Api/HealthController.php rename to src/Tool/Transport/Controller/Api/HealthController.php index 3b11aaa0..ded9de17 100644 --- a/src/Controller/Api/HealthController.php +++ b/src/Tool/Transport/Controller/Api/HealthController.php @@ -2,10 +2,11 @@ declare(strict_types=1); -namespace App\Controller\Api; +namespace App\Tool\Transport\Controller\Api; -use App\Rest\ResponseHandler; -use App\Service\HealthService; +use App\General\Transport\Rest\Interfaces\ResponseHandlerInterface; +use App\General\Transport\Rest\ResponseHandler; +use App\Tool\Application\Service\HealthService; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -17,7 +18,7 @@ * * @OA\Tag(name="Tools") * - * @package App\Controller\Api + * @package App\Tool */ class HealthController { @@ -56,7 +57,7 @@ public function __invoke(Request $request): Response return $this->responseHandler->createResponse( $request, $this->healthService->check(), - format: ResponseHandler::FORMAT_JSON, + format: ResponseHandlerInterface::FORMAT_JSON, context: [ 'groups' => [ 'Health.timestamp', diff --git a/src/Controller/Api/IndexController.php b/src/Tool/Transport/Controller/Api/IndexController.php similarity index 91% rename from src/Controller/Api/IndexController.php rename to src/Tool/Transport/Controller/Api/IndexController.php index 64f2beb3..18d9761b 100644 --- a/src/Controller/Api/IndexController.php +++ b/src/Tool/Transport/Controller/Api/IndexController.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Controller\Api; +namespace App\Tool\Transport\Controller\Api; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\JsonResponse; @@ -13,7 +13,7 @@ /** * Class IndexController * - * @package App\Controller\Api + * @package App\Tool */ class IndexController { diff --git a/src/Controller/Api/VersionController.php b/src/Tool/Transport/Controller/Api/VersionController.php similarity index 90% rename from src/Controller/Api/VersionController.php rename to src/Tool/Transport/Controller/Api/VersionController.php index 682e09bc..fac1e53c 100644 --- a/src/Controller/Api/VersionController.php +++ b/src/Tool/Transport/Controller/Api/VersionController.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Controller\Api; +namespace App\Tool\Transport\Controller\Api; -use App\Service\VersionService; +use App\Tool\Application\Service\VersionService; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; @@ -16,7 +16,7 @@ * * @OA\Tag(name="Tools") * - * @package App\Controller\Api + * @package App\Tool */ class VersionController { diff --git a/src/Controller/Api/v1/Localization/LanguageController.php b/src/Tool/Transport/Controller/Api/v1/Localization/LanguageController.php similarity index 89% rename from src/Controller/Api/v1/Localization/LanguageController.php rename to src/Tool/Transport/Controller/Api/v1/Localization/LanguageController.php index 0ad0b705..3d7214a7 100644 --- a/src/Controller/Api/v1/Localization/LanguageController.php +++ b/src/Tool/Transport/Controller/Api/v1/Localization/LanguageController.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Localization; +namespace App\Tool\Transport\Controller\Api\v1\Localization; -use App\Service\LocalizationService; +use App\Tool\Application\Service\LocalizationService; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; @@ -17,7 +17,7 @@ * * @OA\Tag(name="Localization") * - * @package App\Controller\Api\v1\Localization + * @package App\Tool */ class LanguageController { diff --git a/src/Controller/Api/v1/Localization/LocaleController.php b/src/Tool/Transport/Controller/Api/v1/Localization/LocaleController.php similarity index 89% rename from src/Controller/Api/v1/Localization/LocaleController.php rename to src/Tool/Transport/Controller/Api/v1/Localization/LocaleController.php index eede201a..36f80b06 100644 --- a/src/Controller/Api/v1/Localization/LocaleController.php +++ b/src/Tool/Transport/Controller/Api/v1/Localization/LocaleController.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Localization; +namespace App\Tool\Transport\Controller\Api\v1\Localization; -use App\Service\LocalizationService; +use App\Tool\Application\Service\LocalizationService; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; @@ -17,7 +17,7 @@ * * @OA\Tag(name="Localization") * - * @package App\Controller\Api\v1\Localization + * @package App\Tool */ class LocaleController { diff --git a/src/Controller/Api/v1/Localization/TimeZoneController.php b/src/Tool/Transport/Controller/Api/v1/Localization/TimeZoneController.php similarity index 94% rename from src/Controller/Api/v1/Localization/TimeZoneController.php rename to src/Tool/Transport/Controller/Api/v1/Localization/TimeZoneController.php index f835bff4..e07c6e6d 100644 --- a/src/Controller/Api/v1/Localization/TimeZoneController.php +++ b/src/Tool/Transport/Controller/Api/v1/Localization/TimeZoneController.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Localization; +namespace App\Tool\Transport\Controller\Api\v1\Localization; -use App\Service\LocalizationService; +use App\Tool\Application\Service\LocalizationService; use OpenApi\Annotations as OA; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; @@ -18,7 +18,7 @@ * * @OA\Tag(name="Localization") * - * @package App\Controller\Api\v1\Localization + * @package App\Tool */ class TimeZoneController { diff --git a/src/EventSubscriber/AcceptLanguageSubscriber.php b/src/Tool/Transport/EventSubscriber/AcceptLanguageSubscriber.php similarity index 95% rename from src/EventSubscriber/AcceptLanguageSubscriber.php rename to src/Tool/Transport/EventSubscriber/AcceptLanguageSubscriber.php index a76bd4db..5f3ee7ec 100644 --- a/src/EventSubscriber/AcceptLanguageSubscriber.php +++ b/src/Tool/Transport/EventSubscriber/AcceptLanguageSubscriber.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\Tool\Transport\EventSubscriber; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\RequestEvent; @@ -12,7 +12,7 @@ /** * Class AcceptLanguageSubscriber * - * @package App\EventSubscriber + * @package App\Tool */ class AcceptLanguageSubscriber implements EventSubscriberInterface { diff --git a/src/DTO/Traits/PatchUserGroups.php b/src/User/Application/DTO/Traits/PatchUserGroups.php similarity index 74% rename from src/DTO/Traits/PatchUserGroups.php rename to src/User/Application/DTO/Traits/PatchUserGroups.php index 9a12a5d1..0b5e5447 100644 --- a/src/DTO/Traits/PatchUserGroups.php +++ b/src/User/Application/DTO/Traits/PatchUserGroups.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\DTO\Traits; +namespace App\User\Application\DTO\Traits; -use App\Entity\Interfaces\UserGroupAwareInterface; -use App\Entity\UserGroup as UserGroupEntity; +use App\User\Domain\Entity\Interfaces\UserGroupAwareInterface; +use App\User\Domain\Entity\UserGroup as UserGroupEntity; use function array_map; /** * Trait PatchUserGroups * - * @package App\DTO\Traits + * @package App\User */ trait PatchUserGroups { diff --git a/src/DTO/User/User.php b/src/User/Application/DTO/User/User.php similarity index 82% rename from src/DTO/User/User.php rename to src/User/Application/DTO/User/User.php index 78214a7e..dc9dda16 100644 --- a/src/DTO/User/User.php +++ b/src/User/Application/DTO/User/User.php @@ -2,16 +2,18 @@ declare(strict_types=1); -namespace App\DTO\User; - -use App\DTO\Interfaces\RestDtoInterface; -use App\DTO\RestDto; -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Interfaces\UserGroupAwareInterface; -use App\Entity\User as Entity; -use App\Entity\UserGroup as UserGroupEntity; -use App\Service\LocalizationService; -use App\Validator\Constraints as AppAssert; +namespace App\User\Application\DTO\User; + +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Application\DTO\RestDto; +use App\General\Application\Validator\Constraints as GeneralAppAssert; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\Tool\Application\Validator\Constraints as ToolAppAssert; +use App\Tool\Domain\Service\Interfaces\LocalizationServiceInterface; +use App\User\Application\Validator\Constraints as UserAppAssert; +use App\User\Domain\Entity\Interfaces\UserGroupAwareInterface; +use App\User\Domain\Entity\User as Entity; +use App\User\Domain\Entity\UserGroup as UserGroupEntity; use Symfony\Component\Validator\Constraints as Assert; use function array_map; @@ -19,14 +21,14 @@ /** * Class User * - * @package App\DTO\User + * @package App\User * * @method self|RestDtoInterface get(string $id) * @method self|RestDtoInterface patch(RestDtoInterface $dto) * @method Entity|EntityInterface update(EntityInterface $entity) */ -#[AppAssert\UniqueEmail] -#[AppAssert\UniqueUsername] +#[UserAppAssert\UniqueEmail] +#[UserAppAssert\UniqueUsername] class User extends RestDto { /** @@ -59,23 +61,23 @@ class User extends RestDto #[Assert\NotBlank] #[Assert\NotNull] - #[AppAssert\Language] - protected string $language = LocalizationService::DEFAULT_LANGUAGE; + #[ToolAppAssert\Language] + protected string $language = LocalizationServiceInterface::DEFAULT_LANGUAGE; #[Assert\NotBlank] #[Assert\NotNull] - #[AppAssert\Locale] - protected string $locale = LocalizationService::DEFAULT_LOCALE; + #[ToolAppAssert\Locale] + protected string $locale = LocalizationServiceInterface::DEFAULT_LOCALE; #[Assert\NotBlank] #[Assert\NotNull] - #[AppAssert\Timezone] - protected string $timezone = LocalizationService::DEFAULT_TIMEZONE; + #[ToolAppAssert\Timezone] + protected string $timezone = LocalizationServiceInterface::DEFAULT_TIMEZONE; /** * @var UserGroupEntity[]|array */ - #[AppAssert\EntityReferenceExists(entityClass: UserGroupEntity::class)] + #[GeneralAppAssert\EntityReferenceExists(entityClass: UserGroupEntity::class)] protected array $userGroups = []; #[Assert\NotBlank] diff --git a/src/DTO/User/UserCreate.php b/src/User/Application/DTO/User/UserCreate.php similarity index 74% rename from src/DTO/User/UserCreate.php rename to src/User/Application/DTO/User/UserCreate.php index 4e3f80f8..c309a3ae 100644 --- a/src/DTO/User/UserCreate.php +++ b/src/User/Application/DTO/User/UserCreate.php @@ -2,15 +2,15 @@ declare(strict_types=1); -namespace App\DTO\User; +namespace App\User\Application\DTO\User; -use App\Entity\User as Entity; +use App\User\Domain\Entity\User as Entity; use Symfony\Component\Validator\Constraints as Assert; /** * Class UserCreate * - * @package App\DTO\User + * @package App\User */ class UserCreate extends User { diff --git a/src/DTO/User/UserPatch.php b/src/User/Application/DTO/User/UserPatch.php similarity index 51% rename from src/DTO/User/UserPatch.php rename to src/User/Application/DTO/User/UserPatch.php index c7509050..a320458a 100644 --- a/src/DTO/User/UserPatch.php +++ b/src/User/Application/DTO/User/UserPatch.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace App\DTO\User; +namespace App\User\Application\DTO\User; -use App\DTO\Traits\PatchUserGroups; +use App\User\Application\DTO\Traits\PatchUserGroups; /** * Class UserPatch * - * @package App\DTO\User + * @package App\User */ class UserPatch extends User { diff --git a/src/DTO/User/UserUpdate.php b/src/User/Application/DTO/User/UserUpdate.php similarity index 61% rename from src/DTO/User/UserUpdate.php rename to src/User/Application/DTO/User/UserUpdate.php index e5b9ca8c..316c7b8a 100644 --- a/src/DTO/User/UserUpdate.php +++ b/src/User/Application/DTO/User/UserUpdate.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\DTO\User; +namespace App\User\Application\DTO\User; /** * Class UserUpdate * - * @package App\DTO\User + * @package App\User */ class UserUpdate extends User { diff --git a/src/DTO/UserGroup/UserGroup.php b/src/User/Application/DTO/UserGroup/UserGroup.php similarity index 77% rename from src/DTO/UserGroup/UserGroup.php rename to src/User/Application/DTO/UserGroup/UserGroup.php index 0da47669..db92ab9d 100644 --- a/src/DTO/UserGroup/UserGroup.php +++ b/src/User/Application/DTO/UserGroup/UserGroup.php @@ -2,20 +2,20 @@ declare(strict_types=1); -namespace App\DTO\UserGroup; +namespace App\User\Application\DTO\UserGroup; -use App\DTO\Interfaces\RestDtoInterface; -use App\DTO\RestDto; -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Role as RoleEntity; -use App\Entity\UserGroup as Entity; -use App\Validator\Constraints as AppAssert; +use App\General\Application\DTO\Interfaces\RestDtoInterface; +use App\General\Application\DTO\RestDto; +use App\General\Application\Validator\Constraints as AppAssert; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\Role\Domain\Entity\Role as RoleEntity; +use App\User\Domain\Entity\UserGroup as Entity; use Symfony\Component\Validator\Constraints as Assert; /** * Class UserGroup * - * @package App\DTO\UserGroup + * @package App\User * * @method self|RestDtoInterface get(string $id) * @method self|RestDtoInterface patch(RestDtoInterface $dto) diff --git a/src/DTO/UserGroup/UserGroupCreate.php b/src/User/Application/DTO/UserGroup/UserGroupCreate.php similarity index 64% rename from src/DTO/UserGroup/UserGroupCreate.php rename to src/User/Application/DTO/UserGroup/UserGroupCreate.php index 633f089f..38b3555f 100644 --- a/src/DTO/UserGroup/UserGroupCreate.php +++ b/src/User/Application/DTO/UserGroup/UserGroupCreate.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\DTO\UserGroup; +namespace App\User\Application\DTO\UserGroup; -use App\Entity\Role as RoleEntity; -use App\Validator\Constraints as AppAssert; +use App\General\Application\Validator\Constraints as AppAssert; +use App\Role\Domain\Entity\Role as RoleEntity; use Symfony\Component\Validator\Constraints as Assert; /** * Class UserGroupCreate * - * @package App\DTO\UserGroup + * @package App\User */ class UserGroupCreate extends UserGroup { diff --git a/src/DTO/UserGroup/UserGroupPatch.php b/src/User/Application/DTO/UserGroup/UserGroupPatch.php similarity index 62% rename from src/DTO/UserGroup/UserGroupPatch.php rename to src/User/Application/DTO/UserGroup/UserGroupPatch.php index 0e371e6d..14bc65c8 100644 --- a/src/DTO/UserGroup/UserGroupPatch.php +++ b/src/User/Application/DTO/UserGroup/UserGroupPatch.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\DTO\UserGroup; +namespace App\User\Application\DTO\UserGroup; /** * Class UserGroupPatch * - * @package App\DTO\UserGroup + * @package App\User */ class UserGroupPatch extends UserGroup { diff --git a/src/DTO/UserGroup/UserGroupUpdate.php b/src/User/Application/DTO/UserGroup/UserGroupUpdate.php similarity index 64% rename from src/DTO/UserGroup/UserGroupUpdate.php rename to src/User/Application/DTO/UserGroup/UserGroupUpdate.php index d59fd7f2..4a65d732 100644 --- a/src/DTO/UserGroup/UserGroupUpdate.php +++ b/src/User/Application/DTO/UserGroup/UserGroupUpdate.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\DTO\UserGroup; +namespace App\User\Application\DTO\UserGroup; -use App\Entity\Role as RoleEntity; -use App\Validator\Constraints as AppAssert; +use App\General\Application\Validator\Constraints as AppAssert; +use App\Role\Domain\Entity\Role as RoleEntity; use Symfony\Component\Validator\Constraints as Assert; /** * Class UserGroupUpdate * - * @package App\DTO\UserGroup + * @package App\User */ class UserGroupUpdate extends UserGroup { diff --git a/src/User/Application/Resource/UserGroupResource.php b/src/User/Application/Resource/UserGroupResource.php new file mode 100644 index 00000000..5669901d --- /dev/null +++ b/src/User/Application/Resource/UserGroupResource.php @@ -0,0 +1,43 @@ +translator->trans('Invalid credentials.', [], 'security') ) ); diff --git a/src/Security/Provider/SecurityUserFactory.php b/src/User/Application/Security/Provider/SecurityUserFactory.php similarity index 78% rename from src/Security/Provider/SecurityUserFactory.php rename to src/User/Application/Security/Provider/SecurityUserFactory.php index 70dd515c..85bf409c 100644 --- a/src/Security/Provider/SecurityUserFactory.php +++ b/src/User/Application/Security/Provider/SecurityUserFactory.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Security\Provider; +namespace App\User\Application\Security\Provider; -use App\Entity\User; -use App\Repository\UserRepository; -use App\Security\RolesService; -use App\Security\SecurityUser; +use App\Role\Application\Security\RolesService; +use App\User\Application\Security\SecurityUser; +use App\User\Domain\Entity\User; +use App\User\Domain\Repository\Interfaces\UserRepositoryInterface; use Symfony\Component\Security\Core\Exception\UnsupportedUserException; use Symfony\Component\Security\Core\Exception\UserNotFoundException; use Symfony\Component\Security\Core\User\UserInterface; @@ -17,12 +17,15 @@ /** * Class SecurityUserFactory * - * @package App\Security\Provider + * @package App\User */ class SecurityUserFactory implements UserProviderInterface { + /** + * @param \App\User\Infrastructure\Repository\UserRepository $userRepository + */ public function __construct( - private UserRepository $userRepository, + private UserRepositoryInterface $userRepository, private RolesService $rolesService, private string $uuidV1Regex, ) { @@ -74,18 +77,4 @@ public function refreshUser(UserInterface $user): SecurityUser return new SecurityUser($userEntity, $this->rolesService->getInheritedRoles($userEntity->getRoles())); } - - /** - * @reminder Remove this method when Symfony 6.0.0 is released - * - * {@inheritDoc} - * - * @throws Throwable - * - * @codeCoverageIgnore - */ - public function loadUserByUsername(string $username): SecurityUser - { - return $this->loadUserByIdentifier($username); - } } diff --git a/src/Security/SecurityUser.php b/src/User/Application/Security/SecurityUser.php similarity index 86% rename from src/Security/SecurityUser.php rename to src/User/Application/Security/SecurityUser.php index 0bc31d7a..2d70e5a5 100644 --- a/src/Security/SecurityUser.php +++ b/src/User/Application/Security/SecurityUser.php @@ -2,16 +2,16 @@ declare(strict_types=1); -namespace App\Security; +namespace App\User\Application\Security; -use App\Entity\User; +use App\User\Domain\Entity\User; use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface; use Symfony\Component\Security\Core\User\UserInterface; /** * Class SecurityUser * - * @package App\Security + * @package App\User */ class SecurityUser implements UserInterface, PasswordAuthenticatedUserInterface { @@ -104,16 +104,4 @@ public function getTimezone(): string { return $this->timezone; } - - /** - * @reminder Remove this method when Symfony 6.0.0 is released - * - * {@inheritdoc} - * - * @codeCoverageIgnore - */ - public function getUsername(): string - { - return $this->getUserIdentifier(); - } } diff --git a/src/Security/UserTypeIdentification.php b/src/User/Application/Security/UserTypeIdentification.php similarity index 82% rename from src/Security/UserTypeIdentification.php rename to src/User/Application/Security/UserTypeIdentification.php index 31fd73c0..6d02a971 100644 --- a/src/Security/UserTypeIdentification.php +++ b/src/User/Application/Security/UserTypeIdentification.php @@ -2,12 +2,13 @@ declare(strict_types=1); -namespace App\Security; +namespace App\User\Application\Security; -use App\Entity\ApiKey; -use App\Entity\User; -use App\Repository\UserRepository; -use App\Security\Provider\ApiKeyUserProvider; +use App\ApiKey\Application\Security\ApiKeyUser; +use App\ApiKey\Application\Security\Provider\ApiKeyUserProvider; +use App\ApiKey\Domain\Entity\ApiKey; +use App\User\Domain\Entity\User; +use App\User\Domain\Repository\Interfaces\UserRepositoryInterface; use Doctrine\ORM\NonUniqueResultException; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Symfony\Component\Security\Core\User\UserInterface; @@ -15,13 +16,16 @@ /** * Class UserTypeIdentification * - * @package App\Security + * @package App\User */ class UserTypeIdentification { + /** + * @param \App\User\Infrastructure\Repository\UserRepository $userRepository + */ public function __construct( private TokenStorageInterface $tokenStorage, - private UserRepository $userRepository, + private UserRepositoryInterface $userRepository, private ApiKeyUserProvider $apiKeyUserProvider, ) { } diff --git a/src/Security/Voter/IsUserHimselfVoter.php b/src/User/Application/Security/Voter/IsUserHimselfVoter.php similarity index 83% rename from src/Security/Voter/IsUserHimselfVoter.php rename to src/User/Application/Security/Voter/IsUserHimselfVoter.php index 3403753d..4d5c2e1f 100644 --- a/src/Security/Voter/IsUserHimselfVoter.php +++ b/src/User/Application/Security/Voter/IsUserHimselfVoter.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\Security\Voter; +namespace App\User\Application\Security\Voter; -use App\Entity\User; -use App\Security\SecurityUser; +use App\User\Application\Security\SecurityUser; +use App\User\Domain\Entity\User; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; use Symfony\Component\Security\Core\Authorization\Voter\Voter; /** * Class IsUserHimselfVoter * - * @package App\Security + * @package App\User */ class IsUserHimselfVoter extends Voter { diff --git a/src/Validator/Constraints/UniqueEmail.php b/src/User/Application/Validator/Constraints/UniqueEmail.php similarity index 69% rename from src/Validator/Constraints/UniqueEmail.php rename to src/User/Application/Validator/Constraints/UniqueEmail.php index 7eb04887..d928777b 100644 --- a/src/Validator/Constraints/UniqueEmail.php +++ b/src/User/Application/Validator/Constraints/UniqueEmail.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\User\Application\Validator\Constraints; use Attribute; use Symfony\Component\Validator\Constraint; @@ -11,14 +11,14 @@ * Class UniqueEmail * * Usage example; - * App\Validator\Constraints\UniqueEmail() + * App\User\Application\Validator\Constraints\UniqueEmail() * * Just add that to your class as an annotation and you're good to go. * * @Annotation * @Target({"CLASS"}) * - * @package App\Validator\Constraints + * @package App\User */ #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] class UniqueEmail extends Constraint @@ -35,13 +35,14 @@ class UniqueEmail extends Constraint self::IS_UNIQUE_EMAIL_ERROR => 'IS_UNIQUE_EMAIL_ERROR', ]; - /** - * @noinspection PhpMissingParentCallCommonInspection - * - * {@inheritdoc} - */ public function getTargets(): string { - return self::CLASS_CONSTRAINT; + $output = null; + + if (parent::getTargets() !== self::CLASS_CONSTRAINT) { + $output = self::CLASS_CONSTRAINT; + } + + return $output ?? self::CLASS_CONSTRAINT; } } diff --git a/src/Validator/Constraints/UniqueEmailValidator.php b/src/User/Application/Validator/Constraints/UniqueEmailValidator.php similarity index 62% rename from src/Validator/Constraints/UniqueEmailValidator.php rename to src/User/Application/Validator/Constraints/UniqueEmailValidator.php index 891659f5..7ca23472 100644 --- a/src/Validator/Constraints/UniqueEmailValidator.php +++ b/src/User/Application/Validator/Constraints/UniqueEmailValidator.php @@ -2,10 +2,11 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\User\Application\Validator\Constraints; -use App\Entity\Interfaces\UserInterface; -use App\Repository\UserRepository; +use App\User\Application\DTO\User\User as UserDto; +use App\User\Domain\Entity\Interfaces\UserInterface; +use App\User\Domain\Repository\Interfaces\UserRepositoryInterface; use Doctrine\ORM\NonUniqueResultException; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; @@ -13,12 +14,15 @@ /** * Class UniqueEmailValidator * - * @package App\Validator\Constraints + * @package App\User */ class UniqueEmailValidator extends ConstraintValidator { + /** + * @param \App\User\Infrastructure\Repository\UserRepository $repository + */ public function __construct( - private UserRepository $repository, + private UserRepositoryInterface $repository, ) { } @@ -30,7 +34,7 @@ public function __construct( public function validate(mixed $value, Constraint $constraint): void { if ( - $value instanceof UserInterface + ($value instanceof UserInterface || $value instanceof UserDto) && !$this->repository->isEmailAvailable($value->getEmail(), $value->getId()) ) { $this->context diff --git a/src/Validator/Constraints/UniqueUsername.php b/src/User/Application/Validator/Constraints/UniqueUsername.php similarity index 69% rename from src/Validator/Constraints/UniqueUsername.php rename to src/User/Application/Validator/Constraints/UniqueUsername.php index 633189b1..f8560292 100644 --- a/src/Validator/Constraints/UniqueUsername.php +++ b/src/User/Application/Validator/Constraints/UniqueUsername.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\User\Application\Validator\Constraints; use Attribute; use Symfony\Component\Validator\Constraint; @@ -11,14 +11,14 @@ * Class UniqueUsername * * Usage example; - * App\Validator\Constraints\UniqueUsername() + * App\User\Application\Validator\Constraints\UniqueUsername() * * Just add that to your class as an annotation and you're good to go. * * @Annotation * @Target({"CLASS"}) * - * @package App\Validator\Constraints + * @package App\User */ #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] class UniqueUsername extends Constraint @@ -35,13 +35,14 @@ class UniqueUsername extends Constraint self::IS_UNIQUE_USERNAME_ERROR => 'IS_UNIQUE_USERNAME_ERROR', ]; - /** - * @noinspection PhpMissingParentCallCommonInspection - * - * {@inheritdoc} - */ public function getTargets(): string { - return self::CLASS_CONSTRAINT; + $output = null; + + if (parent::getTargets() !== self::CLASS_CONSTRAINT) { + $output = self::CLASS_CONSTRAINT; + } + + return $output ?? self::CLASS_CONSTRAINT; } } diff --git a/src/Validator/Constraints/UniqueUsernameValidator.php b/src/User/Application/Validator/Constraints/UniqueUsernameValidator.php similarity index 63% rename from src/Validator/Constraints/UniqueUsernameValidator.php rename to src/User/Application/Validator/Constraints/UniqueUsernameValidator.php index 27637d8f..68eab5e6 100644 --- a/src/Validator/Constraints/UniqueUsernameValidator.php +++ b/src/User/Application/Validator/Constraints/UniqueUsernameValidator.php @@ -2,10 +2,11 @@ declare(strict_types=1); -namespace App\Validator\Constraints; +namespace App\User\Application\Validator\Constraints; -use App\Entity\Interfaces\UserInterface; -use App\Repository\UserRepository; +use App\User\Application\DTO\User\User as UserDto; +use App\User\Domain\Entity\Interfaces\UserInterface; +use App\User\Domain\Repository\Interfaces\UserRepositoryInterface; use Doctrine\ORM\NonUniqueResultException; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; @@ -13,12 +14,15 @@ /** * Class UniqueUsernameValidator * - * @package App\Validator\Constraints + * @package App\User */ class UniqueUsernameValidator extends ConstraintValidator { + /** + * @param \App\User\Infrastructure\Repository\UserRepository $repository + */ public function __construct( - private UserRepository $repository, + private UserRepositoryInterface $repository, ) { } @@ -30,7 +34,7 @@ public function __construct( public function validate(mixed $value, Constraint $constraint): void { if ( - $value instanceof UserInterface + ($value instanceof UserInterface || $value instanceof UserDto) && !$this->repository->isUsernameAvailable($value->getUsername(), $value->getId()) ) { $this->context diff --git a/src/Entity/Interfaces/UserGroupAwareInterface.php b/src/User/Domain/Entity/Interfaces/UserGroupAwareInterface.php similarity index 84% rename from src/Entity/Interfaces/UserGroupAwareInterface.php rename to src/User/Domain/Entity/Interfaces/UserGroupAwareInterface.php index bce72c20..e76a7f29 100644 --- a/src/Entity/Interfaces/UserGroupAwareInterface.php +++ b/src/User/Domain/Entity/Interfaces/UserGroupAwareInterface.php @@ -2,16 +2,17 @@ declare(strict_types=1); -namespace App\Entity\Interfaces; +namespace App\User\Domain\Entity\Interfaces; -use App\Entity\UserGroup; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\User\Domain\Entity\UserGroup; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; /** * Interface UserGroupAwareInterface * - * @package App\Entity\Interfaces + * @package App\User */ interface UserGroupAwareInterface extends EntityInterface { diff --git a/src/Entity/Interfaces/UserInterface.php b/src/User/Domain/Entity/Interfaces/UserInterface.php similarity index 76% rename from src/Entity/Interfaces/UserInterface.php rename to src/User/Domain/Entity/Interfaces/UserInterface.php index 3cdc6d2c..523d95aa 100644 --- a/src/Entity/Interfaces/UserInterface.php +++ b/src/User/Domain/Entity/Interfaces/UserInterface.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Entity\Interfaces; +namespace App\User\Domain\Entity\Interfaces; /** * Interface UserInterface * - * @package App\Entity\Interfaces + * @package App\User */ interface UserInterface { diff --git a/src/Entity/Traits/Blameable.php b/src/User/Domain/Entity/Traits/Blameable.php similarity index 87% rename from src/Entity/Traits/Blameable.php rename to src/User/Domain/Entity/Traits/Blameable.php index de96520a..914c6810 100644 --- a/src/Entity/Traits/Blameable.php +++ b/src/User/Domain/Entity/Traits/Blameable.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\Entity\Traits; +namespace App\User\Domain\Entity\Traits; -use App\Entity\User; +use App\User\Domain\Entity\User; use Doctrine\ORM\Mapping as ORM; use Gedmo\Mapping\Annotation as Gedmo; use Symfony\Component\Serializer\Annotation\Groups; @@ -12,13 +12,10 @@ /** * Trait Blameable * - * @package App\Entity\Traits + * @package App\User */ trait Blameable { - /** - * @Gedmo\Blameable(on="create") - */ #[ORM\ManyToOne(targetEntity: User::class)] #[ORM\JoinColumn( name: 'created_by_id', @@ -26,6 +23,9 @@ trait Blameable nullable: true, onDelete: 'SET NULL', )] + #[Gedmo\Blameable( + on: 'create', + )] #[Groups([ 'ApiKey.createdBy', 'Role.createdBy', @@ -34,9 +34,6 @@ trait Blameable ])] protected ?User $createdBy = null; - /** - * @Gedmo\Blameable(on="update") - */ #[ORM\ManyToOne(targetEntity: User::class)] #[ORM\JoinColumn( name: 'updated_by_id', @@ -44,6 +41,9 @@ trait Blameable nullable: true, onDelete: 'SET NULL', )] + #[Gedmo\Blameable( + on: 'update', + )] #[Groups([ 'ApiKey.updatedBy', 'Role.updatedBy', diff --git a/src/Entity/Traits/UserRelations.php b/src/User/Domain/Entity/Traits/UserRelations.php similarity index 94% rename from src/Entity/Traits/UserRelations.php rename to src/User/Domain/Entity/Traits/UserRelations.php index b6fa2203..2827f6cd 100644 --- a/src/Entity/Traits/UserRelations.php +++ b/src/User/Domain/Entity/Traits/UserRelations.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\Entity\Traits; +namespace App\User\Domain\Entity\Traits; -use App\Entity\LogLogin; -use App\Entity\LogLoginFailure; -use App\Entity\LogRequest; -use App\Entity\User; -use App\Entity\UserGroup; +use App\Log\Domain\Entity\LogLogin; +use App\Log\Domain\Entity\LogLoginFailure; +use App\Log\Domain\Entity\LogRequest; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\ORM\Mapping as ORM; @@ -17,7 +17,7 @@ /** * Class UserRelations * - * @package App\Entity\Traits + * @package App\User */ trait UserRelations { @@ -140,8 +140,6 @@ public function addUserGroup(UserGroup $userGroup): self { if ($this->userGroups->contains($userGroup) === false) { $this->userGroups->add($userGroup); - - /* @noinspection PhpParamsInspection */ $userGroup->addUser($this); } diff --git a/src/Entity/User.php b/src/User/Domain/Entity/User.php similarity index 84% rename from src/Entity/User.php rename to src/User/Domain/Entity/User.php index 3ecfded8..fde3d899 100644 --- a/src/Entity/User.php +++ b/src/User/Domain/Entity/User.php @@ -2,18 +2,19 @@ declare(strict_types=1); -namespace App\Entity; - -use App\Doctrine\DBAL\Types\Types as AppTypes; -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Interfaces\UserGroupAwareInterface; -use App\Entity\Interfaces\UserInterface; -use App\Entity\Traits\Blameable; -use App\Entity\Traits\Timestampable; -use App\Entity\Traits\UserRelations; -use App\Entity\Traits\Uuid; -use App\Service\LocalizationService; -use App\Validator\Constraints as AppAssert; +namespace App\User\Domain\Entity; + +use App\General\Domain\Doctrine\DBAL\Types\EnumLanguageType; +use App\General\Domain\Doctrine\DBAL\Types\EnumLocaleType; +use App\General\Domain\Doctrine\DBAL\Types\Types as AppTypes; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Traits\Timestampable; +use App\General\Domain\Entity\Traits\Uuid; +use App\Tool\Domain\Service\Interfaces\LocalizationServiceInterface; +use App\User\Domain\Entity\Interfaces\UserGroupAwareInterface; +use App\User\Domain\Entity\Interfaces\UserInterface; +use App\User\Domain\Entity\Traits\Blameable; +use App\User\Domain\Entity\Traits\UserRelations; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; @@ -24,11 +25,14 @@ use Symfony\Component\Serializer\Annotation\Groups; use Symfony\Component\Validator\Constraints as Assert; use Throwable; +use UnexpectedValueException; + +use function in_array; /** * Class User * - * @package App\Entity + * @package App\User */ #[ORM\Entity] #[ORM\Table(name: 'user')] @@ -178,8 +182,7 @@ class User implements EntityInterface, UserInterface, UserGroupAwareInterface ])] #[Assert\NotBlank] #[Assert\NotNull] - #[AppAssert\Language] - private string $language = LocalizationService::DEFAULT_LANGUAGE; + private string $language = LocalizationServiceInterface::DEFAULT_LANGUAGE; #[ORM\Column( name: 'locale', @@ -198,8 +201,7 @@ class User implements EntityInterface, UserInterface, UserGroupAwareInterface ])] #[Assert\NotBlank] #[Assert\NotNull] - #[AppAssert\Locale] - private string $locale = LocalizationService::DEFAULT_LOCALE; + private string $locale = LocalizationServiceInterface::DEFAULT_LOCALE; #[ORM\Column( name: 'timezone', @@ -208,7 +210,7 @@ class User implements EntityInterface, UserInterface, UserGroupAwareInterface nullable: false, options: [ 'comment' => 'User timezone which should be used to display time, date, etc.', - 'default' => LocalizationService::DEFAULT_TIMEZONE, + 'default' => LocalizationServiceInterface::DEFAULT_TIMEZONE, ], )] #[Groups([ @@ -220,8 +222,7 @@ class User implements EntityInterface, UserInterface, UserGroupAwareInterface ])] #[Assert\NotBlank] #[Assert\NotNull] - #[AppAssert\Timezone] - private string $timezone = LocalizationService::DEFAULT_TIMEZONE; + private string $timezone = LocalizationServiceInterface::DEFAULT_TIMEZONE; #[ORM\Column( name: 'password', @@ -315,6 +316,10 @@ public function getLanguage(): string public function setLanguage(string $language): self { + if (in_array($language, EnumLanguageType::getValues(), true) !== true) { + throw new UnexpectedValueException(sprintf("Invalid language value: '%s'", $language)); + } + $this->language = $language; return $this; @@ -327,6 +332,10 @@ public function getLocale(): string public function setLocale(string $locale): self { + if (in_array($locale, EnumLocaleType::getValues(), true) !== true) { + throw new UnexpectedValueException(sprintf("Invalid locale value: '%s'", $locale)); + } + $this->locale = $locale; return $this; diff --git a/src/Entity/UserGroup.php b/src/User/Domain/Entity/UserGroup.php similarity index 93% rename from src/Entity/UserGroup.php rename to src/User/Domain/Entity/UserGroup.php index f71ecc3b..d7c5aaf8 100644 --- a/src/Entity/UserGroup.php +++ b/src/User/Domain/Entity/UserGroup.php @@ -2,12 +2,14 @@ declare(strict_types=1); -namespace App\Entity; - -use App\Entity\Interfaces\EntityInterface; -use App\Entity\Traits\Blameable; -use App\Entity\Traits\Timestampable; -use App\Entity\Traits\Uuid; +namespace App\User\Domain\Entity; + +use App\ApiKey\Domain\Entity\ApiKey; +use App\General\Domain\Entity\Interfaces\EntityInterface; +use App\General\Domain\Entity\Traits\Timestampable; +use App\General\Domain\Entity\Traits\Uuid; +use App\Role\Domain\Entity\Role; +use App\User\Domain\Entity\Traits\Blameable; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\DBAL\Types\Types; @@ -23,7 +25,7 @@ /** * Class UserGroup * - * @package App\Entity + * @package App\User */ #[ORM\Entity] #[ORM\Table(name: 'user_group')] @@ -106,7 +108,7 @@ class UserGroup implements EntityInterface, Stringable * @var Collection|ArrayCollection */ #[ORM\ManyToMany( - targetEntity: 'User', + targetEntity: User::class, mappedBy: 'userGroups', )] #[ORM\JoinTable( @@ -121,7 +123,7 @@ class UserGroup implements EntityInterface, Stringable * @var Collection|ArrayCollection */ #[ORM\ManyToMany( - targetEntity: 'ApiKey', + targetEntity: ApiKey::class, mappedBy: 'userGroups', )] #[ORM\JoinTable( diff --git a/src/User/Domain/Repository/Interfaces/UserGroupRepositoryInterface.php b/src/User/Domain/Repository/Interfaces/UserGroupRepositoryInterface.php new file mode 100644 index 00000000..efe57196 --- /dev/null +++ b/src/User/Domain/Repository/Interfaces/UserGroupRepositoryInterface.php @@ -0,0 +1,14 @@ + @@ -48,9 +50,7 @@ public function __construct( } /** - * Method to check if specified username is available or not. - * - * @throws NonUniqueResultException + * {@inheritdoc} */ public function isUsernameAvailable(string $username, ?string $id = null): bool { @@ -58,12 +58,7 @@ public function isUsernameAvailable(string $username, ?string $id = null): bool } /** - * Method to check if specified email is available or not. - * - * @param string $email Email to check - * @param string|null $id User id to ignore - * - * @throws NonUniqueResultException + * {@inheritdoc} */ public function isEmailAvailable(string $email, ?string $id = null): bool { @@ -71,19 +66,7 @@ public function isEmailAvailable(string $email, ?string $id = null): bool } /** - * Loads the user for the given username. - * - * This method must throw UsernameNotFoundException if the user is not found. - * - * Method is override for performance reasons see link below. - * - * @see http://symfony2-document.readthedocs.org/en/latest/cookbook/security/entity_provider.html - * #managing-roles-in-the-database - * - * @param string $username The username - * @param bool $uuid Is username parameter UUID or not - * - * @throws NonUniqueResultException + * {@inheritdoc} */ public function loadUserByIdentifier(string $username, bool $uuid): ?Entity { diff --git a/src/AutoMapper/User/AutoMapperConfiguration.php b/src/User/Transport/AutoMapper/User/AutoMapperConfiguration.php similarity index 64% rename from src/AutoMapper/User/AutoMapperConfiguration.php rename to src/User/Transport/AutoMapper/User/AutoMapperConfiguration.php index dc3efe73..4d2c2f48 100644 --- a/src/AutoMapper/User/AutoMapperConfiguration.php +++ b/src/User/Transport/AutoMapper/User/AutoMapperConfiguration.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\AutoMapper\User; +namespace App\User\Transport\AutoMapper\User; -use App\AutoMapper\RestAutoMapperConfiguration; -use App\DTO\User\UserCreate; -use App\DTO\User\UserPatch; -use App\DTO\User\UserUpdate; +use App\General\Transport\AutoMapper\RestAutoMapperConfiguration; +use App\User\Application\DTO\User\UserCreate; +use App\User\Application\DTO\User\UserPatch; +use App\User\Application\DTO\User\UserUpdate; /** * Class AutoMapperConfiguration * - * @package App\AutoMapper + * @package App\User */ class AutoMapperConfiguration extends RestAutoMapperConfiguration { diff --git a/src/AutoMapper/User/RequestMapper.php b/src/User/Transport/AutoMapper/User/RequestMapper.php similarity index 81% rename from src/AutoMapper/User/RequestMapper.php rename to src/User/Transport/AutoMapper/User/RequestMapper.php index 7df8a4e5..ee245d66 100644 --- a/src/AutoMapper/User/RequestMapper.php +++ b/src/User/Transport/AutoMapper/User/RequestMapper.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\AutoMapper\User; +namespace App\User\Transport\AutoMapper\User; -use App\AutoMapper\RestRequestMapper; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; +use App\General\Transport\AutoMapper\RestRequestMapper; +use App\User\Application\Resource\UserGroupResource; +use App\User\Domain\Entity\UserGroup; use Throwable; use function array_map; @@ -14,7 +14,7 @@ /** * Class RequestMapper * - * @package App\AutoMapper + * @package App\User */ class RequestMapper extends RestRequestMapper { diff --git a/src/AutoMapper/UserGroup/AutoMapperConfiguration.php b/src/User/Transport/AutoMapper/UserGroup/AutoMapperConfiguration.php similarity index 62% rename from src/AutoMapper/UserGroup/AutoMapperConfiguration.php rename to src/User/Transport/AutoMapper/UserGroup/AutoMapperConfiguration.php index e93fc14a..c0b045b9 100644 --- a/src/AutoMapper/UserGroup/AutoMapperConfiguration.php +++ b/src/User/Transport/AutoMapper/UserGroup/AutoMapperConfiguration.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\AutoMapper\UserGroup; +namespace App\User\Transport\AutoMapper\UserGroup; -use App\AutoMapper\RestAutoMapperConfiguration; -use App\DTO\UserGroup\UserGroupCreate; -use App\DTO\UserGroup\UserGroupPatch; -use App\DTO\UserGroup\UserGroupUpdate; +use App\General\Transport\AutoMapper\RestAutoMapperConfiguration; +use App\User\Application\DTO\UserGroup\UserGroupCreate; +use App\User\Application\DTO\UserGroup\UserGroupPatch; +use App\User\Application\DTO\UserGroup\UserGroupUpdate; /** * Class AutoMapperConfiguration * - * @package App\AutoMapper + * @package App\User */ class AutoMapperConfiguration extends RestAutoMapperConfiguration { diff --git a/src/AutoMapper/UserGroup/RequestMapper.php b/src/User/Transport/AutoMapper/UserGroup/RequestMapper.php similarity index 71% rename from src/AutoMapper/UserGroup/RequestMapper.php rename to src/User/Transport/AutoMapper/UserGroup/RequestMapper.php index 37eee62e..40668467 100644 --- a/src/AutoMapper/UserGroup/RequestMapper.php +++ b/src/User/Transport/AutoMapper/UserGroup/RequestMapper.php @@ -2,17 +2,17 @@ declare(strict_types=1); -namespace App\AutoMapper\UserGroup; +namespace App\User\Transport\AutoMapper\UserGroup; -use App\AutoMapper\RestRequestMapper; -use App\Entity\Role; -use App\Resource\RoleResource; +use App\General\Transport\AutoMapper\RestRequestMapper; +use App\Role\Application\Resource\RoleResource; +use App\Role\Domain\Entity\Role; use Throwable; /** * Class RequestMapper * - * @package App\AutoMapper + * @package App\User */ class RequestMapper extends RestRequestMapper { diff --git a/src/Command/Traits/ApiKeyUserManagementHelperTrait.php b/src/User/Transport/Command/Traits/ApiKeyUserManagementHelperTrait.php similarity index 86% rename from src/Command/Traits/ApiKeyUserManagementHelperTrait.php rename to src/User/Transport/Command/Traits/ApiKeyUserManagementHelperTrait.php index 972fbd92..74febff0 100644 --- a/src/Command/Traits/ApiKeyUserManagementHelperTrait.php +++ b/src/User/Transport/Command/Traits/ApiKeyUserManagementHelperTrait.php @@ -2,9 +2,10 @@ declare(strict_types=1); -namespace App\Command\Traits; +namespace App\User\Transport\Command\Traits; -use App\Security\RolesService; +use App\General\Transport\Command\Traits\GetApplicationTrait; +use App\Role\Application\Security\RolesService; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Output\OutputInterface; use Throwable; @@ -12,7 +13,7 @@ /** * Trait ApiKeyUserManagementHelperTrait * - * @package App\Command\Traits + * @package App\User */ trait ApiKeyUserManagementHelperTrait { diff --git a/src/Command/User/CreateUserCommand.php b/src/User/Transport/Command/User/CreateUserCommand.php similarity index 80% rename from src/Command/User/CreateUserCommand.php rename to src/User/Transport/Command/User/CreateUserCommand.php index 52d86dad..cc0b8096 100644 --- a/src/Command/User/CreateUserCommand.php +++ b/src/User/Transport/Command/User/CreateUserCommand.php @@ -2,18 +2,19 @@ declare(strict_types=1); -namespace App\Command\User; - -use App\Command\HelperConfigure; -use App\Command\Traits\ApiKeyUserManagementHelperTrait; -use App\Command\Traits\SymfonyStyleTrait; -use App\DTO\User\UserCreate as UserDto; -use App\Form\Type\Console\UserType; -use App\Repository\RoleRepository; -use App\Resource\UserGroupResource; -use App\Resource\UserResource; -use App\Security\RolesService; +namespace App\User\Transport\Command\User; + +use App\General\Transport\Command\HelperConfigure; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\Role\Application\Security\RolesService; +use App\Role\Domain\Repository\Interfaces\RoleRepositoryInterface; +use App\User\Application\DTO\User\UserCreate as UserDto; +use App\User\Application\Resource\UserGroupResource; +use App\User\Application\Resource\UserResource; +use App\User\Transport\Command\Traits\ApiKeyUserManagementHelperTrait; +use App\User\Transport\Form\Type\Console\UserType; use Matthias\SymfonyConsoleForm\Console\Helper\FormHelper; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -24,13 +25,18 @@ /** * Class CreateUserCommand * - * @package App\Command\User + * @package App\User */ +#[AsCommand( + name: self::NAME, + description: 'Console command to create user to database', +)] class CreateUserCommand extends Command { use ApiKeyUserManagementHelperTrait; use SymfonyStyleTrait; + public const NAME = 'user:create'; private const PARAMETER_NAME = 'name'; private const PARAMETER_DESCRIPTION = 'description'; @@ -67,17 +73,17 @@ class CreateUserCommand extends Command /** * Constructor * + * @param \App\Role\Infrastructure\Repository\RoleRepository $roleRepository + * * @throws LogicException */ public function __construct( private UserResource $userResource, private UserGroupResource $userGroupResource, private RolesService $rolesService, - private RoleRepository $roleRepository, + private RoleRepositoryInterface $roleRepository, ) { - parent::__construct('user:create'); - - $this->setDescription('Console command to create user to database'); + parent::__construct(); } public function getRolesService(): RolesService diff --git a/src/Command/User/CreateUserGroupCommand.php b/src/User/Transport/Command/User/CreateUserGroupCommand.php similarity index 77% rename from src/Command/User/CreateUserGroupCommand.php rename to src/User/Transport/Command/User/CreateUserGroupCommand.php index 54f90d12..b98b73b9 100644 --- a/src/Command/User/CreateUserGroupCommand.php +++ b/src/User/Transport/Command/User/CreateUserGroupCommand.php @@ -2,16 +2,17 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\User\Transport\Command\User; -use App\Command\HelperConfigure; -use App\Command\Traits\GetApplicationTrait; -use App\Command\Traits\SymfonyStyleTrait; -use App\DTO\UserGroup\UserGroupCreate as UserGroupDto; -use App\Form\Type\Console\UserGroupType; -use App\Repository\RoleRepository; -use App\Resource\UserGroupResource; +use App\General\Transport\Command\HelperConfigure; +use App\General\Transport\Command\Traits\GetApplicationTrait; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\Role\Domain\Repository\Interfaces\RoleRepositoryInterface; +use App\User\Application\DTO\UserGroup\UserGroupCreate as UserGroupDto; +use App\User\Application\Resource\UserGroupResource; +use App\User\Transport\Form\Type\Console\UserGroupType; use Matthias\SymfonyConsoleForm\Console\Helper\FormHelper; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\InvalidArgumentException; use Symfony\Component\Console\Exception\LogicException; @@ -24,13 +25,19 @@ /** * Class CreateUserGroupCommand * - * @package App\Command\User + * @package App\User */ +#[AsCommand( + name: self::NAME, + description: 'Console command to create user groups', +)] class CreateUserGroupCommand extends Command { use GetApplicationTrait; use SymfonyStyleTrait; + public const NAME = 'user:create-group'; + /** * @var array> */ @@ -48,15 +55,15 @@ class CreateUserGroupCommand extends Command /** * Constructor * + * @param \App\Role\Infrastructure\Repository\RoleRepository $roleRepository + * * @throws LogicException */ public function __construct( private UserGroupResource $userGroupResource, - private RoleRepository $roleRepository, + private RoleRepositoryInterface $roleRepository, ) { - parent::__construct('user:create-group'); - - $this->setDescription('Console command to create user groups'); + parent::__construct(); } /** diff --git a/src/Command/User/EditUserCommand.php b/src/User/Transport/Command/User/EditUserCommand.php similarity index 78% rename from src/Command/User/EditUserCommand.php rename to src/User/Transport/Command/User/EditUserCommand.php index 8a733ac7..c3e5b46c 100644 --- a/src/Command/User/EditUserCommand.php +++ b/src/User/Transport/Command/User/EditUserCommand.php @@ -2,14 +2,15 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\User\Transport\Command\User; -use App\Command\Traits\SymfonyStyleTrait; -use App\DTO\User\UserUpdate as UserDto; -use App\Entity\User as UserEntity; -use App\Form\Type\Console\UserType; -use App\Resource\UserResource; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\User\Application\DTO\User\UserUpdate as UserDto; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User as UserEntity; +use App\User\Transport\Form\Type\Console\UserType; use Matthias\SymfonyConsoleForm\Console\Helper\FormHelper; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -19,12 +20,18 @@ /** * Class EditUserCommand * - * @package App\Command\User + * @package App\User */ +#[AsCommand( + name: self::NAME, + description: 'Command to edit existing user', +)] class EditUserCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'user:edit'; + /** * Constructor * @@ -34,9 +41,7 @@ public function __construct( private UserResource $userResource, private UserHelper $userHelper, ) { - parent::__construct('user:edit'); - - $this->setDescription('Command to edit existing user'); + parent::__construct(); } /** diff --git a/src/Command/User/EditUserGroupCommand.php b/src/User/Transport/Command/User/EditUserGroupCommand.php similarity index 78% rename from src/Command/User/EditUserGroupCommand.php rename to src/User/Transport/Command/User/EditUserGroupCommand.php index 264da7a7..f8d6f820 100644 --- a/src/Command/User/EditUserGroupCommand.php +++ b/src/User/Transport/Command/User/EditUserGroupCommand.php @@ -2,14 +2,15 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\User\Transport\Command\User; -use App\Command\Traits\SymfonyStyleTrait; -use App\DTO\UserGroup\UserGroupPatch as UserGroupDto; -use App\Entity\UserGroup as UserGroupEntity; -use App\Form\Type\Console\UserGroupType; -use App\Resource\UserGroupResource; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\User\Application\DTO\UserGroup\UserGroupPatch as UserGroupDto; +use App\User\Application\Resource\UserGroupResource; +use App\User\Domain\Entity\UserGroup as UserGroupEntity; +use App\User\Transport\Form\Type\Console\UserGroupType; use Matthias\SymfonyConsoleForm\Console\Helper\FormHelper; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -19,12 +20,18 @@ /** * Class EditUserGroupCommand * - * @package App\Command\User + * @package App\User */ +#[AsCommand( + name: self::NAME, + description: 'Command to edit existing user group', +)] class EditUserGroupCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'user:edit-group'; + /** * Constructor * @@ -34,9 +41,7 @@ public function __construct( private UserGroupResource $userGroupResource, private UserHelper $userHelper, ) { - parent::__construct('user:edit-group'); - - $this->setDescription('Command to edit existing user group'); + parent::__construct(); } /** diff --git a/src/Command/User/ListUserGroupsCommand.php b/src/User/Transport/Command/User/ListUserGroupsCommand.php similarity index 82% rename from src/Command/User/ListUserGroupsCommand.php rename to src/User/Transport/Command/User/ListUserGroupsCommand.php index 591906c4..80a40c6b 100644 --- a/src/Command/User/ListUserGroupsCommand.php +++ b/src/User/Transport/Command/User/ListUserGroupsCommand.php @@ -2,13 +2,14 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\User\Transport\Command\User; -use App\Command\Traits\SymfonyStyleTrait; -use App\Entity\User; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\User\Application\Resource\UserGroupResource; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Closure; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -22,12 +23,18 @@ /** * Class ListUserGroupsCommand * - * @package App\Command\User + * @package App\User */ +#[AsCommand( + name: self::NAME, + description: 'Console command to list user groups', +)] class ListUserGroupsCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'user:list-groups'; + /** * Constructor * @@ -36,9 +43,7 @@ class ListUserGroupsCommand extends Command public function __construct( private UserGroupResource $userGroupResource, ) { - parent::__construct('user:list-groups'); - - $this->setDescription('Console command to list user groups'); + parent::__construct(); } /** diff --git a/src/Command/User/ListUsersCommand.php b/src/User/Transport/Command/User/ListUsersCommand.php similarity index 82% rename from src/Command/User/ListUsersCommand.php rename to src/User/Transport/Command/User/ListUsersCommand.php index a2dd924d..5e0f4475 100644 --- a/src/Command/User/ListUsersCommand.php +++ b/src/User/Transport/Command/User/ListUsersCommand.php @@ -2,14 +2,15 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\User\Transport\Command\User; -use App\Command\Traits\SymfonyStyleTrait; -use App\Entity\User; -use App\Entity\UserGroup; -use App\Resource\UserResource; -use App\Security\RolesService; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\Role\Application\Security\RolesService; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Closure; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -23,12 +24,18 @@ /** * Class ListUsersCommand * - * @package App\Command\User + * @package App\User */ +#[AsCommand( + name: self::NAME, + description: 'Console command to list users', +)] class ListUsersCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'user:list'; + /** * Constructor * @@ -38,9 +45,7 @@ public function __construct( private UserResource $userResource, private RolesService $roles, ) { - parent::__construct('user:list'); - - $this->setDescription('Console command to list users'); + parent::__construct(); } /** diff --git a/src/User/Transport/Command/User/ManagementCommand.php b/src/User/Transport/Command/User/ManagementCommand.php new file mode 100644 index 00000000..edd15990 --- /dev/null +++ b/src/User/Transport/Command/User/ManagementCommand.php @@ -0,0 +1,46 @@ +setChoices([ + ListUsersCommand::NAME => 'List users', + ListUserGroupsCommand::NAME => 'List user groups', + CreateUserCommand::NAME => 'Create user', + CreateUserGroupCommand::NAME => 'Create user group', + EditUserCommand::NAME => 'Edit user', + EditUserGroupCommand::NAME => 'Edit user group', + RemoveUserCommand::NAME => 'Remove user', + RemoveUserGroupCommand::NAME => 'Remove user group', + '0' => 'Exit', + ]); + } +} diff --git a/src/Command/User/RemoveUserCommand.php b/src/User/Transport/Command/User/RemoveUserCommand.php similarity index 76% rename from src/Command/User/RemoveUserCommand.php rename to src/User/Transport/Command/User/RemoveUserCommand.php index 4764111f..48891413 100644 --- a/src/Command/User/RemoveUserCommand.php +++ b/src/User/Transport/Command/User/RemoveUserCommand.php @@ -2,11 +2,12 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\User\Transport\Command\User; -use App\Command\Traits\SymfonyStyleTrait; -use App\Entity\User; -use App\Resource\UserResource; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -16,12 +17,18 @@ /** * Class RemoveUserCommand * - * @package App\Command\User + * @package App\User */ +#[AsCommand( + name: self::NAME, + description: 'Console command to remove existing user', +)] class RemoveUserCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'user:remove'; + /** * Constructor * @@ -31,9 +38,7 @@ public function __construct( private UserResource $userResource, private UserHelper $userHelper, ) { - parent::__construct('user:remove'); - - $this->setDescription('Console command to remove existing user'); + parent::__construct(); } /** diff --git a/src/Command/User/RemoveUserGroupCommand.php b/src/User/Transport/Command/User/RemoveUserGroupCommand.php similarity index 76% rename from src/Command/User/RemoveUserGroupCommand.php rename to src/User/Transport/Command/User/RemoveUserGroupCommand.php index 1c23c736..e450b03b 100644 --- a/src/Command/User/RemoveUserGroupCommand.php +++ b/src/User/Transport/Command/User/RemoveUserGroupCommand.php @@ -2,11 +2,12 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\User\Transport\Command\User; -use App\Command\Traits\SymfonyStyleTrait; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; +use App\General\Transport\Command\Traits\SymfonyStyleTrait; +use App\User\Application\Resource\UserGroupResource; +use App\User\Domain\Entity\UserGroup; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Exception\LogicException; use Symfony\Component\Console\Input\InputInterface; @@ -16,12 +17,18 @@ /** * Class RemoveUserGroupCommand * - * @package App\Command\User + * @package App\User */ +#[AsCommand( + name: self::NAME, + description: 'Console command to remove existing user group', +)] class RemoveUserGroupCommand extends Command { use SymfonyStyleTrait; + public const NAME = 'user:remove-group'; + /** * Constructor * @@ -31,9 +38,7 @@ public function __construct( private UserGroupResource $userGroupResource, private UserHelper $userHelper, ) { - parent::__construct('user:remove-group'); - - $this->setDescription('Console command to remove existing user group'); + parent::__construct(); } /** diff --git a/src/Command/User/UserHelper.php b/src/User/Transport/Command/User/UserHelper.php similarity index 94% rename from src/Command/User/UserHelper.php rename to src/User/Transport/Command/User/UserHelper.php index 717087ab..6957c224 100644 --- a/src/Command/User/UserHelper.php +++ b/src/User/Transport/Command/User/UserHelper.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace App\Command\User; +namespace App\User\Transport\Command\User; -use App\Entity\User as UserEntity; -use App\Entity\UserGroup as UserGroupEntity; -use App\Resource\UserGroupResource; -use App\Resource\UserResource; +use App\User\Application\Resource\UserGroupResource; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User as UserEntity; +use App\User\Domain\Entity\UserGroup as UserGroupEntity; use Closure; use Symfony\Component\Console\Style\SymfonyStyle; use Throwable; @@ -18,7 +18,7 @@ /** * Class UserHelper * - * @package App\Command\User + * @package App\User */ class UserHelper { diff --git a/src/Controller/Api/v1/Auth/GetTokenController.php b/src/User/Transport/Controller/Api/v1/Auth/GetTokenController.php similarity index 93% rename from src/Controller/Api/v1/Auth/GetTokenController.php rename to src/User/Transport/Controller/Api/v1/Auth/GetTokenController.php index 5a6a5622..70f6dc96 100644 --- a/src/Controller/Api/v1/Auth/GetTokenController.php +++ b/src/User/Transport/Controller/Api/v1/Auth/GetTokenController.php @@ -2,9 +2,10 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Auth; +namespace App\User\Transport\Controller\Api\v1\Auth; -use App\Utils\JSON; +use App\General\Domain\Utils\JSON; +use App\User\Domain\Entity\User; use JsonException; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; @@ -20,7 +21,7 @@ * * @OA\Tag(name="Authentication") * - * @package App\Controller\Api\v1\Auth + * @package App\User */ class GetTokenController { @@ -36,7 +37,7 @@ class GetTokenController * @OA\JsonContent( * type="object", * example={"username": "username", "password": "password"}, - * @OA\Property(property="username", ref=@Model(type=\App\Entity\User::class, groups={"User.username"})), + * @OA\Property(property="username", ref=@Model(type=User::class, groups={"User.username"})), * @OA\Property(property="password", type="string"), * ) * ) diff --git a/src/Controller/Api/v1/Profile/GroupsController.php b/src/User/Transport/Controller/Api/v1/Profile/GroupsController.php similarity index 94% rename from src/Controller/Api/v1/Profile/GroupsController.php rename to src/User/Transport/Controller/Api/v1/Profile/GroupsController.php index 787c28ce..7cead978 100644 --- a/src/Controller/Api/v1/Profile/GroupsController.php +++ b/src/User/Transport/Controller/Api/v1/Profile/GroupsController.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Profile; +namespace App\User\Transport\Controller\Api\v1\Profile; -use App\Entity\User; -use App\Entity\UserGroup; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; @@ -20,7 +20,7 @@ * * @OA\Tag(name="Profile") * - * @package App\Controller\Api\v1\Profile + * @package App\User */ class GroupsController { diff --git a/src/Controller/Api/v1/Profile/IndexController.php b/src/User/Transport/Controller/Api/v1/Profile/IndexController.php similarity index 92% rename from src/Controller/Api/v1/Profile/IndexController.php rename to src/User/Transport/Controller/Api/v1/Profile/IndexController.php index f82b04fd..0ca6ee52 100644 --- a/src/Controller/Api/v1/Profile/IndexController.php +++ b/src/User/Transport/Controller/Api/v1/Profile/IndexController.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Profile; +namespace App\User\Transport\Controller\Api\v1\Profile; -use App\Entity\User; -use App\Security\RolesService; -use App\Utils\JSON; +use App\General\Domain\Utils\JSON; +use App\Role\Application\Security\RolesService; +use App\User\Domain\Entity\User; use JsonException; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; @@ -22,7 +22,7 @@ * * @OA\Tag(name="Profile") * - * @package App\Controller\Api\v1\Profile + * @package App\User */ class IndexController { diff --git a/src/Controller/Api/v1/Profile/RolesController.php b/src/User/Transport/Controller/Api/v1/Profile/RolesController.php similarity index 91% rename from src/Controller/Api/v1/Profile/RolesController.php rename to src/User/Transport/Controller/Api/v1/Profile/RolesController.php index cbde095f..3c313b69 100644 --- a/src/Controller/Api/v1/Profile/RolesController.php +++ b/src/User/Transport/Controller/Api/v1/Profile/RolesController.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\Profile; +namespace App\User\Transport\Controller\Api\v1\Profile; -use App\Entity\User; -use App\Security\RolesService; +use App\Role\Application\Security\RolesService; +use App\User\Domain\Entity\User; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\HttpFoundation\JsonResponse; @@ -18,7 +18,7 @@ * * @OA\Tag(name="Profile") * - * @package App\Controller\Api\v1\Profile + * @package App\User */ class RolesController { diff --git a/src/Controller/Api/v1/User/AttachUserGroupController.php b/src/User/Transport/Controller/Api/v1/User/AttachUserGroupController.php similarity index 90% rename from src/Controller/Api/v1/User/AttachUserGroupController.php rename to src/User/Transport/Controller/Api/v1/User/AttachUserGroupController.php index dd628993..6f8e5893 100644 --- a/src/Controller/Api/v1/User/AttachUserGroupController.php +++ b/src/User/Transport/Controller/Api/v1/User/AttachUserGroupController.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\User; +namespace App\User\Transport\Controller\Api\v1\User; -use App\Entity\User; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; -use App\Resource\UserResource; -use App\Security\RolesService; +use App\Role\Domain\Entity\Role; +use App\User\Application\Resource\UserGroupResource; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; @@ -25,7 +25,7 @@ * * @OA\Tag(name="User Management") * - * @package App\Controller\Api\v1\User + * @package App\User */ class AttachUserGroupController { @@ -66,7 +66,7 @@ public function __construct( * type="array", * @OA\Items( * ref=@Model( - * type=\App\Entity\UserGroup::class, + * type=\App\User\Domain\Entity\UserGroup::class, * groups={"UserGroup", "UserGroup.role"}, * ), * ), @@ -79,7 +79,7 @@ public function __construct( * type="array", * @OA\Items( * ref=@Model( - * type=\App\Entity\UserGroup::class, + * type=\App\User\Domain\Entity\UserGroup::class, * groups={"UserGroup", "UserGroup.role"}, * ), * ), @@ -116,7 +116,7 @@ public function __construct( ], methods: [Request::METHOD_POST], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] #[ParamConverter( data: 'user', class: UserResource::class, diff --git a/src/Controller/Api/v1/User/DeleteUserController.php b/src/User/Transport/Controller/Api/v1/User/DeleteUserController.php similarity index 87% rename from src/Controller/Api/v1/User/DeleteUserController.php rename to src/User/Transport/Controller/Api/v1/User/DeleteUserController.php index 993f7180..c1c5d7fe 100644 --- a/src/Controller/Api/v1/User/DeleteUserController.php +++ b/src/User/Transport/Controller/Api/v1/User/DeleteUserController.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\User; +namespace App\User\Transport\Controller\Api\v1\User; -use App\Entity\User; -use App\Resource\UserResource; -use App\Rest\Controller; -use App\Rest\Traits\Methods; -use App\Security\RolesService; +use App\General\Transport\Rest\Controller; +use App\General\Transport\Rest\Traits\Methods; +use App\Role\Domain\Entity\Role; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; @@ -24,7 +24,7 @@ * * @OA\Tag(name="User Management") * - * @package App\Controller\Api\v1\User + * @package App\User */ class DeleteUserController extends Controller { @@ -68,7 +68,7 @@ public function __construct( ], methods: [Request::METHOD_DELETE], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] #[ParamConverter( data: 'requestUser', class: UserResource::class, diff --git a/src/Controller/Api/v1/User/DetachUserGroupController.php b/src/User/Transport/Controller/Api/v1/User/DetachUserGroupController.php similarity index 90% rename from src/Controller/Api/v1/User/DetachUserGroupController.php rename to src/User/Transport/Controller/Api/v1/User/DetachUserGroupController.php index a2a11fbb..9bfd9614 100644 --- a/src/Controller/Api/v1/User/DetachUserGroupController.php +++ b/src/User/Transport/Controller/Api/v1/User/DetachUserGroupController.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\User; +namespace App\User\Transport\Controller\Api\v1\User; -use App\Entity\User; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; -use App\Resource\UserResource; -use App\Security\RolesService; +use App\Role\Domain\Entity\Role; +use App\User\Application\Resource\UserGroupResource; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; @@ -24,7 +24,7 @@ * * @OA\Tag(name="User Management") * - * @package App\Controller\Api\v1\User + * @package App\User */ class DetachUserGroupController { @@ -65,7 +65,7 @@ public function __construct( * type="array", * @OA\Items( * ref=@Model( - * type=\App\Entity\UserGroup::class, + * type=\App\User\Domain\Entity\UserGroup::class, * groups={"UserGroup", "UserGroup.role"}, * ), * ), @@ -102,7 +102,7 @@ public function __construct( ], methods: [Request::METHOD_DELETE], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] #[ParamConverter( data: 'user', class: UserResource::class, diff --git a/src/Controller/Api/v1/User/UserController.php b/src/User/Transport/Controller/Api/v1/User/UserController.php similarity index 74% rename from src/Controller/Api/v1/User/UserController.php rename to src/User/Transport/Controller/Api/v1/User/UserController.php index 140d9c57..0053b2bd 100644 --- a/src/Controller/Api/v1/User/UserController.php +++ b/src/User/Transport/Controller/Api/v1/User/UserController.php @@ -2,15 +2,15 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\User; +namespace App\User\Transport\Controller\Api\v1\User; -use App\DTO\User\UserCreate; -use App\DTO\User\UserPatch; -use App\DTO\User\UserUpdate; -use App\Resource\UserResource; -use App\Rest\Controller; -use App\Rest\ResponseHandler; -use App\Rest\Traits\Actions; +use App\General\Transport\Rest\Controller; +use App\General\Transport\Rest\ResponseHandler; +use App\General\Transport\Rest\Traits\Actions; +use App\User\Application\DTO\User\UserCreate; +use App\User\Application\DTO\User\UserPatch; +use App\User\Application\DTO\User\UserUpdate; +use App\User\Application\Resource\UserResource; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\Routing\Annotation\Route; @@ -21,7 +21,7 @@ * * @OA\Tag(name="User Management") * - * @package App\Controller\Api\v1\User + * @package App\User * * @method UserResource getResource() * @method ResponseHandler getResponseHandler() diff --git a/src/Controller/Api/v1/User/UserGroupsController.php b/src/User/Transport/Controller/Api/v1/User/UserGroupsController.php similarity index 91% rename from src/Controller/Api/v1/User/UserGroupsController.php rename to src/User/Transport/Controller/Api/v1/User/UserGroupsController.php index 7ba81498..bfc30368 100644 --- a/src/Controller/Api/v1/User/UserGroupsController.php +++ b/src/User/Transport/Controller/Api/v1/User/UserGroupsController.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\User; +namespace App\User\Transport\Controller\Api\v1\User; -use App\Entity\User; -use App\Entity\UserGroup; -use App\Resource\UserResource; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; @@ -21,7 +21,7 @@ * * @OA\Tag(name="User Management") * - * @package App\Controller\Api\v1\User + * @package App\User */ class UserGroupsController { @@ -40,7 +40,7 @@ public function __construct( * type="array", * @OA\Items( * ref=@Model( - * type=\App\Entity\UserGroup::class, + * type=\App\User\Domain\Entity\UserGroup::class, * groups={"UserGroup", "UserGroup.role"}, * ), * ), diff --git a/src/Controller/Api/v1/User/UserRolesController.php b/src/User/Transport/Controller/Api/v1/User/UserRolesController.php similarity index 91% rename from src/Controller/Api/v1/User/UserRolesController.php rename to src/User/Transport/Controller/Api/v1/User/UserRolesController.php index d2aa83bc..9cf248bf 100644 --- a/src/Controller/Api/v1/User/UserRolesController.php +++ b/src/User/Transport/Controller/Api/v1/User/UserRolesController.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\User; +namespace App\User\Transport\Controller\Api\v1\User; -use App\Entity\User; -use App\Resource\UserResource; -use App\Security\RolesService; +use App\Role\Application\Security\RolesService; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; @@ -19,7 +19,7 @@ * * @OA\Tag(name="User Management") * - * @package App\Controller\Api\v1\User + * @package App\User */ class UserRolesController { diff --git a/src/Controller/Api/v1/UserGroup/AttachUserController.php b/src/User/Transport/Controller/Api/v1/UserGroup/AttachUserController.php similarity index 90% rename from src/Controller/Api/v1/UserGroup/AttachUserController.php rename to src/User/Transport/Controller/Api/v1/UserGroup/AttachUserController.php index d4a651a1..3ec1581b 100644 --- a/src/Controller/Api/v1/UserGroup/AttachUserController.php +++ b/src/User/Transport/Controller/Api/v1/UserGroup/AttachUserController.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\UserGroup; +namespace App\User\Transport\Controller\Api\v1\UserGroup; -use App\Entity\User; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; -use App\Resource\UserResource; -use App\Security\RolesService; +use App\Role\Domain\Entity\Role; +use App\User\Application\Resource\UserGroupResource; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; @@ -25,7 +25,7 @@ * * @OA\Tag(name="UserGroup Management") * - * @package App\Controller\Api\v1\UserGroup + * @package App\User */ class AttachUserController { @@ -66,7 +66,7 @@ public function __construct( * type="array", * @OA\Items( * ref=@Model( - * type=\App\Entity\User::class, + * type=\App\User\Domain\Entity\User::class, * groups={"User"}, * ), * ), @@ -79,7 +79,7 @@ public function __construct( * type="array", * @OA\Items( * ref=@Model( - * type=\App\Entity\User::class, + * type=\App\User\Domain\Entity\User::class, * groups={"User"}, * ), * ), @@ -116,7 +116,7 @@ public function __construct( ], methods: [Request::METHOD_POST], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] #[ParamConverter( data: 'userGroup', class: UserGroupResource::class, diff --git a/src/Controller/Api/v1/UserGroup/DetachUserController.php b/src/User/Transport/Controller/Api/v1/UserGroup/DetachUserController.php similarity index 90% rename from src/Controller/Api/v1/UserGroup/DetachUserController.php rename to src/User/Transport/Controller/Api/v1/UserGroup/DetachUserController.php index 50cef095..8378d92d 100644 --- a/src/Controller/Api/v1/UserGroup/DetachUserController.php +++ b/src/User/Transport/Controller/Api/v1/UserGroup/DetachUserController.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\UserGroup; +namespace App\User\Transport\Controller\Api\v1\UserGroup; -use App\Entity\User; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; -use App\Resource\UserResource; -use App\Security\RolesService; +use App\Role\Domain\Entity\Role; +use App\User\Application\Resource\UserGroupResource; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; @@ -24,7 +24,7 @@ * * @OA\Tag(name="UserGroup Management") * - * @package App\Controller\Api\v1\UserGroup + * @package App\User */ class DetachUserController { @@ -65,7 +65,7 @@ public function __construct( * type="array", * @OA\Items( * ref=@Model( - * type=\App\Entity\User::class, + * type=\App\User\Domain\Entity\User::class, * groups={"User"}, * ), * ), @@ -102,7 +102,7 @@ public function __construct( ], methods: [Request::METHOD_DELETE], )] - #[IsGranted(RolesService::ROLE_ROOT)] + #[IsGranted(Role::ROLE_ROOT)] #[ParamConverter( data: 'userGroup', class: UserGroupResource::class, diff --git a/src/Controller/Api/v1/UserGroup/UserGroupController.php b/src/User/Transport/Controller/Api/v1/UserGroup/UserGroupController.php similarity index 73% rename from src/Controller/Api/v1/UserGroup/UserGroupController.php rename to src/User/Transport/Controller/Api/v1/UserGroup/UserGroupController.php index 650727c0..64c07fdb 100644 --- a/src/Controller/Api/v1/UserGroup/UserGroupController.php +++ b/src/User/Transport/Controller/Api/v1/UserGroup/UserGroupController.php @@ -2,15 +2,15 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\UserGroup; +namespace App\User\Transport\Controller\Api\v1\UserGroup; -use App\DTO\UserGroup\UserGroupCreate; -use App\DTO\UserGroup\UserGroupPatch; -use App\DTO\UserGroup\UserGroupUpdate; -use App\Resource\UserGroupResource; -use App\Rest\Controller; -use App\Rest\ResponseHandler; -use App\Rest\Traits\Actions; +use App\General\Transport\Rest\Controller; +use App\General\Transport\Rest\ResponseHandler; +use App\General\Transport\Rest\Traits\Actions; +use App\User\Application\DTO\UserGroup\UserGroupCreate; +use App\User\Application\DTO\UserGroup\UserGroupPatch; +use App\User\Application\DTO\UserGroup\UserGroupUpdate; +use App\User\Application\Resource\UserGroupResource; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\Routing\Annotation\Route; @@ -21,7 +21,7 @@ * * @OA\Tag(name="UserGroup Management") * - * @package App\Controller\Api\v1\UserGroup + * @package App\User * * @method UserGroupResource getResource() * @method ResponseHandler getResponseHandler() diff --git a/src/Controller/Api/v1/UserGroup/UsersController.php b/src/User/Transport/Controller/Api/v1/UserGroup/UsersController.php similarity index 85% rename from src/Controller/Api/v1/UserGroup/UsersController.php rename to src/User/Transport/Controller/Api/v1/UserGroup/UsersController.php index aef59768..369c549a 100644 --- a/src/Controller/Api/v1/UserGroup/UsersController.php +++ b/src/User/Transport/Controller/Api/v1/UserGroup/UsersController.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace App\Controller\Api\v1\UserGroup; +namespace App\User\Transport\Controller\Api\v1\UserGroup; -use App\Entity\User; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; -use App\Resource\UserResource; -use App\Rest\ResponseHandler; -use App\Security\RolesService; +use App\General\Transport\Rest\ResponseHandler; +use App\Role\Domain\Entity\Role; +use App\User\Application\Resource\UserGroupResource; +use App\User\Application\Resource\UserResource; +use App\User\Domain\Entity\User; +use App\User\Domain\Entity\UserGroup; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; @@ -24,7 +24,7 @@ * * @OA\Tag(name="UserGroup Management") * - * @package App\Controller\Api\v1\UserGroup + * @package App\User */ class UsersController { @@ -71,7 +71,7 @@ public function __construct( ], methods: [Request::METHOD_GET], )] - #[IsGranted(RolesService::ROLE_ADMIN)] + #[IsGranted(Role::ROLE_ADMIN)] #[ParamConverter( data: 'userGroup', class: UserGroupResource::class, diff --git a/src/EventListener/UserEntityEventListener.php b/src/User/Transport/EventListener/UserEntityEventListener.php similarity index 93% rename from src/EventListener/UserEntityEventListener.php rename to src/User/Transport/EventListener/UserEntityEventListener.php index 36ed4d7f..bc3ff35b 100644 --- a/src/EventListener/UserEntityEventListener.php +++ b/src/User/Transport/EventListener/UserEntityEventListener.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\EventListener; +namespace App\User\Transport\EventListener; -use App\Entity\User; -use App\Security\SecurityUser; +use App\User\Application\Security\SecurityUser; +use App\User\Domain\Entity\User; use Doctrine\Persistence\Event\LifecycleEventArgs; use LengthException; use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; @@ -15,7 +15,7 @@ /** * Class UserEntityEventListener * - * @package App\EventSubscriber + * @package App\User */ class UserEntityEventListener { diff --git a/src/EventSubscriber/AuthenticationFailureSubscriber.php b/src/User/Transport/EventSubscriber/AuthenticationFailureSubscriber.php similarity index 81% rename from src/EventSubscriber/AuthenticationFailureSubscriber.php rename to src/User/Transport/EventSubscriber/AuthenticationFailureSubscriber.php index e67176de..03968fa7 100644 --- a/src/EventSubscriber/AuthenticationFailureSubscriber.php +++ b/src/User/Transport/EventSubscriber/AuthenticationFailureSubscriber.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\User\Transport\EventSubscriber; -use App\Doctrine\DBAL\Types\EnumLogLoginType; -use App\Repository\UserRepository; -use App\Service\LoginLoggerService; +use App\General\Domain\Doctrine\DBAL\Types\EnumLogLoginType; +use App\Log\Application\Service\LoginLoggerService; +use App\User\Domain\Repository\Interfaces\UserRepositoryInterface; use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationFailureEvent; use Lexik\Bundle\JWTAuthenticationBundle\Events; use Symfony\Component\EventDispatcher\EventSubscriberInterface; @@ -18,13 +18,16 @@ /** * Class AuthenticationFailureSubscriber * - * @package App\EventSubscriber + * @package App\User */ class AuthenticationFailureSubscriber implements EventSubscriberInterface { + /** + * @param \App\User\Infrastructure\Repository\UserRepository $userRepository + */ public function __construct( private LoginLoggerService $loginLoggerService, - private UserRepository $userRepository, + private UserRepositoryInterface $userRepository, ) { } diff --git a/src/EventSubscriber/AuthenticationSuccessSubscriber.php b/src/User/Transport/EventSubscriber/AuthenticationSuccessSubscriber.php similarity index 76% rename from src/EventSubscriber/AuthenticationSuccessSubscriber.php rename to src/User/Transport/EventSubscriber/AuthenticationSuccessSubscriber.php index c90d62aa..923d004c 100644 --- a/src/EventSubscriber/AuthenticationSuccessSubscriber.php +++ b/src/User/Transport/EventSubscriber/AuthenticationSuccessSubscriber.php @@ -2,11 +2,11 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\User\Transport\EventSubscriber; -use App\Doctrine\DBAL\Types\EnumLogLoginType; -use App\Repository\UserRepository; -use App\Service\LoginLoggerService; +use App\General\Domain\Doctrine\DBAL\Types\EnumLogLoginType; +use App\Log\Application\Service\LoginLoggerService; +use App\User\Domain\Repository\Interfaces\UserRepositoryInterface; use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent; use Lexik\Bundle\JWTAuthenticationBundle\Events; use Symfony\Component\EventDispatcher\EventSubscriberInterface; @@ -15,13 +15,16 @@ /** * Class AuthenticationSuccessSubscriber * - * @package App\EventSubscriber + * @package App\User */ class AuthenticationSuccessSubscriber implements EventSubscriberInterface { + /** + * @param \App\User\Infrastructure\Repository\UserRepository $userRepository + */ public function __construct( private LoginLoggerService $loginLoggerService, - private UserRepository $userRepository, + private UserRepositoryInterface $userRepository, ) { } diff --git a/src/EventSubscriber/DoctrineExtensionSubscriber.php b/src/User/Transport/EventSubscriber/DoctrineExtensionSubscriber.php similarity index 89% rename from src/EventSubscriber/DoctrineExtensionSubscriber.php rename to src/User/Transport/EventSubscriber/DoctrineExtensionSubscriber.php index 0180ced8..9fa8198c 100644 --- a/src/EventSubscriber/DoctrineExtensionSubscriber.php +++ b/src/User/Transport/EventSubscriber/DoctrineExtensionSubscriber.php @@ -2,9 +2,9 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\User\Transport\EventSubscriber; -use App\Security\UserTypeIdentification; +use App\User\Application\Security\UserTypeIdentification; use Doctrine\ORM\NonUniqueResultException; use Gedmo\Blameable\BlameableListener; use Symfony\Component\EventDispatcher\EventSubscriberInterface; @@ -13,7 +13,7 @@ /** * Class DoctrineExtensionSubscriber * - * @package App\EventSubscriber + * @package App\User */ class DoctrineExtensionSubscriber implements EventSubscriberInterface { diff --git a/src/EventSubscriber/JWTCreatedSubscriber.php b/src/User/Transport/EventSubscriber/JWTCreatedSubscriber.php similarity index 88% rename from src/EventSubscriber/JWTCreatedSubscriber.php rename to src/User/Transport/EventSubscriber/JWTCreatedSubscriber.php index d51da98f..e41237c3 100644 --- a/src/EventSubscriber/JWTCreatedSubscriber.php +++ b/src/User/Transport/EventSubscriber/JWTCreatedSubscriber.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\User\Transport\EventSubscriber; -use App\Security\SecurityUser; -use App\Service\LocalizationService; +use App\Tool\Domain\Service\Interfaces\LocalizationServiceInterface; +use App\User\Application\Security\SecurityUser; use DateTime; use DateTimeZone; use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent; @@ -21,7 +21,7 @@ /** * Class JWTCreatedSubscriber * - * @package App\EventSubscriber + * @package App\User */ class JWTCreatedSubscriber implements EventSubscriberInterface { @@ -71,16 +71,15 @@ private function setLocalizationData(array &$payload, UserInterface $user): void { $payload['language'] = $user instanceof SecurityUser ? $user->getLanguage() - : LocalizationService::DEFAULT_LANGUAGE; + : LocalizationServiceInterface::DEFAULT_LANGUAGE; $payload['locale'] = $user instanceof SecurityUser ? $user->getLocale() - : LocalizationService::DEFAULT_LOCALE; + : LocalizationServiceInterface::DEFAULT_LOCALE; $payload['timezone'] = $user instanceof SecurityUser ? $user->getTimezone() - : LocalizationService::DEFAULT_TIMEZONE; + : LocalizationServiceInterface::DEFAULT_TIMEZONE; } - /** @noinspection PhpDocMissingThrowsInspection */ /** * Method to set/modify JWT expiration date dynamically. * @@ -89,7 +88,6 @@ private function setLocalizationData(array &$payload, UserInterface $user): void private function setExpiration(array &$payload): void { // Set new exp value for JWT - /* @noinspection PhpUnhandledExceptionInspection */ $payload['exp'] = (new DateTime('+1 day', new DateTimeZone('UTC')))->getTimestamp(); } diff --git a/src/EventSubscriber/JWTDecodedSubscriber.php b/src/User/Transport/EventSubscriber/JWTDecodedSubscriber.php similarity index 97% rename from src/EventSubscriber/JWTDecodedSubscriber.php rename to src/User/Transport/EventSubscriber/JWTDecodedSubscriber.php index b24fccd9..71711237 100644 --- a/src/EventSubscriber/JWTDecodedSubscriber.php +++ b/src/User/Transport/EventSubscriber/JWTDecodedSubscriber.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\User\Transport\EventSubscriber; use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTDecodedEvent; use Lexik\Bundle\JWTAuthenticationBundle\Events; @@ -18,7 +18,7 @@ /** * Class JWTDecodedSubscriber * - * @package App\EventSubscriber + * @package App\User */ class JWTDecodedSubscriber implements EventSubscriberInterface { diff --git a/src/EventSubscriber/LockedUserSubscriber.php b/src/User/Transport/EventSubscriber/LockedUserSubscriber.php similarity index 86% rename from src/EventSubscriber/LockedUserSubscriber.php rename to src/User/Transport/EventSubscriber/LockedUserSubscriber.php index f9ad65fe..2f1bcb4f 100644 --- a/src/EventSubscriber/LockedUserSubscriber.php +++ b/src/User/Transport/EventSubscriber/LockedUserSubscriber.php @@ -2,13 +2,13 @@ declare(strict_types=1); -namespace App\EventSubscriber; +namespace App\User\Transport\EventSubscriber; -use App\Entity\LogLoginFailure; -use App\Entity\User; -use App\Repository\UserRepository; -use App\Resource\LogLoginFailureResource; -use App\Security\SecurityUser; +use App\Log\Application\Resource\LogLoginFailureResource; +use App\Log\Domain\Entity\LogLoginFailure; +use App\User\Application\Security\SecurityUser; +use App\User\Domain\Entity\User; +use App\User\Domain\Repository\Interfaces\UserRepositoryInterface; use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationFailureEvent; use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent; use Lexik\Bundle\JWTAuthenticationBundle\Events; @@ -26,12 +26,15 @@ /** * Class LockedUserSubscriber * - * @package App\EventSubscriber + * @package App\User */ class LockedUserSubscriber implements EventSubscriberInterface { + /** + * @param \App\User\Infrastructure\Repository\UserRepository $userRepository + */ public function __construct( - private UserRepository $userRepository, + private UserRepositoryInterface $userRepository, private LogLoginFailureResource $logLoginFailureResource, private RequestStack $requestStack, private int $lockUserOnLoginFailureAttempts, diff --git a/src/Form/DataTransformer/UserGroupTransformer.php b/src/User/Transport/Form/DataTransformer/UserGroupTransformer.php similarity index 91% rename from src/Form/DataTransformer/UserGroupTransformer.php rename to src/User/Transport/Form/DataTransformer/UserGroupTransformer.php index 9aaee813..a2679381 100644 --- a/src/Form/DataTransformer/UserGroupTransformer.php +++ b/src/User/Transport/Form/DataTransformer/UserGroupTransformer.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Form\DataTransformer; +namespace App\User\Transport\Form\DataTransformer; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; +use App\User\Application\Resource\UserGroupResource; +use App\User\Domain\Entity\UserGroup; use Stringable; use Symfony\Component\Form\DataTransformerInterface; use Symfony\Component\Form\Exception\TransformationFailedException; @@ -18,7 +18,7 @@ /** * Class UserGroupTransformer * - * @package App\Form\Console\DataTransformer + * @package App\User */ class UserGroupTransformer implements DataTransformerInterface { diff --git a/src/Form/Type/Console/UserGroupType.php b/src/User/Transport/Form/Type/Console/UserGroupType.php similarity index 84% rename from src/Form/Type/Console/UserGroupType.php rename to src/User/Transport/Form/Type/Console/UserGroupType.php index 52314e0f..fdb4a5fc 100644 --- a/src/Form/Type/Console/UserGroupType.php +++ b/src/User/Transport/Form/Type/Console/UserGroupType.php @@ -2,15 +2,15 @@ declare(strict_types=1); -namespace App\Form\Type\Console; +namespace App\User\Transport\Form\Type\Console; -use App\DTO\UserGroup\UserGroup; -use App\Entity\Role as RoleEntity; -use App\Form\DataTransformer\RoleTransformer; -use App\Form\Type\Interfaces\FormTypeLabelInterface; -use App\Form\Type\Traits\AddBasicFieldToForm; -use App\Resource\RoleResource; -use App\Security\RolesService; +use App\General\Transport\Form\Type\Interfaces\FormTypeLabelInterface; +use App\General\Transport\Form\Type\Traits\AddBasicFieldToForm; +use App\Role\Application\Resource\RoleResource; +use App\Role\Application\Security\RolesService; +use App\Role\Domain\Entity\Role as RoleEntity; +use App\Role\Transport\Form\DataTransformer\RoleTransformer; +use App\User\Application\DTO\UserGroup\UserGroup; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type; use Symfony\Component\Form\FormBuilderInterface; @@ -21,7 +21,7 @@ /** * Class UserGroupType * - * @package App\Form\Type\Console + * @package App\User */ class UserGroupType extends AbstractType { diff --git a/src/Form/Type/Console/UserType.php b/src/User/Transport/Form/Type/Console/UserType.php similarity index 89% rename from src/Form/Type/Console/UserType.php rename to src/User/Transport/Form/Type/Console/UserType.php index 2e038900..5473a708 100644 --- a/src/Form/Type/Console/UserType.php +++ b/src/User/Transport/Form/Type/Console/UserType.php @@ -2,15 +2,16 @@ declare(strict_types=1); -namespace App\Form\Type\Console; - -use App\DTO\User\User as UserDto; -use App\Form\DataTransformer\UserGroupTransformer; -use App\Form\Type\Interfaces\FormTypeLabelInterface; -use App\Form\Type\Traits\AddBasicFieldToForm; -use App\Form\Type\Traits\UserGroupChoices; -use App\Resource\UserGroupResource; -use App\Service\LocalizationService; +namespace App\User\Transport\Form\Type\Console; + +use App\General\Transport\Form\Type\Interfaces\FormTypeLabelInterface; +use App\General\Transport\Form\Type\Traits\AddBasicFieldToForm; +use App\Tool\Application\Service\LocalizationService; +use App\Tool\Domain\Service\Interfaces\LocalizationServiceInterface; +use App\User\Application\DTO\User\User as UserDto; +use App\User\Application\Resource\UserGroupResource; +use App\User\Transport\Form\DataTransformer\UserGroupTransformer; +use App\User\Transport\Form\Type\Traits\UserGroupChoices; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type; use Symfony\Component\Form\FormBuilderInterface; @@ -24,7 +25,7 @@ /** * Class UserType * - * @package App\Form\Type\Console + * @package App\User */ class UserType extends AbstractType { @@ -152,7 +153,7 @@ private function addLocalizationFieldsToForm(FormBuilderInterface $builder): voi [ FormTypeLabelInterface::LABEL => 'Language', FormTypeLabelInterface::REQUIRED => true, - FormTypeLabelInterface::EMPTY_DATA => LocalizationService::DEFAULT_LANGUAGE, + FormTypeLabelInterface::EMPTY_DATA => LocalizationServiceInterface::DEFAULT_LANGUAGE, FormTypeLabelInterface::CHOICES => array_combine($languages, $languages), ], ); @@ -163,7 +164,7 @@ private function addLocalizationFieldsToForm(FormBuilderInterface $builder): voi [ FormTypeLabelInterface::LABEL => 'Locale', FormTypeLabelInterface::REQUIRED => true, - FormTypeLabelInterface::EMPTY_DATA => LocalizationService::DEFAULT_LOCALE, + FormTypeLabelInterface::EMPTY_DATA => LocalizationServiceInterface::DEFAULT_LOCALE, FormTypeLabelInterface::CHOICES => array_combine($locales, $locales), ], ); @@ -174,7 +175,7 @@ private function addLocalizationFieldsToForm(FormBuilderInterface $builder): voi [ FormTypeLabelInterface::LABEL => 'Timezone', FormTypeLabelInterface::REQUIRED => true, - FormTypeLabelInterface::EMPTY_DATA => LocalizationService::DEFAULT_TIMEZONE, + FormTypeLabelInterface::EMPTY_DATA => LocalizationServiceInterface::DEFAULT_TIMEZONE, FormTypeLabelInterface::CHOICES => $this->getTimeZoneChoices(), ], ); diff --git a/src/Form/Type/Traits/UserGroupChoices.php b/src/User/Transport/Form/Type/Traits/UserGroupChoices.php similarity index 84% rename from src/Form/Type/Traits/UserGroupChoices.php rename to src/User/Transport/Form/Type/Traits/UserGroupChoices.php index 5836fa8e..0f916407 100644 --- a/src/Form/Type/Traits/UserGroupChoices.php +++ b/src/User/Transport/Form/Type/Traits/UserGroupChoices.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace App\Form\Type\Traits; +namespace App\User\Transport\Form\Type\Traits; -use App\Entity\UserGroup; -use App\Resource\UserGroupResource; +use App\User\Application\Resource\UserGroupResource; +use App\User\Domain\Entity\UserGroup; use Throwable; use function array_map; @@ -13,7 +13,7 @@ /** * Trait UserGroupChoices * - * @package App\Form\Type\Traits + * @package App\User * * @property UserGroupResource $userGroupResource */ diff --git a/symfony.lock b/symfony.lock index 960c1795..c3f4ce2f 100644 --- a/symfony.lock +++ b/symfony.lock @@ -1,4 +1,7 @@ { + "bamarni/composer-bin-plugin": { + "version": "v1.5.0" + }, "beberlei/doctrineextensions": { "version": "v1.3.0" }, @@ -291,6 +294,9 @@ "config/packages/sensio_framework_extra.yaml" ] }, + "stella-maris/clock": { + "version": "0.1.4" + }, "symfony/amqp-messenger": { "version": "v5.3.4" }, @@ -322,9 +328,6 @@ "config/bootstrap.php" ] }, - "symfony/debug": { - "version": "v4.4.25" - }, "symfony/debug-bundle": { "version": "4.1", "recipe": { @@ -421,9 +424,6 @@ "symfony/http-kernel": { "version": "v4.4.25" }, - "symfony/inflector": { - "version": "v4.4.25" - }, "symfony/intl": { "version": "v4.4.25" }, @@ -511,9 +511,6 @@ "symfony/password-hasher": { "version": "v5.3.4" }, - "symfony/polyfill-ctype": { - "version": "v1.23.0" - }, "symfony/polyfill-intl-grapheme": { "version": "v1.23.1" }, @@ -526,24 +523,9 @@ "symfony/polyfill-intl-normalizer": { "version": "v1.23.0" }, - "symfony/polyfill-mbstring": { - "version": "v1.23.0" - }, "symfony/polyfill-php56": { "version": "v1.20.0" }, - "symfony/polyfill-php72": { - "version": "v1.23.0" - }, - "symfony/polyfill-php73": { - "version": "v1.23.0" - }, - "symfony/polyfill-php80": { - "version": "v1.23.0" - }, - "symfony/polyfill-php81": { - "version": "v1.23.0" - }, "symfony/process": { "version": "v4.4.25" }, @@ -556,9 +538,6 @@ "symfony/proxy-manager-bridge": { "version": "v5.4.2" }, - "symfony/redis-messenger": { - "version": "v5.3.4" - }, "symfony/requirements-checker": { "version": "2.0", "recipe": { @@ -603,9 +582,6 @@ "symfony/security-csrf": { "version": "v4.4.25" }, - "symfony/security-guard": { - "version": "v4.4.25" - }, "symfony/security-http": { "version": "v4.4.25" }, diff --git a/templates/Doctrine/migration.tpl b/templates/Doctrine/migration.tpl index 4b548c6e..ffee590f 100644 --- a/templates/Doctrine/migration.tpl +++ b/templates/Doctrine/migration.tpl @@ -6,6 +6,7 @@ declare(strict_types=1); namespace ; use Doctrine\DBAL\Exception; +use Doctrine\DBAL\Platforms\AbstractMySQLPlatform; use Doctrine\DBAL\Schema\Schema; use Doctrine\Migrations\AbstractMigration; @@ -37,7 +38,7 @@ final class extends AbstractMigration { // this up() migration is auto-generated, please modify it to your needs $this->abortIf( - $this->connection->getDatabasePlatform()->getName() !== 'mysql', + !$this->connection->getDatabasePlatform() instanceof AbstractMySQLPlatform, 'Migration can only be executed safely on \'mysql\'.' ); @@ -53,7 +54,7 @@ final class extends AbstractMigration { // this down() migration is auto-generated, please modify it to your needs $this->abortIf( - $this->connection->getDatabasePlatform()->getName() !== 'mysql', + !$this->connection->getDatabasePlatform() instanceof AbstractMySQLPlatform, 'Migration can only be executed safely on \'mysql\'.' ); diff --git a/tests/Functional/Controller/Api/DefaultControllerTest.php b/tests/Functional/Controller/Api/DefaultControllerTest.php index 556e159d..7ebbbc83 100644 --- a/tests/Functional/Controller/Api/DefaultControllerTest.php +++ b/tests/Functional/Controller/Api/DefaultControllerTest.php @@ -4,7 +4,7 @@ namespace App\Tests\Functional\Controller\Api; -use App\Utils\Tests\WebTestCase; +use App\General\Transport\Utils\Tests\WebTestCase; use Symfony\Component\HttpFoundation\Response; use Throwable; diff --git a/tests/Functional/Controller/Api/HealthControllerTest.php b/tests/Functional/Controller/Api/HealthControllerTest.php index 8952e0e2..dc24a66c 100644 --- a/tests/Functional/Controller/Api/HealthControllerTest.php +++ b/tests/Functional/Controller/Api/HealthControllerTest.php @@ -4,8 +4,8 @@ namespace App\Tests\Functional\Controller\Api; -use App\Resource\LogRequestResource; -use App\Utils\Tests\WebTestCase; +use App\General\Transport\Utils\Tests\WebTestCase; +use App\Log\Application\Resource\LogRequestResource; use Symfony\Component\HttpFoundation\Response; use Throwable; diff --git a/tests/Functional/Controller/Api/VersionControllerTest.php b/tests/Functional/Controller/Api/VersionControllerTest.php index 12819726..956b8d67 100644 --- a/tests/Functional/Controller/Api/VersionControllerTest.php +++ b/tests/Functional/Controller/Api/VersionControllerTest.php @@ -4,9 +4,9 @@ namespace App\Tests\Functional\Controller\Api; -use App\Resource\LogRequestResource; -use App\Utils\JSON; -use App\Utils\Tests\WebTestCase; +use App\General\Domain\Utils\JSON; +use App\General\Transport\Utils\Tests\WebTestCase; +use App\Log\Application\Resource\LogRequestResource; use Symfony\Component\HttpFoundation\Response; use Throwable; diff --git a/tests/Functional/Controller/CommandSchedulerTest.php b/tests/Functional/Controller/CommandSchedulerTest.php index ee0395d7..6d1e963d 100644 --- a/tests/Functional/Controller/CommandSchedulerTest.php +++ b/tests/Functional/Controller/CommandSchedulerTest.php @@ -4,7 +4,7 @@ namespace App\Tests\Functional\Controller; -use App\Utils\Tests\WebTestCase; +use App\General\Transport\Utils\Tests\WebTestCase; use Symfony\Component\HttpFoundation\Response; use Throwable; diff --git a/tests/Functional/Controller/DocumentationTest.php b/tests/Functional/Controller/DocumentationTest.php index dde8c556..052642aa 100644 --- a/tests/Functional/Controller/DocumentationTest.php +++ b/tests/Functional/Controller/DocumentationTest.php @@ -4,7 +4,7 @@ namespace App\Tests\Functional\Controller; -use App\Utils\Tests\WebTestCase; +use App\General\Transport\Utils\Tests\WebTestCase; use Symfony\Component\HttpFoundation\Response; use Throwable; diff --git a/tools/01_phpunit/composer.json b/tools/01_phpunit/composer.json index c6fae7b8..3846356d 100644 --- a/tools/01_phpunit/composer.json +++ b/tools/01_phpunit/composer.json @@ -4,9 +4,9 @@ "require": {}, "require-dev": { "phpunit/phpunit": "9.5.*", - "symfony/browser-kit": "5.4.*", - "symfony/css-selector": "5.4.*", - "symfony/phpunit-bridge": "5.4.*", + "symfony/browser-kit": "6.0.*", + "symfony/css-selector": "6.0.*", + "symfony/phpunit-bridge": "6.0.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/01_phpunit/composer.lock b/tools/01_phpunit/composer.lock index 0b88ac1c..0e0a3740 100644 --- a/tools/01_phpunit/composer.lock +++ b/tools/01_phpunit/composer.lock @@ -4,34 +4,35 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "fa9b972455b93d527c06af63524dc7fc", + "content-hash": "4edf2639f289b803f155df5e6e685946", "packages": [], "packages-dev": [ { "name": "doctrine/instantiator", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", + "doctrine/coding-standard": "^9", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "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" }, "type": "library", "autoload": { @@ -58,7 +59,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" }, "funding": [ { @@ -74,38 +75,42 @@ "type": "tidelift" } ], - "time": "2020-11-10T18:47:58+00:00" + "time": "2022-03-03T08:28:38+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.10.2", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, "files": [ "src/DeepCopy/deep_copy.php" - ] + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -121,7 +126,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" }, "funding": [ { @@ -129,7 +134,7 @@ "type": "tidelift" } ], - "time": "2020-11-13T09:40:50+00:00" + "time": "2022-03-03T13:19:32+00:00" }, { "name": "nikic/php-parser", @@ -249,16 +254,16 @@ }, { "name": "phar-io/version", - "version": "3.1.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "bae7c545bef187884426f042434e561ab1ddb182" + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", - "reference": "bae7c545bef187884426f042434e561ab1ddb182", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "" }, "require": { @@ -294,9 +299,9 @@ "description": "Library for handling version information and constraints", "support": { "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.1.0" + "source": "https://github.com/phar-io/version/tree/3.2.1" }, - "time": "2021-02-23T14:00:09+00:00" + "time": "2022-02-21T01:04:05+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -410,16 +415,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.0", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706" + "reference": "77a32518733312af16a44300404e945338981de3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", "shasum": "" }, "require": { @@ -454,9 +459,9 @@ "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.6.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" }, - "time": "2022-01-04T19:58:01+00:00" + "time": "2022-03-15T21:29:03+00:00" }, { "name": "phpspec/prophecy", @@ -527,16 +532,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.10", + "version": "9.2.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687" + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/d5850aaf931743067f4bfc1ae4cbd06468400687", - "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", "shasum": "" }, "require": { @@ -592,7 +597,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.10" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" }, "funding": [ { @@ -600,7 +605,7 @@ "type": "github" } ], - "time": "2021-12-05T09:12:13+00:00" + "time": "2022-03-07T09:28:20+00:00" }, { "name": "phpunit/php-file-iterator", @@ -845,16 +850,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.11", + "version": "9.5.20", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "2406855036db1102126125537adb1406f7242fdd" + "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2406855036db1102126125537adb1406f7242fdd", - "reference": "2406855036db1102126125537adb1406f7242fdd", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/12bc8879fb65aef2138b26fc633cb1e3620cffba", + "reference": "12bc8879fb65aef2138b26fc633cb1e3620cffba", "shasum": "" }, "require": { @@ -870,7 +875,7 @@ "phar-io/version": "^3.0.2", "php": ">=7.3", "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.7", + "phpunit/php-code-coverage": "^9.2.13", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", @@ -884,7 +889,7 @@ "sebastian/global-state": "^5.0.1", "sebastian/object-enumerator": "^4.0.3", "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3.4", + "sebastian/type": "^3.0", "sebastian/version": "^3.0.2" }, "require-dev": { @@ -905,11 +910,11 @@ } }, "autoload": { - "classmap": [ - "src/" - ], "files": [ "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -932,7 +937,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.11" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.20" }, "funding": [ { @@ -944,7 +949,7 @@ "type": "github" } ], - "time": "2021-12-25T07:07:57+00:00" + "time": "2022-04-01T12:37:26+00:00" }, { "name": "roave/security-advisories", @@ -952,42 +957,49 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199" + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/38da7ef14348ff26d7c415c4ed18b82db07fe199", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0e5a0abdd695cd45870e442647ef03a70f2ec1e5", + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", + "admidio/admidio": "<4.1.9", + "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "akaunting/akaunting": "<2.1.13", + "alextselegidis/easyappointments": "<1.4.3", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<1.0.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", "baserproject/basercms": "<4.5.4", "billz/raspap-webgui": "<=2.6.6", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", - "bolt/core": "<4.1.13", + "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<7.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cakephp/cakephp": "<4.0.6", "cardgate/magento2": "<2.0.33", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", @@ -996,17 +1008,21 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.6", + "codeigniter4/framework": "<4.1.9", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", - "concrete5/concrete5": "<8.5.5", + "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", + "concrete5/concrete5": "<9", "concrete5/core": "<8.5.7", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", + "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|= 4.10.0", "contao/listing-bundle": ">=4,<4.4.8", - "craftcms/cms": "<3.7.14", + "contao/managed-edition": "<=1.5", + "craftcms/cms": "<3.7.29", "croogo/croogo": "<3.0.7", + "cuyz/valinor": ">=0.5,<0.7", + "czproject/git-php": "<4.0.3", + "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", @@ -1020,15 +1036,16 @@ "doctrine/mongodb-odm": ">=1,<1.0.2", "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<=14.0.4|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<16|>= 3.3.beta1, < 13.0.2", + "dompdf/dompdf": "<1.2.1", + "drupal/core": ">=7,<7.88|>=8,<9.2.13|>=9.3,<9.3.6", "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "dweeves/magmi": "<=0.7.24", "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", + "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", "ezsystems/demobundle": ">=5.4,<5.4.6.1", @@ -1036,27 +1053,29 @@ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<=1.5.25", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.17", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.28", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<2022.6", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=0.1.3", + "fenom/fenom": "<=2.12.1", "firebase/php-jwt": "<2", "flarum/core": ">=1,<=1.0.1", "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", "flarum/tags": "<=0.1-beta.13", "fluidtypo3/vhs": "<5.1.1", "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<=5.9.2", + "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", "francoisjacquet/rosariosis": "<8.1.1", "friendsofsymfony/oauth2-php": "<1.3", @@ -1064,37 +1083,47 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", + "froxlor/froxlor": "<=0.10.22", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", - "getgrav/grav": "<=1.7.24", + "genix/cms": "<=1.1.11", + "getgrav/grav": "<1.7.31", "getkirby/cms": "<3.5.8", "getkirby/panel": "<2.5.14", "gilacms/gila": "<=1.11.4", "globalpayments/php-sdk": "<2", + "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<=2.2", "gregwar/rst": "<1.0.3", "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", "helloxz/imgurl": "<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/core": ">=4,<4.0.5|>=4.1,<4.1.2", "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8", + "icecoder/icecoder": "<=8.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.2", + "impresscms/impresscms": "<=1.4.3", "in2code/femanager": "<5.5.1|>=6,<6.3.1", "intelliants/subrion": "<=4.2.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.10", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/input": ">=2,<2.0.2", "joomla/session": "<1.3.1", + "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", "kazist/phpwhois": "<=4.2.6", "kevinpapst/kimai2": "<1.16.7", @@ -1102,8 +1131,11 @@ "klaviyo/magento2-extension": ">=1,<3", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", + "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": "<=5.8.38", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=5.8", @@ -1111,8 +1143,9 @@ "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=21.11", + "librenms/librenms": "<22.2.2", "limesurvey/limesurvey": "<3.27.19", + "livehelperchat/livehelperchat": "<=3.91", "livewire/livewire": ">2.2.4,<2.2.6", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", @@ -1121,14 +1154,16 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", - "mautic/core": "<4|= 2.13.1", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<4.2|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "microweber/microweber": "<1.2.8", + "microweber/microweber": "<1.3", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<2.8", + "modx/revolution": "<= 2.8.3-pl|<2.8", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", + "moodle/moodle": "<3.9.13|>=3.10-beta,<3.10.10|>=3.11,<3.11.6", + "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", @@ -1140,15 +1175,16 @@ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", "nilsteampassnet/teampass": "<=2.1.27.36", "nukeviet/nukeviet": "<4.3.4", - "nystudio107/craft-seomatic": "<3.3", + "nystudio107/craft-seomatic": "<3.4.12", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.473|>=1.1,<1.1.6|>=2.1,<2.1.12", + "october/system": "<1.0.475|>=1.1,<1.1.11|>=2,<2.1.27", "onelogin/php-saml": "<2.10.4", "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.2", "openid/php-openid": "<2.3", "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", @@ -1162,58 +1198,65 @@ "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.14", + "pear/crypt_gpg": "<1.6.7", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", - "phpoffice/phpexcel": "<1.8.2", + "phpmyadmin/phpmyadmin": "<5.1.3", + "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<10.2.7", - "pocketmine/pocketmine-mp": "<4.0.6", + "pimcore/data-hub": "<1.2.4", + "pimcore/pimcore": "<10.4", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<4.2.9", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.7.5,<=1.7.8.1", + "prestashop/prestashop": ">=1.7,<=1.7.8.2", "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "privatebin/privatebin": "<1.4", "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.6.6", + "pterodactyl/panel": "<1.7", + "ptrofimov/beanstalk_console": "<1.7.14", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6-beta", "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.91", + "remdex/livehelperchat": "<3.96", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": "<3.0.4", + "rudloff/alltube": "<3.0.3", + "s-cart/s-cart": "<6.7.2", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.6", - "shopware/platform": "<=6.4.6", + "shopware/core": "<=6.4.9", + "shopware/platform": "<=6.4.9", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<5.7.7", - "showdoc/showdoc": "<2.10", + "shopware/shopware": "<5.7.9", + "shopware/storefront": "<=6.4.8.1", + "showdoc/showdoc": "<2.10.4", "silverstripe/admin": ">=1,<1.8.1", "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.7.4", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", + "silverstripe/framework": "<4.10.1", + "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/subsites": ">=2,<2.1.1", @@ -1226,12 +1269,14 @@ "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.43|>=4,<4.0.3", - "snipe/snipe-it": "<5.3.5", + "snipe/snipe-it": "<5.4.3|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", + "spipu/html2pdf": "<5.2.4", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<21.12.1", + "ssddanbrown/bookstack": "<22.2.3", + "statamic/cms": "<3.2.39|>=3.3,<3.3.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.59", "subrion/cms": "<=4.2.1", @@ -1239,10 +1284,10 @@ "swiftmailer/swiftmailer": ">=4,<5.4.5", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1251,7 +1296,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -1267,9 +1312,9 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12", + "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -1277,7 +1322,9 @@ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "t3/dce": ">=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "tastyigniter/tastyigniter": "<3.3", "tecnickcom/tcpdf": "<6.2.22", + "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", @@ -1286,9 +1333,9 @@ "topthink/framework": "<6.0.9", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<8.8.53370", + "tribalsystems/zenario": "<9.2.55826", "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", + "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", @@ -1304,7 +1351,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.7.9", + "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", @@ -1312,6 +1359,9 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "wp-cli/wp-cli": "<2.5", + "wpanel/wpanel4-cms": "<=4.3.1", + "wwbn/avideo": "<=11.6", + "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.3", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", @@ -1331,10 +1381,10 @@ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", @@ -1386,7 +1436,7 @@ "type": "tidelift" } ], - "time": "2022-01-14T21:13:43+00:00" + "time": "2022-04-29T21:04:00+00:00" }, { "name": "sebastian/cli-parser", @@ -1754,16 +1804,16 @@ }, { "name": "sebastian/environment", - "version": "5.1.3", + "version": "5.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", "shasum": "" }, "require": { @@ -1805,7 +1855,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" }, "funding": [ { @@ -1813,7 +1863,7 @@ "type": "github" } ], - "time": "2020-09-28T05:52:38+00:00" + "time": "2022-04-03T09:37:03+00:00" }, { "name": "sebastian/exporter", @@ -1894,16 +1944,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.3", + "version": "5.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49" + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", "shasum": "" }, "require": { @@ -1946,7 +1996,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" }, "funding": [ { @@ -1954,7 +2004,7 @@ "type": "github" } ], - "time": "2021-06-11T13:31:12+00:00" + "time": "2022-02-14T08:28:10+00:00" }, { "name": "sebastian/lines-of-code", @@ -2245,28 +2295,28 @@ }, { "name": "sebastian/type", - "version": "2.3.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -2289,7 +2339,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" + "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" }, "funding": [ { @@ -2297,7 +2347,7 @@ "type": "github" } ], - "time": "2021-06-15T12:49:02+00:00" + "time": "2022-03-15T09:54:48+00:00" }, { "name": "sebastian/version", @@ -2354,28 +2404,27 @@ }, { "name": "symfony/browser-kit", - "version": "v5.4.2", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "1fb93b0aab42392aa0a742db205173b49afaf80f" + "reference": "0ec66df981406fd2c9e41acbb526249bd18a0123" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/1fb93b0aab42392aa0a742db205173b49afaf80f", - "reference": "1fb93b0aab42392aa0a742db205173b49afaf80f", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/0ec66df981406fd2c9e41acbb526249bd18a0123", + "reference": "0ec66df981406fd2c9e41acbb526249bd18a0123", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/dom-crawler": "^4.4|^5.0|^6.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "symfony/dom-crawler": "^5.4|^6.0" }, "require-dev": { - "symfony/css-selector": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0" + "symfony/css-selector": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0" }, "suggest": { "symfony/process": "" @@ -2406,7 +2455,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v5.4.2" + "source": "https://github.com/symfony/browser-kit/tree/v6.0.3" }, "funding": [ { @@ -2422,25 +2471,24 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/css-selector", - "version": "v5.4.2", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "cfcbee910e159df402603502fe387e8b677c22fd" + "reference": "1955d595c12c111629cc814d3f2a2ff13580508a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/cfcbee910e159df402603502fe387e8b677c22fd", - "reference": "cfcbee910e159df402603502fe387e8b677c22fd", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1955d595c12c111629cc814d3f2a2ff13580508a", + "reference": "1955d595c12c111629cc814d3f2a2ff13580508a", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -2472,7 +2520,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.4.2" + "source": "https://github.com/symfony/css-selector/tree/v6.0.3" }, "funding": [ { @@ -2488,87 +2536,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", - "shasum": "" - }, - "require": { - "php": ">=8.0.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.0-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.0" - }, - "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": "2021-11-01T23:48:49+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.0.2", + "version": "v6.0.6", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "bf704b7d995c4908d9906d687b9d4cbfecf01b2c" + "reference": "9b4126901a6146c151d95af3868b1e0e30519ea6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/bf704b7d995c4908d9906d687b9d4cbfecf01b2c", - "reference": "bf704b7d995c4908d9906d687b9d4cbfecf01b2c", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/9b4126901a6146c151d95af3868b1e0e30519ea6", + "reference": "9b4126901a6146c151d95af3868b1e0e30519ea6", "shasum": "" }, "require": { @@ -2612,7 +2593,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.0.2" + "source": "https://github.com/symfony/dom-crawler/tree/v6.0.6" }, "funding": [ { @@ -2628,31 +2609,31 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:22:37+00:00" + "time": "2022-03-02T12:58:14+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v5.4.0", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "59bbd98ee7aa15b9f75c0fc088c7a5cbf7aa9b5c" + "reference": "4959a1eedd473bdb3f19db5b1525d5415dfab471" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/59bbd98ee7aa15b9f75c0fc088c7a5cbf7aa9b5c", - "reference": "59bbd98ee7aa15b9f75c0fc088c7a5cbf7aa9b5c", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/4959a1eedd473bdb3f19db5b1525d5415dfab471", + "reference": "4959a1eedd473bdb3f19db5b1525d5415dfab471", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/deprecation-contracts": "^2.1|^3" + "php": ">=7.1.3" }, "conflict": { "phpunit/phpunit": "<7.5|9.1.2" }, "require-dev": { - "symfony/error-handler": "^4.4|^5.0|^6.0" + "symfony/deprecation-contracts": "^2.1|^3.0", + "symfony/error-handler": "^5.4|^6.0" }, "suggest": { "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" @@ -2695,7 +2676,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v5.4.0" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.0.8" }, "funding": [ { @@ -2711,11 +2692,11 @@ "type": "tidelift" } ], - "time": "2021-11-29T15:30:56+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -2747,12 +2728,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2777,7 +2758,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" }, "funding": [ { @@ -2797,7 +2778,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -2829,12 +2810,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2860,7 +2841,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" }, "funding": [ { @@ -2878,89 +2859,6 @@ ], "time": "2021-11-30T18:21:41+00:00" }, - { - "name": "symfony/polyfill-php80", - "version": "v1.24.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" - }, - "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": "2021-09-13T13:58:33+00:00" - }, { "name": "theseer/tokenizer", "version": "1.2.1", @@ -3082,5 +2980,5 @@ "platform-overrides": { "php": "8.1.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/tools/02_phpstan/composer.json b/tools/02_phpstan/composer.json index 43d52e06..dd1da8a8 100644 --- a/tools/02_phpstan/composer.json +++ b/tools/02_phpstan/composer.json @@ -3,9 +3,9 @@ "description": "", "require": {}, "require-dev": { - "phpstan/phpstan": "1.4.*", - "phpstan/phpstan-phpunit": "1.0.*", - "phpstan/phpstan-symfony": "1.0.*", + "phpstan/phpstan": "1.6.*", + "phpstan/phpstan-phpunit": "1.1.*", + "phpstan/phpstan-symfony": "1.1.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/02_phpstan/composer.lock b/tools/02_phpstan/composer.lock index 09d6b291..5d76b6f4 100644 --- a/tools/02_phpstan/composer.lock +++ b/tools/02_phpstan/composer.lock @@ -4,25 +4,25 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d49fb8ae21a7fbe92f65f77166d3b32d", + "content-hash": "111b8f5a9f990852c4097496744a5ef6", "packages": [], "packages-dev": [ { "name": "phpstan/phpstan", - "version": "1.4.0", + "version": "1.6.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "72b04d97b5e6e60a081f17c416fef35bd521120b" + "reference": "6128620b98292e0b69ea6d799871d77163681c8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/72b04d97b5e6e60a081f17c416fef35bd521120b", - "reference": "72b04d97b5e6e60a081f17c416fef35bd521120b", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6128620b98292e0b69ea6d799871d77163681c8e", + "reference": "6128620b98292e0b69ea6d799871d77163681c8e", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.2|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" @@ -32,11 +32,6 @@ "phpstan.phar" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, "autoload": { "files": [ "bootstrap.php" @@ -49,7 +44,7 @@ "description": "PHPStan - PHP Static Analysis Tool", "support": { "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/1.4.0" + "source": "https://github.com/phpstan/phpstan/tree/1.6.3" }, "funding": [ { @@ -69,25 +64,25 @@ "type": "tidelift" } ], - "time": "2022-01-14T15:58:47+00:00" + "time": "2022-04-28T11:27:53+00:00" }, { "name": "phpstan/phpstan-phpunit", - "version": "1.0.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "9eb88c9f689003a8a2a5ae9e010338ee94dc39b3" + "reference": "4a3c437c09075736285d1cabb5c75bf27ed0bc84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/9eb88c9f689003a8a2a5ae9e010338ee94dc39b3", - "reference": "9eb88c9f689003a8a2a5ae9e010338ee94dc39b3", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/4a3c437c09075736285d1cabb5c75bf27ed0bc84", + "reference": "4a3c437c09075736285d1cabb5c75bf27ed0bc84", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^1.0" + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.5.0" }, "conflict": { "phpunit/phpunit": "<7.0" @@ -100,9 +95,6 @@ }, "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - }, "phpstan": { "includes": [ "extension.neon", @@ -122,28 +114,28 @@ "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.0.0" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.1.1" }, - "time": "2021-10-14T08:03:54+00:00" + "time": "2022-04-20T15:24:25+00:00" }, { "name": "phpstan/phpstan-symfony", - "version": "1.0.6", + "version": "1.1.8", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-symfony.git", - "reference": "d31922ca4bab5684d53dc749d5742f0b455c0149" + "reference": "4bdffcf1033b6c60662a28419d0192e0dda5684f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/d31922ca4bab5684d53dc749d5742f0b455c0149", - "reference": "d31922ca4bab5684d53dc749d5742f0b455c0149", + "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/4bdffcf1033b6c60662a28419d0192e0dda5684f", + "reference": "4bdffcf1033b6c60662a28419d0192e0dda5684f", "shasum": "" }, "require": { "ext-simplexml": "*", "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^1.0" + "phpstan/phpstan": "^1.4" }, "conflict": { "symfony/framework-bundle": "<3.0" @@ -154,12 +146,15 @@ "phpstan/phpstan-phpunit": "^1.0", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^9.5", + "psr/container": "1.0 || 1.1.1", "symfony/config": "^4.2 || ^5.0", "symfony/console": "^4.0 || ^5.0", + "symfony/dependency-injection": "^4.0 || ^5.0", "symfony/form": "^4.0 || ^5.0", "symfony/framework-bundle": "^4.4 || ^5.0", - "symfony/http-foundation": "^4.0 || ^5.0", + "symfony/http-foundation": "^5.1", "symfony/messenger": "^4.2 || ^5.0", + "symfony/polyfill-php80": "^1.24", "symfony/serializer": "^4.0 || ^5.0" }, "type": "phpstan-extension", @@ -193,9 +188,9 @@ "description": "Symfony Framework extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-symfony/issues", - "source": "https://github.com/phpstan/phpstan-symfony/tree/1.0.6" + "source": "https://github.com/phpstan/phpstan-symfony/tree/1.1.8" }, - "time": "2022-01-08T20:21:36+00:00" + "time": "2022-03-24T07:56:03+00:00" }, { "name": "roave/security-advisories", @@ -203,42 +198,49 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199" + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/38da7ef14348ff26d7c415c4ed18b82db07fe199", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0e5a0abdd695cd45870e442647ef03a70f2ec1e5", + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", + "admidio/admidio": "<4.1.9", + "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "akaunting/akaunting": "<2.1.13", + "alextselegidis/easyappointments": "<1.4.3", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<1.0.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", "baserproject/basercms": "<4.5.4", "billz/raspap-webgui": "<=2.6.6", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", - "bolt/core": "<4.1.13", + "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<7.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cakephp/cakephp": "<4.0.6", "cardgate/magento2": "<2.0.33", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", @@ -247,17 +249,21 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.6", + "codeigniter4/framework": "<4.1.9", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", - "concrete5/concrete5": "<8.5.5", + "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", + "concrete5/concrete5": "<9", "concrete5/core": "<8.5.7", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", + "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|= 4.10.0", "contao/listing-bundle": ">=4,<4.4.8", - "craftcms/cms": "<3.7.14", + "contao/managed-edition": "<=1.5", + "craftcms/cms": "<3.7.29", "croogo/croogo": "<3.0.7", + "cuyz/valinor": ">=0.5,<0.7", + "czproject/git-php": "<4.0.3", + "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", @@ -271,15 +277,16 @@ "doctrine/mongodb-odm": ">=1,<1.0.2", "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<=14.0.4|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<16|>= 3.3.beta1, < 13.0.2", + "dompdf/dompdf": "<1.2.1", + "drupal/core": ">=7,<7.88|>=8,<9.2.13|>=9.3,<9.3.6", "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "dweeves/magmi": "<=0.7.24", "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", + "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", "ezsystems/demobundle": ">=5.4,<5.4.6.1", @@ -287,27 +294,29 @@ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<=1.5.25", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.17", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.28", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<2022.6", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=0.1.3", + "fenom/fenom": "<=2.12.1", "firebase/php-jwt": "<2", "flarum/core": ">=1,<=1.0.1", "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", "flarum/tags": "<=0.1-beta.13", "fluidtypo3/vhs": "<5.1.1", "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<=5.9.2", + "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", "francoisjacquet/rosariosis": "<8.1.1", "friendsofsymfony/oauth2-php": "<1.3", @@ -315,37 +324,47 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", + "froxlor/froxlor": "<=0.10.22", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", - "getgrav/grav": "<=1.7.24", + "genix/cms": "<=1.1.11", + "getgrav/grav": "<1.7.31", "getkirby/cms": "<3.5.8", "getkirby/panel": "<2.5.14", "gilacms/gila": "<=1.11.4", "globalpayments/php-sdk": "<2", + "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<=2.2", "gregwar/rst": "<1.0.3", "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", "helloxz/imgurl": "<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/core": ">=4,<4.0.5|>=4.1,<4.1.2", "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8", + "icecoder/icecoder": "<=8.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.2", + "impresscms/impresscms": "<=1.4.3", "in2code/femanager": "<5.5.1|>=6,<6.3.1", "intelliants/subrion": "<=4.2.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.10", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/input": ">=2,<2.0.2", "joomla/session": "<1.3.1", + "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", "kazist/phpwhois": "<=4.2.6", "kevinpapst/kimai2": "<1.16.7", @@ -353,8 +372,11 @@ "klaviyo/magento2-extension": ">=1,<3", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", + "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": "<=5.8.38", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=5.8", @@ -362,8 +384,9 @@ "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=21.11", + "librenms/librenms": "<22.2.2", "limesurvey/limesurvey": "<3.27.19", + "livehelperchat/livehelperchat": "<=3.91", "livewire/livewire": ">2.2.4,<2.2.6", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", @@ -372,14 +395,16 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", - "mautic/core": "<4|= 2.13.1", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<4.2|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "microweber/microweber": "<1.2.8", + "microweber/microweber": "<1.3", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<2.8", + "modx/revolution": "<= 2.8.3-pl|<2.8", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", + "moodle/moodle": "<3.9.13|>=3.10-beta,<3.10.10|>=3.11,<3.11.6", + "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", @@ -391,15 +416,16 @@ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", "nilsteampassnet/teampass": "<=2.1.27.36", "nukeviet/nukeviet": "<4.3.4", - "nystudio107/craft-seomatic": "<3.3", + "nystudio107/craft-seomatic": "<3.4.12", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.473|>=1.1,<1.1.6|>=2.1,<2.1.12", + "october/system": "<1.0.475|>=1.1,<1.1.11|>=2,<2.1.27", "onelogin/php-saml": "<2.10.4", "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.2", "openid/php-openid": "<2.3", "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", @@ -413,58 +439,65 @@ "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.14", + "pear/crypt_gpg": "<1.6.7", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", - "phpoffice/phpexcel": "<1.8.2", + "phpmyadmin/phpmyadmin": "<5.1.3", + "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<10.2.7", - "pocketmine/pocketmine-mp": "<4.0.6", + "pimcore/data-hub": "<1.2.4", + "pimcore/pimcore": "<10.4", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<4.2.9", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.7.5,<=1.7.8.1", + "prestashop/prestashop": ">=1.7,<=1.7.8.2", "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "privatebin/privatebin": "<1.4", "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.6.6", + "pterodactyl/panel": "<1.7", + "ptrofimov/beanstalk_console": "<1.7.14", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6-beta", "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.91", + "remdex/livehelperchat": "<3.96", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": "<3.0.4", + "rudloff/alltube": "<3.0.3", + "s-cart/s-cart": "<6.7.2", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.6", - "shopware/platform": "<=6.4.6", + "shopware/core": "<=6.4.9", + "shopware/platform": "<=6.4.9", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<5.7.7", - "showdoc/showdoc": "<2.10", + "shopware/shopware": "<5.7.9", + "shopware/storefront": "<=6.4.8.1", + "showdoc/showdoc": "<2.10.4", "silverstripe/admin": ">=1,<1.8.1", "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.7.4", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", + "silverstripe/framework": "<4.10.1", + "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/subsites": ">=2,<2.1.1", @@ -477,12 +510,14 @@ "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.43|>=4,<4.0.3", - "snipe/snipe-it": "<5.3.5", + "snipe/snipe-it": "<5.4.3|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", + "spipu/html2pdf": "<5.2.4", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<21.12.1", + "ssddanbrown/bookstack": "<22.2.3", + "statamic/cms": "<3.2.39|>=3.3,<3.3.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.59", "subrion/cms": "<=4.2.1", @@ -490,10 +525,10 @@ "swiftmailer/swiftmailer": ">=4,<5.4.5", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -502,7 +537,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -518,9 +553,9 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12", + "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -528,7 +563,9 @@ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "t3/dce": ">=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "tastyigniter/tastyigniter": "<3.3", "tecnickcom/tcpdf": "<6.2.22", + "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", @@ -537,9 +574,9 @@ "topthink/framework": "<6.0.9", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<8.8.53370", + "tribalsystems/zenario": "<9.2.55826", "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", + "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", @@ -555,7 +592,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.7.9", + "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", @@ -563,6 +600,9 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "wp-cli/wp-cli": "<2.5", + "wpanel/wpanel4-cms": "<=4.3.1", + "wwbn/avideo": "<=11.6", + "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.3", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", @@ -582,10 +622,10 @@ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", @@ -637,7 +677,7 @@ "type": "tidelift" } ], - "time": "2022-01-14T21:13:43+00:00" + "time": "2022-04-29T21:04:00+00:00" } ], "aliases": [], @@ -652,5 +692,5 @@ "platform-overrides": { "php": "8.1.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/tools/03_ecs/composer.json b/tools/03_ecs/composer.json index c88296cd..0119140e 100644 --- a/tools/03_ecs/composer.json +++ b/tools/03_ecs/composer.json @@ -3,8 +3,8 @@ "description": "", "require": {}, "require-dev": { - "friendsofphp/php-cs-fixer": "3.4.*", - "symplify/easy-coding-standard": "10.0.*", + "friendsofphp/php-cs-fixer": "3.8.*", + "symplify/easy-coding-standard": "10.2.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/03_ecs/composer.lock b/tools/03_ecs/composer.lock index 6574a076..0f9112b9 100644 --- a/tools/03_ecs/composer.lock +++ b/tools/03_ecs/composer.lock @@ -4,35 +4,35 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ec65774e416cd626d01d6aa8fd0f9ae0", + "content-hash": "e2917e0aa1140b297b4c46e6ecf1baad", "packages": [], "packages-dev": [ { "name": "composer/pcre", - "version": "1.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2" + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/3d322d715c43a1ac36c7fe215fa59336265500f2", - "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2", + "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1", + "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": { @@ -60,7 +60,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/1.0.0" + "source": "https://github.com/composer/pcre/tree/3.0.0" }, "funding": [ { @@ -76,27 +76,27 @@ "type": "tidelift" } ], - "time": "2021-12-06T15:17:27+00:00" + "time": "2022-02-25T20:21:48+00:00" }, { "name": "composer/semver", - "version": "3.2.7", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "deac27056b57e46faf136fae7b449eeaa71661ee" + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/deac27056b57e46faf136fae7b449eeaa71661ee", - "reference": "deac27056b57e46faf136fae7b449eeaa71661ee", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.54", + "phpstan/phpstan": "^1.4", "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", @@ -141,7 +141,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.2.7" + "source": "https://github.com/composer/semver/tree/3.3.2" }, "funding": [ { @@ -157,31 +157,31 @@ "type": "tidelift" } ], - "time": "2022-01-04T09:57:54+00:00" + "time": "2022-04-01T19:23:25+00:00" }, { "name": "composer/xdebug-handler", - "version": "2.0.4", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a" + "reference": "ced299686f41dce890debac69273b47ffe98a40c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", - "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", "shasum": "" }, "require": { - "composer/pcre": "^1", - "php": "^5.3.2 || ^7.0 || ^8.0", + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", "psr/log": "^1 || ^2 || ^3" }, "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + "symfony/phpunit-bridge": "^6.0" }, "type": "library", "autoload": { @@ -207,7 +207,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/2.0.4" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" }, "funding": [ { @@ -223,7 +223,7 @@ "type": "tidelift" } ], - "time": "2022-01-04T17:06:45+00:00" + "time": "2022-02-25T21:32:43+00:00" }, { "name": "doctrine/annotations", @@ -299,16 +299,16 @@ }, { "name": "doctrine/lexer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", - "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", "shasum": "" }, "require": { @@ -316,7 +316,7 @@ }, "require-dev": { "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "1.3", + "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "vimeo/psalm": "^4.11" }, @@ -355,7 +355,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.2" + "source": "https://github.com/doctrine/lexer/tree/1.2.3" }, "funding": [ { @@ -371,56 +371,56 @@ "type": "tidelift" } ], - "time": "2022-01-12T08:27:12+00:00" + "time": "2022-02-28T11:07:21+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.4.0", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad" + "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", - "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3", + "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3", "shasum": "" }, "require": { "composer/semver": "^3.2", - "composer/xdebug-handler": "^2.0", - "doctrine/annotations": "^1.12", + "composer/xdebug-handler": "^3.0.3", + "doctrine/annotations": "^1.13", "ext-json": "*", "ext-tokenizer": "*", - "php": "^7.2.5 || ^8.0", + "php": "^7.4 || ^8.0", "php-cs-fixer/diff": "^2.0", - "symfony/console": "^4.4.20 || ^5.1.3 || ^6.0", - "symfony/event-dispatcher": "^4.4.20 || ^5.0 || ^6.0", - "symfony/filesystem": "^4.4.20 || ^5.0 || ^6.0", - "symfony/finder": "^4.4.20 || ^5.0 || ^6.0", - "symfony/options-resolver": "^4.4.20 || ^5.0 || ^6.0", + "symfony/console": "^5.4 || ^6.0", + "symfony/event-dispatcher": "^5.4 || ^6.0", + "symfony/filesystem": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/options-resolver": "^5.4 || ^6.0", "symfony/polyfill-mbstring": "^1.23", - "symfony/polyfill-php80": "^1.23", - "symfony/polyfill-php81": "^1.23", - "symfony/process": "^4.4.20 || ^5.0 || ^6.0", - "symfony/stopwatch": "^4.4.20 || ^5.0 || ^6.0" + "symfony/polyfill-php80": "^1.25", + "symfony/polyfill-php81": "^1.25", + "symfony/process": "^5.4 || ^6.0", + "symfony/stopwatch": "^5.4 || ^6.0" }, "require-dev": { "justinrainbow/json-schema": "^5.2", "keradus/cli-executor": "^1.5", - "mikey179/vfsstream": "^1.6.8", + "mikey179/vfsstream": "^1.6.10", "php-coveralls/php-coveralls": "^2.5.2", "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", "phpspec/prophecy": "^1.15", - "phpspec/prophecy-phpunit": "^1.1 || ^2.0", - "phpunit/phpunit": "^8.5.21 || ^9.5", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", "phpunitgoodpractices/polyfill": "^1.5", "phpunitgoodpractices/traits": "^1.9.1", - "symfony/phpunit-bridge": "^5.2.4 || ^6.0", - "symfony/yaml": "^4.4.20 || ^5.0 || ^6.0" + "symfony/phpunit-bridge": "^6.0", + "symfony/yaml": "^5.4 || ^6.0" }, "suggest": { "ext-dom": "For handling output formats in XML", @@ -452,7 +452,7 @@ "description": "A tool to automatically fix PHP code style", "support": { "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.4.0" + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.8.0" }, "funding": [ { @@ -460,7 +460,7 @@ "type": "github" } ], - "time": "2021-12-11T16:25:08+00:00" + "time": "2022-03-18T17:20:59+00:00" }, { "name": "php-cs-fixer/diff", @@ -722,42 +722,49 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199" + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/38da7ef14348ff26d7c415c4ed18b82db07fe199", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0e5a0abdd695cd45870e442647ef03a70f2ec1e5", + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", + "admidio/admidio": "<4.1.9", + "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "akaunting/akaunting": "<2.1.13", + "alextselegidis/easyappointments": "<1.4.3", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<1.0.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", "baserproject/basercms": "<4.5.4", "billz/raspap-webgui": "<=2.6.6", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", - "bolt/core": "<4.1.13", + "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<7.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cakephp/cakephp": "<4.0.6", "cardgate/magento2": "<2.0.33", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", @@ -766,17 +773,21 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.6", + "codeigniter4/framework": "<4.1.9", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", - "concrete5/concrete5": "<8.5.5", + "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", + "concrete5/concrete5": "<9", "concrete5/core": "<8.5.7", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", + "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|= 4.10.0", "contao/listing-bundle": ">=4,<4.4.8", - "craftcms/cms": "<3.7.14", + "contao/managed-edition": "<=1.5", + "craftcms/cms": "<3.7.29", "croogo/croogo": "<3.0.7", + "cuyz/valinor": ">=0.5,<0.7", + "czproject/git-php": "<4.0.3", + "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", @@ -790,15 +801,16 @@ "doctrine/mongodb-odm": ">=1,<1.0.2", "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<=14.0.4|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<16|>= 3.3.beta1, < 13.0.2", + "dompdf/dompdf": "<1.2.1", + "drupal/core": ">=7,<7.88|>=8,<9.2.13|>=9.3,<9.3.6", "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "dweeves/magmi": "<=0.7.24", "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", + "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", "ezsystems/demobundle": ">=5.4,<5.4.6.1", @@ -806,27 +818,29 @@ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<=1.5.25", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.17", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.28", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<2022.6", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=0.1.3", + "fenom/fenom": "<=2.12.1", "firebase/php-jwt": "<2", "flarum/core": ">=1,<=1.0.1", "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", "flarum/tags": "<=0.1-beta.13", "fluidtypo3/vhs": "<5.1.1", "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<=5.9.2", + "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", "francoisjacquet/rosariosis": "<8.1.1", "friendsofsymfony/oauth2-php": "<1.3", @@ -834,37 +848,47 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", + "froxlor/froxlor": "<=0.10.22", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", - "getgrav/grav": "<=1.7.24", + "genix/cms": "<=1.1.11", + "getgrav/grav": "<1.7.31", "getkirby/cms": "<3.5.8", "getkirby/panel": "<2.5.14", "gilacms/gila": "<=1.11.4", "globalpayments/php-sdk": "<2", + "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<=2.2", "gregwar/rst": "<1.0.3", "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", "helloxz/imgurl": "<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/core": ">=4,<4.0.5|>=4.1,<4.1.2", "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8", + "icecoder/icecoder": "<=8.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.2", + "impresscms/impresscms": "<=1.4.3", "in2code/femanager": "<5.5.1|>=6,<6.3.1", "intelliants/subrion": "<=4.2.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.10", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/input": ">=2,<2.0.2", "joomla/session": "<1.3.1", + "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", "kazist/phpwhois": "<=4.2.6", "kevinpapst/kimai2": "<1.16.7", @@ -872,8 +896,11 @@ "klaviyo/magento2-extension": ">=1,<3", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", + "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": "<=5.8.38", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=5.8", @@ -881,8 +908,9 @@ "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=21.11", + "librenms/librenms": "<22.2.2", "limesurvey/limesurvey": "<3.27.19", + "livehelperchat/livehelperchat": "<=3.91", "livewire/livewire": ">2.2.4,<2.2.6", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", @@ -891,14 +919,16 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", - "mautic/core": "<4|= 2.13.1", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<4.2|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "microweber/microweber": "<1.2.8", + "microweber/microweber": "<1.3", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<2.8", + "modx/revolution": "<= 2.8.3-pl|<2.8", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", + "moodle/moodle": "<3.9.13|>=3.10-beta,<3.10.10|>=3.11,<3.11.6", + "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", @@ -910,15 +940,16 @@ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", "nilsteampassnet/teampass": "<=2.1.27.36", "nukeviet/nukeviet": "<4.3.4", - "nystudio107/craft-seomatic": "<3.3", + "nystudio107/craft-seomatic": "<3.4.12", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.473|>=1.1,<1.1.6|>=2.1,<2.1.12", + "october/system": "<1.0.475|>=1.1,<1.1.11|>=2,<2.1.27", "onelogin/php-saml": "<2.10.4", "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.2", "openid/php-openid": "<2.3", "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", @@ -932,58 +963,65 @@ "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.14", + "pear/crypt_gpg": "<1.6.7", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", - "phpoffice/phpexcel": "<1.8.2", + "phpmyadmin/phpmyadmin": "<5.1.3", + "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<10.2.7", - "pocketmine/pocketmine-mp": "<4.0.6", + "pimcore/data-hub": "<1.2.4", + "pimcore/pimcore": "<10.4", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<4.2.9", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.7.5,<=1.7.8.1", + "prestashop/prestashop": ">=1.7,<=1.7.8.2", "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "privatebin/privatebin": "<1.4", "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.6.6", + "pterodactyl/panel": "<1.7", + "ptrofimov/beanstalk_console": "<1.7.14", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6-beta", "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.91", + "remdex/livehelperchat": "<3.96", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": "<3.0.4", + "rudloff/alltube": "<3.0.3", + "s-cart/s-cart": "<6.7.2", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.6", - "shopware/platform": "<=6.4.6", + "shopware/core": "<=6.4.9", + "shopware/platform": "<=6.4.9", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<5.7.7", - "showdoc/showdoc": "<2.10", + "shopware/shopware": "<5.7.9", + "shopware/storefront": "<=6.4.8.1", + "showdoc/showdoc": "<2.10.4", "silverstripe/admin": ">=1,<1.8.1", "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.7.4", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", + "silverstripe/framework": "<4.10.1", + "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/subsites": ">=2,<2.1.1", @@ -996,12 +1034,14 @@ "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.43|>=4,<4.0.3", - "snipe/snipe-it": "<5.3.5", + "snipe/snipe-it": "<5.4.3|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", + "spipu/html2pdf": "<5.2.4", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<21.12.1", + "ssddanbrown/bookstack": "<22.2.3", + "statamic/cms": "<3.2.39|>=3.3,<3.3.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.59", "subrion/cms": "<=4.2.1", @@ -1009,10 +1049,10 @@ "swiftmailer/swiftmailer": ">=4,<5.4.5", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1021,7 +1061,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -1037,9 +1077,9 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12", + "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -1047,7 +1087,9 @@ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "t3/dce": ">=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "tastyigniter/tastyigniter": "<3.3", "tecnickcom/tcpdf": "<6.2.22", + "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", @@ -1056,9 +1098,9 @@ "topthink/framework": "<6.0.9", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<8.8.53370", + "tribalsystems/zenario": "<9.2.55826", "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", + "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", @@ -1074,7 +1116,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.7.9", + "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", @@ -1082,6 +1124,9 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "wp-cli/wp-cli": "<2.5", + "wpanel/wpanel4-cms": "<=4.3.1", + "wwbn/avideo": "<=11.6", + "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.3", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", @@ -1101,10 +1146,10 @@ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", @@ -1156,20 +1201,20 @@ "type": "tidelift" } ], - "time": "2022-01-14T21:13:43+00:00" + "time": "2022-04-29T21:04:00+00:00" }, { "name": "symfony/console", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "dd434fa8d69325e5d210f63070014d889511fcb3" + "reference": "0d00aa289215353aa8746a31d101f8e60826285c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/dd434fa8d69325e5d210f63070014d889511fcb3", - "reference": "dd434fa8d69325e5d210f63070014d889511fcb3", + "url": "https://api.github.com/repos/symfony/console/zipball/0d00aa289215353aa8746a31d101f8e60826285c", + "reference": "0d00aa289215353aa8746a31d101f8e60826285c", "shasum": "" }, "require": { @@ -1235,7 +1280,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.0.2" + "source": "https://github.com/symfony/console/tree/v6.0.8" }, "funding": [ { @@ -1251,20 +1296,20 @@ "type": "tidelift" } ], - "time": "2021-12-27T21:05:08+00:00" + "time": "2022-04-20T15:01:42+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced" + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "shasum": "" }, "require": { @@ -1302,7 +1347,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" }, "funding": [ { @@ -1318,20 +1363,20 @@ "type": "tidelift" } ], - "time": "2021-11-01T23:48:49+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.0.2", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "7093f25359e2750bfe86842c80c4e4a6a852d05c" + "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7093f25359e2750bfe86842c80c4e4a6a852d05c", - "reference": "7093f25359e2750bfe86842c80c4e4a6a852d05c", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/6472ea2dd415e925b90ca82be64b8bc6157f3934", + "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934", "shasum": "" }, "require": { @@ -1385,7 +1430,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/v6.0.2" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.3" }, "funding": [ { @@ -1401,20 +1446,20 @@ "type": "tidelift" } ], - "time": "2021-12-21T10:43:13+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "aa5422287b75594b90ee9cd807caf8f0df491385" + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/aa5422287b75594b90ee9cd807caf8f0df491385", - "reference": "aa5422287b75594b90ee9cd807caf8f0df491385", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", "shasum": "" }, "require": { @@ -1464,7 +1509,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.1" }, "funding": [ { @@ -1480,20 +1525,20 @@ "type": "tidelift" } ], - "time": "2021-07-15T12:33:35+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/filesystem", - "version": "v6.0.0", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "52b3c9cce673b014915445a432339f282e002ce6" + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/52b3c9cce673b014915445a432339f282e002ce6", - "reference": "52b3c9cce673b014915445a432339f282e002ce6", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", "shasum": "" }, "require": { @@ -1527,7 +1572,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.0.0" + "source": "https://github.com/symfony/filesystem/tree/v6.0.7" }, "funding": [ { @@ -1543,20 +1588,20 @@ "type": "tidelift" } ], - "time": "2021-10-29T07:35:21+00:00" + "time": "2022-04-01T12:54:51+00:00" }, { "name": "symfony/finder", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "03d2833e677d48317cac852f9c0287fb048c3c5c" + "reference": "af7edab28d17caecd1f40a9219fc646ae751c21f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/03d2833e677d48317cac852f9c0287fb048c3c5c", - "reference": "03d2833e677d48317cac852f9c0287fb048c3c5c", + "url": "https://api.github.com/repos/symfony/finder/zipball/af7edab28d17caecd1f40a9219fc646ae751c21f", + "reference": "af7edab28d17caecd1f40a9219fc646ae751c21f", "shasum": "" }, "require": { @@ -1588,7 +1633,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.0.2" + "source": "https://github.com/symfony/finder/tree/v6.0.8" }, "funding": [ { @@ -1604,20 +1649,20 @@ "type": "tidelift" } ], - "time": "2021-12-20T16:21:45+00:00" + "time": "2022-04-15T08:07:58+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.0.0", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "be0facf48a42a232d6c0daadd76e4eb5657a4798" + "reference": "51f7006670febe4cbcbae177cbffe93ff833250d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/be0facf48a42a232d6c0daadd76e4eb5657a4798", - "reference": "be0facf48a42a232d6c0daadd76e4eb5657a4798", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/51f7006670febe4cbcbae177cbffe93ff833250d", + "reference": "51f7006670febe4cbcbae177cbffe93ff833250d", "shasum": "" }, "require": { @@ -1655,7 +1700,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.0.0" + "source": "https://github.com/symfony/options-resolver/tree/v6.0.3" }, "funding": [ { @@ -1671,11 +1716,11 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -1707,12 +1752,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1737,7 +1782,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" }, "funding": [ { @@ -1757,7 +1802,7 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", @@ -1786,12 +1831,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1818,7 +1863,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.25.0" }, "funding": [ { @@ -1838,7 +1883,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -1867,12 +1912,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -1902,7 +1947,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" }, "funding": [ { @@ -1922,7 +1967,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -1954,12 +1999,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1985,7 +2030,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" }, "funding": [ { @@ -2005,16 +2050,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", "shasum": "" }, "require": { @@ -2031,12 +2076,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -2068,7 +2113,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" }, "funding": [ { @@ -2084,11 +2129,11 @@ "type": "tidelift" } ], - "time": "2021-09-13T13:58:33+00:00" + "time": "2022-03-04T08:16:47+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -2114,12 +2159,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -2147,7 +2192,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.0" }, "funding": [ { @@ -2167,16 +2212,16 @@ }, { "name": "symfony/process", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "71da2b7f3fdba460fcf61a97c8d3d14bbf3391ad" + "reference": "d074154ea8b1443a96391f6e39f9e547b2dd01b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/71da2b7f3fdba460fcf61a97c8d3d14bbf3391ad", - "reference": "71da2b7f3fdba460fcf61a97c8d3d14bbf3391ad", + "url": "https://api.github.com/repos/symfony/process/zipball/d074154ea8b1443a96391f6e39f9e547b2dd01b9", + "reference": "d074154ea8b1443a96391f6e39f9e547b2dd01b9", "shasum": "" }, "require": { @@ -2208,7 +2253,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.0.2" + "source": "https://github.com/symfony/process/tree/v6.0.8" }, "funding": [ { @@ -2224,20 +2269,20 @@ "type": "tidelift" } ], - "time": "2021-12-27T21:05:08+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "36715ebf9fb9db73db0cb24263c79077c6fe8603" + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/36715ebf9fb9db73db0cb24263c79077c6fe8603", - "reference": "36715ebf9fb9db73db0cb24263c79077c6fe8603", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e517458f278c2131ca9f262f8fbaf01410f2c65c", + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c", "shasum": "" }, "require": { @@ -2290,7 +2335,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.0.1" }, "funding": [ { @@ -2306,20 +2351,20 @@ "type": "tidelift" } ], - "time": "2021-11-04T17:53:12+00:00" + "time": "2022-03-13T20:10:05+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.0.0", + "version": "v6.0.5", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "0e0ed55d1ffdfadd03af180443fbdca9876483b3" + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/0e0ed55d1ffdfadd03af180443fbdca9876483b3", - "reference": "0e0ed55d1ffdfadd03af180443fbdca9876483b3", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f2c1780607ec6502f2121d9729fd8150a655d337", + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337", "shasum": "" }, "require": { @@ -2352,7 +2397,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.0.0" + "source": "https://github.com/symfony/stopwatch/tree/v6.0.5" }, "funding": [ { @@ -2368,20 +2413,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2022-02-21T17:15:17+00:00" }, { "name": "symfony/string", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "bae261d0c3ac38a1f802b4dfed42094296100631" + "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/bae261d0c3ac38a1f802b4dfed42094296100631", - "reference": "bae261d0c3ac38a1f802b4dfed42094296100631", + "url": "https://api.github.com/repos/symfony/string/zipball/ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", + "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", "shasum": "" }, "require": { @@ -2402,12 +2447,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, "files": [ "Resources/functions.php" ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, "exclude-from-classmap": [ "/Tests/" ] @@ -2437,7 +2482,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.2" + "source": "https://github.com/symfony/string/tree/v6.0.8" }, "funding": [ { @@ -2453,20 +2498,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T22:13:01+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "symplify/easy-coding-standard", - "version": "10.0.9", + "version": "10.2.2", "source": { "type": "git", "url": "https://github.com/symplify/easy-coding-standard.git", - "reference": "f0c71b040655e2780a4b701ecf8027ac8e23eedc" + "reference": "d847795500b929f68ed115357658122d64017f77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/f0c71b040655e2780a4b701ecf8027ac8e23eedc", - "reference": "f0c71b040655e2780a4b701ecf8027ac8e23eedc", + "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/d847795500b929f68ed115357658122d64017f77", + "reference": "d847795500b929f68ed115357658122d64017f77", "shasum": "" }, "require": { @@ -2496,7 +2541,7 @@ ], "description": "Prefixed scoped version of ECS package", "support": { - "source": "https://github.com/symplify/easy-coding-standard/tree/10.0.9" + "source": "https://github.com/symplify/easy-coding-standard/tree/10.2.2" }, "funding": [ { @@ -2508,7 +2553,7 @@ "type": "github" } ], - "time": "2022-01-07T16:01:56+00:00" + "time": "2022-04-17T10:41:19+00:00" } ], "aliases": [], @@ -2523,5 +2568,5 @@ "platform-overrides": { "php": "8.1.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/tools/04_php-coveralls/composer.lock b/tools/04_php-coveralls/composer.lock index 3b183d21..51368452 100644 --- a/tools/04_php-coveralls/composer.lock +++ b/tools/04_php-coveralls/composer.lock @@ -9,16 +9,16 @@ "packages-dev": [ { "name": "guzzlehttp/guzzle", - "version": "7.4.1", + "version": "7.4.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79" + "reference": "ac1ec1cd9b5624694c3a40be801d94137afb12b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee0a041b1760e6a53d2a39c8c34115adc2af2c79", - "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ac1ec1cd9b5624694c3a40be801d94137afb12b4", + "reference": "ac1ec1cd9b5624694c3a40be801d94137afb12b4", "shasum": "" }, "require": { @@ -51,12 +51,12 @@ } }, "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -113,7 +113,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.4.1" + "source": "https://github.com/guzzle/guzzle/tree/7.4.2" }, "funding": [ { @@ -129,7 +129,7 @@ "type": "tidelift" } ], - "time": "2021-12-06T18:43:05+00:00" + "time": "2022-03-20T14:16:28+00:00" }, { "name": "guzzlehttp/promises", @@ -158,12 +158,12 @@ } }, "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -217,16 +217,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.1.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72" + "reference": "c94a94f120803a18554c1805ef2e539f8285f9a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72", - "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c94a94f120803a18554c1805ef2e539f8285f9a2", + "reference": "c94a94f120803a18554c1805ef2e539f8285f9a2", "shasum": "" }, "require": { @@ -250,7 +250,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1-dev" + "dev-master": "2.2-dev" } }, "autoload": { @@ -312,7 +312,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.1.0" + "source": "https://github.com/guzzle/psr7/tree/2.2.1" }, "funding": [ { @@ -328,7 +328,7 @@ "type": "tidelift" } ], - "time": "2021-10-06T17:43:30+00:00" + "time": "2022-03-20T21:55:58+00:00" }, { "name": "php-coveralls/php-coveralls", @@ -726,42 +726,49 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199" + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/38da7ef14348ff26d7c415c4ed18b82db07fe199", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0e5a0abdd695cd45870e442647ef03a70f2ec1e5", + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", + "admidio/admidio": "<4.1.9", + "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "akaunting/akaunting": "<2.1.13", + "alextselegidis/easyappointments": "<1.4.3", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<1.0.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", "baserproject/basercms": "<4.5.4", "billz/raspap-webgui": "<=2.6.6", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", - "bolt/core": "<4.1.13", + "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<7.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cakephp/cakephp": "<4.0.6", "cardgate/magento2": "<2.0.33", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", @@ -770,17 +777,21 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.6", + "codeigniter4/framework": "<4.1.9", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", - "concrete5/concrete5": "<8.5.5", + "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", + "concrete5/concrete5": "<9", "concrete5/core": "<8.5.7", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", + "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|= 4.10.0", "contao/listing-bundle": ">=4,<4.4.8", - "craftcms/cms": "<3.7.14", + "contao/managed-edition": "<=1.5", + "craftcms/cms": "<3.7.29", "croogo/croogo": "<3.0.7", + "cuyz/valinor": ">=0.5,<0.7", + "czproject/git-php": "<4.0.3", + "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", @@ -794,15 +805,16 @@ "doctrine/mongodb-odm": ">=1,<1.0.2", "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<=14.0.4|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<16|>= 3.3.beta1, < 13.0.2", + "dompdf/dompdf": "<1.2.1", + "drupal/core": ">=7,<7.88|>=8,<9.2.13|>=9.3,<9.3.6", "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "dweeves/magmi": "<=0.7.24", "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", + "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", "ezsystems/demobundle": ">=5.4,<5.4.6.1", @@ -810,27 +822,29 @@ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<=1.5.25", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.17", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.28", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<2022.6", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=0.1.3", + "fenom/fenom": "<=2.12.1", "firebase/php-jwt": "<2", "flarum/core": ">=1,<=1.0.1", "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", "flarum/tags": "<=0.1-beta.13", "fluidtypo3/vhs": "<5.1.1", "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<=5.9.2", + "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", "francoisjacquet/rosariosis": "<8.1.1", "friendsofsymfony/oauth2-php": "<1.3", @@ -838,37 +852,47 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", + "froxlor/froxlor": "<=0.10.22", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", - "getgrav/grav": "<=1.7.24", + "genix/cms": "<=1.1.11", + "getgrav/grav": "<1.7.31", "getkirby/cms": "<3.5.8", "getkirby/panel": "<2.5.14", "gilacms/gila": "<=1.11.4", "globalpayments/php-sdk": "<2", + "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<=2.2", "gregwar/rst": "<1.0.3", "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", "helloxz/imgurl": "<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/core": ">=4,<4.0.5|>=4.1,<4.1.2", "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8", + "icecoder/icecoder": "<=8.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.2", + "impresscms/impresscms": "<=1.4.3", "in2code/femanager": "<5.5.1|>=6,<6.3.1", "intelliants/subrion": "<=4.2.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.10", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/input": ">=2,<2.0.2", "joomla/session": "<1.3.1", + "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", "kazist/phpwhois": "<=4.2.6", "kevinpapst/kimai2": "<1.16.7", @@ -876,8 +900,11 @@ "klaviyo/magento2-extension": ">=1,<3", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", + "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": "<=5.8.38", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=5.8", @@ -885,8 +912,9 @@ "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=21.11", + "librenms/librenms": "<22.2.2", "limesurvey/limesurvey": "<3.27.19", + "livehelperchat/livehelperchat": "<=3.91", "livewire/livewire": ">2.2.4,<2.2.6", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", @@ -895,14 +923,16 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", - "mautic/core": "<4|= 2.13.1", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<4.2|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "microweber/microweber": "<1.2.8", + "microweber/microweber": "<1.3", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<2.8", + "modx/revolution": "<= 2.8.3-pl|<2.8", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", + "moodle/moodle": "<3.9.13|>=3.10-beta,<3.10.10|>=3.11,<3.11.6", + "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", @@ -914,15 +944,16 @@ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", "nilsteampassnet/teampass": "<=2.1.27.36", "nukeviet/nukeviet": "<4.3.4", - "nystudio107/craft-seomatic": "<3.3", + "nystudio107/craft-seomatic": "<3.4.12", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.473|>=1.1,<1.1.6|>=2.1,<2.1.12", + "october/system": "<1.0.475|>=1.1,<1.1.11|>=2,<2.1.27", "onelogin/php-saml": "<2.10.4", "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.2", "openid/php-openid": "<2.3", "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", @@ -936,58 +967,65 @@ "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.14", + "pear/crypt_gpg": "<1.6.7", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", - "phpoffice/phpexcel": "<1.8.2", + "phpmyadmin/phpmyadmin": "<5.1.3", + "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<10.2.7", - "pocketmine/pocketmine-mp": "<4.0.6", + "pimcore/data-hub": "<1.2.4", + "pimcore/pimcore": "<10.4", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<4.2.9", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.7.5,<=1.7.8.1", + "prestashop/prestashop": ">=1.7,<=1.7.8.2", "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "privatebin/privatebin": "<1.4", "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.6.6", + "pterodactyl/panel": "<1.7", + "ptrofimov/beanstalk_console": "<1.7.14", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6-beta", "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.91", + "remdex/livehelperchat": "<3.96", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": "<3.0.4", + "rudloff/alltube": "<3.0.3", + "s-cart/s-cart": "<6.7.2", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.6", - "shopware/platform": "<=6.4.6", + "shopware/core": "<=6.4.9", + "shopware/platform": "<=6.4.9", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<5.7.7", - "showdoc/showdoc": "<2.10", + "shopware/shopware": "<5.7.9", + "shopware/storefront": "<=6.4.8.1", + "showdoc/showdoc": "<2.10.4", "silverstripe/admin": ">=1,<1.8.1", "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.7.4", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", + "silverstripe/framework": "<4.10.1", + "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/subsites": ">=2,<2.1.1", @@ -1000,12 +1038,14 @@ "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.43|>=4,<4.0.3", - "snipe/snipe-it": "<5.3.5", + "snipe/snipe-it": "<5.4.3|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", + "spipu/html2pdf": "<5.2.4", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<21.12.1", + "ssddanbrown/bookstack": "<22.2.3", + "statamic/cms": "<3.2.39|>=3.3,<3.3.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.59", "subrion/cms": "<=4.2.1", @@ -1013,10 +1053,10 @@ "swiftmailer/swiftmailer": ">=4,<5.4.5", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1025,7 +1065,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -1041,9 +1081,9 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12", + "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -1051,7 +1091,9 @@ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "t3/dce": ">=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "tastyigniter/tastyigniter": "<3.3", "tecnickcom/tcpdf": "<6.2.22", + "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", @@ -1060,9 +1102,9 @@ "topthink/framework": "<6.0.9", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<8.8.53370", + "tribalsystems/zenario": "<9.2.55826", "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", + "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", @@ -1078,7 +1120,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.7.9", + "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", @@ -1086,6 +1128,9 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "wp-cli/wp-cli": "<2.5", + "wpanel/wpanel4-cms": "<=4.3.1", + "wwbn/avideo": "<=11.6", + "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.3", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", @@ -1105,10 +1150,10 @@ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", @@ -1160,20 +1205,20 @@ "type": "tidelift" } ], - "time": "2022-01-14T21:13:43+00:00" + "time": "2022-04-29T21:04:00+00:00" }, { "name": "symfony/config", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "990e6d603da7b9556645e5689c7b082f564790e7" + "reference": "6ac50d559aa64c8e7b5b17640c46241e4accb487" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/990e6d603da7b9556645e5689c7b082f564790e7", - "reference": "990e6d603da7b9556645e5689c7b082f564790e7", + "url": "https://api.github.com/repos/symfony/config/zipball/6ac50d559aa64c8e7b5b17640c46241e4accb487", + "reference": "6ac50d559aa64c8e7b5b17640c46241e4accb487", "shasum": "" }, "require": { @@ -1222,7 +1267,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/v6.0.2" + "source": "https://github.com/symfony/config/tree/v6.0.8" }, "funding": [ { @@ -1238,20 +1283,20 @@ "type": "tidelift" } ], - "time": "2021-12-28T14:01:53+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/console", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "dd434fa8d69325e5d210f63070014d889511fcb3" + "reference": "0d00aa289215353aa8746a31d101f8e60826285c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/dd434fa8d69325e5d210f63070014d889511fcb3", - "reference": "dd434fa8d69325e5d210f63070014d889511fcb3", + "url": "https://api.github.com/repos/symfony/console/zipball/0d00aa289215353aa8746a31d101f8e60826285c", + "reference": "0d00aa289215353aa8746a31d101f8e60826285c", "shasum": "" }, "require": { @@ -1317,7 +1362,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.0.2" + "source": "https://github.com/symfony/console/tree/v6.0.8" }, "funding": [ { @@ -1333,20 +1378,20 @@ "type": "tidelift" } ], - "time": "2021-12-27T21:05:08+00:00" + "time": "2022-04-20T15:01:42+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced" + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "shasum": "" }, "require": { @@ -1384,7 +1429,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" }, "funding": [ { @@ -1400,20 +1445,20 @@ "type": "tidelift" } ], - "time": "2021-11-01T23:48:49+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/filesystem", - "version": "v6.0.0", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "52b3c9cce673b014915445a432339f282e002ce6" + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/52b3c9cce673b014915445a432339f282e002ce6", - "reference": "52b3c9cce673b014915445a432339f282e002ce6", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", "shasum": "" }, "require": { @@ -1447,7 +1492,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.0.0" + "source": "https://github.com/symfony/filesystem/tree/v6.0.7" }, "funding": [ { @@ -1463,11 +1508,11 @@ "type": "tidelift" } ], - "time": "2021-10-29T07:35:21+00:00" + "time": "2022-04-01T12:54:51+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -1499,12 +1544,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1529,7 +1574,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" }, "funding": [ { @@ -1549,7 +1594,7 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", @@ -1578,12 +1623,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1610,7 +1655,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.25.0" }, "funding": [ { @@ -1630,7 +1675,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -1659,12 +1704,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -1694,7 +1739,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" }, "funding": [ { @@ -1714,7 +1759,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -1746,12 +1791,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1777,7 +1822,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" }, "funding": [ { @@ -1797,7 +1842,7 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -1823,12 +1868,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -1856,7 +1901,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.0" }, "funding": [ { @@ -1876,16 +1921,16 @@ }, { "name": "symfony/service-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "36715ebf9fb9db73db0cb24263c79077c6fe8603" + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/36715ebf9fb9db73db0cb24263c79077c6fe8603", - "reference": "36715ebf9fb9db73db0cb24263c79077c6fe8603", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e517458f278c2131ca9f262f8fbaf01410f2c65c", + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c", "shasum": "" }, "require": { @@ -1938,7 +1983,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.0.1" }, "funding": [ { @@ -1954,20 +1999,20 @@ "type": "tidelift" } ], - "time": "2021-11-04T17:53:12+00:00" + "time": "2022-03-13T20:10:05+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.0.0", + "version": "v6.0.5", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "0e0ed55d1ffdfadd03af180443fbdca9876483b3" + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/0e0ed55d1ffdfadd03af180443fbdca9876483b3", - "reference": "0e0ed55d1ffdfadd03af180443fbdca9876483b3", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f2c1780607ec6502f2121d9729fd8150a655d337", + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337", "shasum": "" }, "require": { @@ -2000,7 +2045,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.0.0" + "source": "https://github.com/symfony/stopwatch/tree/v6.0.5" }, "funding": [ { @@ -2016,20 +2061,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2022-02-21T17:15:17+00:00" }, { "name": "symfony/string", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "bae261d0c3ac38a1f802b4dfed42094296100631" + "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/bae261d0c3ac38a1f802b4dfed42094296100631", - "reference": "bae261d0c3ac38a1f802b4dfed42094296100631", + "url": "https://api.github.com/repos/symfony/string/zipball/ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", + "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", "shasum": "" }, "require": { @@ -2050,12 +2095,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, "files": [ "Resources/functions.php" ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, "exclude-from-classmap": [ "/Tests/" ] @@ -2085,7 +2130,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.2" + "source": "https://github.com/symfony/string/tree/v6.0.8" }, "funding": [ { @@ -2101,20 +2146,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T22:13:01+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "symfony/yaml", - "version": "v6.0.2", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "ed602f38b8636a2ea21af760d2578f3d2f92fc60" + "reference": "e77f3ea0b21141d771d4a5655faa54f692b34af5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/ed602f38b8636a2ea21af760d2578f3d2f92fc60", - "reference": "ed602f38b8636a2ea21af760d2578f3d2f92fc60", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e77f3ea0b21141d771d4a5655faa54f692b34af5", + "reference": "e77f3ea0b21141d771d4a5655faa54f692b34af5", "shasum": "" }, "require": { @@ -2159,7 +2204,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.0.2" + "source": "https://github.com/symfony/yaml/tree/v6.0.3" }, "funding": [ { @@ -2175,7 +2220,7 @@ "type": "tidelift" } ], - "time": "2021-12-16T22:13:01+00:00" + "time": "2022-01-26T17:23:29+00:00" } ], "aliases": [], @@ -2190,5 +2235,5 @@ "platform-overrides": { "php": "8.1.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/tools/05_phpinsights/composer.json b/tools/05_phpinsights/composer.json index 7f4583d0..d2a80c9c 100644 --- a/tools/05_phpinsights/composer.json +++ b/tools/05_phpinsights/composer.json @@ -3,7 +3,7 @@ "description": "", "require": {}, "require-dev": { - "nunomaduro/phpinsights": "2.0.*", + "nunomaduro/phpinsights": "2.2.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/05_phpinsights/composer.lock b/tools/05_phpinsights/composer.lock index d32c833b..c8f8d79d 100644 --- a/tools/05_phpinsights/composer.lock +++ b/tools/05_phpinsights/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d15f5e77edb1434759fd236fac7ab257", + "content-hash": "bdcc9f8a57b0cd341ecb35dd523b6850", "packages": [], "packages-dev": [ { @@ -85,39 +85,45 @@ }, { "name": "composer/composer", - "version": "2.2.4", + "version": "2.3.5", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "8a5ad75194f901e3b39ece4bbd22cbdabc79ae8f" + "reference": "50c47b1f907cfcdb8f072b88164d22b527557ae1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/8a5ad75194f901e3b39ece4bbd22cbdabc79ae8f", - "reference": "8a5ad75194f901e3b39ece4bbd22cbdabc79ae8f", + "url": "https://api.github.com/repos/composer/composer/zipball/50c47b1f907cfcdb8f072b88164d22b527557ae1", + "reference": "50c47b1f907cfcdb8f072b88164d22b527557ae1", "shasum": "" }, "require": { "composer/ca-bundle": "^1.0", "composer/metadata-minifier": "^1.0", - "composer/pcre": "^1.0", + "composer/pcre": "^2 || ^3", "composer/semver": "^3.0", "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^2.0", + "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" + "seld/phar-utils": "^1.2", + "symfony/console": "^5.4.1 || ^6.0", + "symfony/filesystem": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/polyfill-php73": "^1.24", + "symfony/polyfill-php80": "^1.24", + "symfony/process": "^5.4 || ^6.0" }, "require-dev": { - "phpspec/prophecy": "^1.10", - "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + "phpstan/phpstan": "^1.4.1", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1", + "phpstan/phpstan-symfony": "^1.1", + "symfony/phpunit-bridge": "^6.0" }, "suggest": { "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", @@ -130,7 +136,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.2-dev" + "dev-main": "2.3-dev" } }, "autoload": { @@ -164,7 +170,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.4" + "source": "https://github.com/composer/composer/tree/2.3.5" }, "funding": [ { @@ -180,7 +186,7 @@ "type": "tidelift" } ], - "time": "2022-01-08T11:30:42+00:00" + "time": "2022-04-13T14:43:00+00:00" }, { "name": "composer/metadata-minifier", @@ -253,30 +259,30 @@ }, { "name": "composer/pcre", - "version": "1.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2" + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/3d322d715c43a1ac36c7fe215fa59336265500f2", - "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2", + "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1", + "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": { @@ -304,7 +310,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/1.0.0" + "source": "https://github.com/composer/pcre/tree/3.0.0" }, "funding": [ { @@ -320,27 +326,27 @@ "type": "tidelift" } ], - "time": "2021-12-06T15:17:27+00:00" + "time": "2022-02-25T20:21:48+00:00" }, { "name": "composer/semver", - "version": "3.2.7", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "deac27056b57e46faf136fae7b449eeaa71661ee" + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/deac27056b57e46faf136fae7b449eeaa71661ee", - "reference": "deac27056b57e46faf136fae7b449eeaa71661ee", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.54", + "phpstan/phpstan": "^1.4", "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", @@ -385,7 +391,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.2.7" + "source": "https://github.com/composer/semver/tree/3.3.2" }, "funding": [ { @@ -401,7 +407,7 @@ "type": "tidelift" } ], - "time": "2022-01-04T09:57:54+00:00" + "time": "2022-04-01T19:23:25+00:00" }, { "name": "composer/spdx-licenses", @@ -485,27 +491,27 @@ }, { "name": "composer/xdebug-handler", - "version": "2.0.4", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a" + "reference": "ced299686f41dce890debac69273b47ffe98a40c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", - "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", "shasum": "" }, "require": { - "composer/pcre": "^1", - "php": "^5.3.2 || ^7.0 || ^8.0", + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", "psr/log": "^1 || ^2 || ^3" }, "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + "symfony/phpunit-bridge": "^6.0" }, "type": "library", "autoload": { @@ -531,7 +537,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/2.0.4" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" }, "funding": [ { @@ -547,31 +553,31 @@ "type": "tidelift" } ], - "time": "2022-01-04T17:06:45+00:00" + "time": "2022-02-25T21:32:43+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.1", + "version": "v0.7.2", "source": { "type": "git", "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "fe390591e0241955f22eb9ba327d137e501c771c" + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/fe390591e0241955f22eb9ba327d137e501c771c", - "reference": "fe390591e0241955f22eb9ba327d137e501c771c", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", "shasum": "" }, "require": { "composer-plugin-api": "^1.0 || ^2.0", "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.0 || ^3.0 || ^4.0" + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" }, "require-dev": { "composer/composer": "*", - "phpcompatibility/php-compatibility": "^9.0", - "sensiolabs/security-checker": "^4.1.0" + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" }, "type": "composer-plugin", "extra": { @@ -592,6 +598,10 @@ "email": "franck.nijhof@dealerdirect.com", "homepage": "http://www.frenck.nl", "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", @@ -603,6 +613,7 @@ "codesniffer", "composer", "installer", + "phpcbf", "phpcs", "plugin", "qa", @@ -617,7 +628,7 @@ "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" }, - "time": "2020-12-07T18:04:37+00:00" + "time": "2022-02-04T12:51:07+00:00" }, { "name": "doctrine/annotations", @@ -693,16 +704,16 @@ }, { "name": "doctrine/lexer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", - "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", "shasum": "" }, "require": { @@ -710,7 +721,7 @@ }, "require-dev": { "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "1.3", + "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "vimeo/psalm": "^4.11" }, @@ -749,7 +760,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.2" + "source": "https://github.com/doctrine/lexer/tree/1.2.3" }, "funding": [ { @@ -765,56 +776,56 @@ "type": "tidelift" } ], - "time": "2022-01-12T08:27:12+00:00" + "time": "2022-02-28T11:07:21+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.4.0", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad" + "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", - "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3", + "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3", "shasum": "" }, "require": { "composer/semver": "^3.2", - "composer/xdebug-handler": "^2.0", - "doctrine/annotations": "^1.12", + "composer/xdebug-handler": "^3.0.3", + "doctrine/annotations": "^1.13", "ext-json": "*", "ext-tokenizer": "*", - "php": "^7.2.5 || ^8.0", + "php": "^7.4 || ^8.0", "php-cs-fixer/diff": "^2.0", - "symfony/console": "^4.4.20 || ^5.1.3 || ^6.0", - "symfony/event-dispatcher": "^4.4.20 || ^5.0 || ^6.0", - "symfony/filesystem": "^4.4.20 || ^5.0 || ^6.0", - "symfony/finder": "^4.4.20 || ^5.0 || ^6.0", - "symfony/options-resolver": "^4.4.20 || ^5.0 || ^6.0", + "symfony/console": "^5.4 || ^6.0", + "symfony/event-dispatcher": "^5.4 || ^6.0", + "symfony/filesystem": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/options-resolver": "^5.4 || ^6.0", "symfony/polyfill-mbstring": "^1.23", - "symfony/polyfill-php80": "^1.23", - "symfony/polyfill-php81": "^1.23", - "symfony/process": "^4.4.20 || ^5.0 || ^6.0", - "symfony/stopwatch": "^4.4.20 || ^5.0 || ^6.0" + "symfony/polyfill-php80": "^1.25", + "symfony/polyfill-php81": "^1.25", + "symfony/process": "^5.4 || ^6.0", + "symfony/stopwatch": "^5.4 || ^6.0" }, "require-dev": { "justinrainbow/json-schema": "^5.2", "keradus/cli-executor": "^1.5", - "mikey179/vfsstream": "^1.6.8", + "mikey179/vfsstream": "^1.6.10", "php-coveralls/php-coveralls": "^2.5.2", "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", "phpspec/prophecy": "^1.15", - "phpspec/prophecy-phpunit": "^1.1 || ^2.0", - "phpunit/phpunit": "^8.5.21 || ^9.5", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", "phpunitgoodpractices/polyfill": "^1.5", "phpunitgoodpractices/traits": "^1.9.1", - "symfony/phpunit-bridge": "^5.2.4 || ^6.0", - "symfony/yaml": "^4.4.20 || ^5.0 || ^6.0" + "symfony/phpunit-bridge": "^6.0", + "symfony/yaml": "^5.4 || ^6.0" }, "suggest": { "ext-dom": "For handling output formats in XML", @@ -846,7 +857,7 @@ "description": "A tool to automatically fix PHP code style", "support": { "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.4.0" + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.8.0" }, "funding": [ { @@ -854,20 +865,20 @@ "type": "github" } ], - "time": "2021-12-11T16:25:08+00:00" + "time": "2022-03-18T17:20:59+00:00" }, { "name": "justinrainbow/json-schema", - "version": "5.2.11", + "version": "5.2.12", "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", "shasum": "" }, "require": { @@ -922,27 +933,27 @@ ], "support": { "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" }, - "time": "2021-07-22T09:24:00+00:00" + "time": "2022-04-13T08:02:27+00:00" }, { "name": "league/container", - "version": "3.4.1", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/container.git", - "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd" + "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/84ecbc2dbecc31bd23faf759a0e329ee49abddbd", - "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd", + "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab", + "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0", - "psr/container": "^1.0.0" + "php": "^7.2 || ^8.0", + "psr/container": "^1.1 || ^2.0" }, "provide": { "psr/container-implementation": "^1.0" @@ -951,15 +962,19 @@ "orno/di": "~2.0" }, "require-dev": { - "phpunit/phpunit": "^6.0 || ^7.0", + "nette/php-generator": "^3.4", + "nikic/php-parser": "^4.10", + "phpstan/phpstan": "^0.12.47", + "phpunit/phpunit": "^8.5.17", "roave/security-advisories": "dev-latest", "scrutinizer/ocular": "^1.8", - "squizlabs/php_codesniffer": "^3.5" + "squizlabs/php_codesniffer": "^3.6" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev", + "dev-master": "4.x-dev", + "dev-4.x": "4.x-dev", "dev-3.x": "3.x-dev", "dev-2.x": "2.x-dev", "dev-1.x": "1.x-dev" @@ -977,8 +992,7 @@ "authors": [ { "name": "Phil Bennett", - "email": "philipobenito@gmail.com", - "homepage": "http://www.philipobenito.com", + "email": "mail@philbennett.co.uk", "role": "Developer" } ], @@ -995,7 +1009,7 @@ ], "support": { "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/3.4.1" + "source": "https://github.com/thephpleague/container/tree/4.2.0" }, "funding": [ { @@ -1003,20 +1017,20 @@ "type": "github" } ], - "time": "2021-07-09T08:23:52+00:00" + "time": "2021-11-16T10:29:06+00:00" }, { "name": "nunomaduro/phpinsights", - "version": "v2.0.1", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/phpinsights.git", - "reference": "d07b45bb8add1f608fd007efbb989ecca59e3e96" + "reference": "854c214968b27c65590d8ea68797434bcf83e6c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/phpinsights/zipball/d07b45bb8add1f608fd007efbb989ecca59e3e96", - "reference": "d07b45bb8add1f608fd007efbb989ecca59e3e96", + "url": "https://api.github.com/repos/nunomaduro/phpinsights/zipball/854c214968b27c65590d8ea68797434bcf83e6c1", + "reference": "854c214968b27c65590d8ea68797434bcf83e6c1", "shasum": "" }, "require": { @@ -1027,28 +1041,28 @@ "ext-tokenizer": "*", "friendsofphp/php-cs-fixer": "^3.0.0", "justinrainbow/json-schema": "^5.1", - "league/container": "^3.2", + "league/container": "^3.2|^4.2", "php": "^7.4 || ^8.0", "php-parallel-lint/php-parallel-lint": "^1.3", "phploc/phploc": "^5.0|^6.0|^7.0", - "psr/container": "^1.0", + "psr/container": "^1.0|^2.0", "psr/simple-cache": "^1.0", "slevomat/coding-standard": "^7.0.8", "squizlabs/php_codesniffer": "^3.5", - "symfony/cache": "^4.4|^5.0", - "symfony/console": "^4.2|^5.0", - "symfony/finder": "^4.2|^5.0", - "symfony/http-client": "^4.3|^5.0" + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/console": "^4.2|^5.0|^6.0", + "symfony/finder": "^4.2|^5.0|^6.0", + "symfony/http-client": "^4.3|^5.0|^6.0" }, "require-dev": { "ergebnis/phpstan-rules": "^0.15.0", - "illuminate/console": "^5.8|^6.0|^7.0|^8.0", - "illuminate/support": "^5.8|^6.0|^7.0|^8.0", + "illuminate/console": "^5.8|^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^5.8|^6.0|^7.0|^8.0|^9.0", "mockery/mockery": "^1.0", "phpstan/phpstan-strict-rules": "^0.12", "phpunit/phpunit": "^8.0|^9.0", - "rector/rector": "0.11.32", - "symfony/var-dumper": "^4.2|^5.0", + "rector/rector": "0.11.56", + "symfony/var-dumper": "^4.2|^5.0|^6.0", "thecodingmachine/phpstan-strict-rules": "^0.12.0" }, "suggest": { @@ -1091,11 +1105,11 @@ ], "support": { "issues": "https://github.com/nunomaduro/phpinsights/issues", - "source": "https://github.com/nunomaduro/phpinsights/tree/v2.0.1" + "source": "https://github.com/nunomaduro/phpinsights/tree/v2.2.0" }, "funding": [ { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "url": "https://www.paypal.com/paypalme/enunomaduro", "type": "custom" }, { @@ -1111,7 +1125,7 @@ "type": "patreon" } ], - "time": "2021-07-11T13:33:54+00:00" + "time": "2022-03-21T20:51:37+00:00" }, { "name": "php-cs-fixer/diff", @@ -1167,16 +1181,16 @@ }, { "name": "php-parallel-lint/php-parallel-lint", - "version": "v1.3.1", + "version": "v1.3.2", "source": { "type": "git", "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", - "reference": "761f3806e30239b5fcd90a0a45d41dc2138de192" + "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/761f3806e30239b5fcd90a0a45d41dc2138de192", - "reference": "761f3806e30239b5fcd90a0a45d41dc2138de192", + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6483c9832e71973ed29cf71bd6b3f4fde438a9de", + "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de", "shasum": "" }, "require": { @@ -1189,7 +1203,7 @@ }, "require-dev": { "nette/tester": "^1.3 || ^2.0", - "php-parallel-lint/php-console-highlighter": "~0.3", + "php-parallel-lint/php-console-highlighter": "0.* || ^1.0", "squizlabs/php_codesniffer": "^3.6" }, "suggest": { @@ -1201,7 +1215,7 @@ "type": "library", "autoload": { "classmap": [ - "./" + "./src/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1218,9 +1232,9 @@ "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", "support": { "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", - "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.1" + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.2" }, - "time": "2021-08-13T05:35:13+00:00" + "time": "2022-02-21T12:50:22+00:00" }, { "name": "phploc/phploc", @@ -1285,35 +1299,30 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.2.0", + "version": "1.4.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "dbc093d7af60eff5cd575d2ed761b15ed40bd08e" + "reference": "129a63b3bc7caeb593c224c41f420675e63cfefc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/dbc093d7af60eff5cd575d2ed761b15ed40bd08e", - "reference": "dbc093d7af60eff5cd575d2ed761b15ed40bd08e", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/129a63b3bc7caeb593c224c41f420675e63cfefc", + "reference": "129a63b3bc7caeb593c224c41f420675e63cfefc", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^7.2 || ^8.0" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan": "^1.5", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^9.5", "symfony/process": "^5.2" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-4": { "PHPStan\\PhpDocParser\\": [ @@ -1328,9 +1337,9 @@ "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.2.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.4.5" }, - "time": "2021-09-16T20:46:02+00:00" + "time": "2022-04-22T11:11:01+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1394,16 +1403,16 @@ }, { "name": "psr/cache", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/cache.git", - "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", - "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { @@ -1437,28 +1446,33 @@ "psr-6" ], "support": { - "source": "https://github.com/php-fig/cache/tree/2.0.0" + "source": "https://github.com/php-fig/cache/tree/3.0.0" }, - "time": "2021-02-03T23:23:37+00:00" + "time": "2021-02-03T23:26:27+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", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -1485,9 +1499,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", @@ -1541,16 +1555,16 @@ }, { "name": "psr/log", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { @@ -1559,7 +1573,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -1585,9 +1599,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-07-14T16:41:46+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "psr/simple-cache", @@ -1642,32 +1656,32 @@ }, { "name": "react/promise", - "version": "v2.8.0", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", "shasum": "" }, "require": { "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "React\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1676,7 +1690,23 @@ "authors": [ { "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], "description": "A lightweight implementation of CommonJS Promises/A for PHP", @@ -1686,9 +1716,19 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.8.0" + "source": "https://github.com/reactphp/promise/tree/v2.9.0" }, - "time": "2020-05-12T15:16:56+00:00" + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" }, { "name": "roave/security-advisories", @@ -1696,42 +1736,49 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199" + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/38da7ef14348ff26d7c415c4ed18b82db07fe199", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0e5a0abdd695cd45870e442647ef03a70f2ec1e5", + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", + "admidio/admidio": "<4.1.9", + "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "akaunting/akaunting": "<2.1.13", + "alextselegidis/easyappointments": "<1.4.3", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<1.0.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", "baserproject/basercms": "<4.5.4", "billz/raspap-webgui": "<=2.6.6", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", - "bolt/core": "<4.1.13", + "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<7.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cakephp/cakephp": "<4.0.6", "cardgate/magento2": "<2.0.33", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", @@ -1740,17 +1787,21 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.6", + "codeigniter4/framework": "<4.1.9", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", - "concrete5/concrete5": "<8.5.5", + "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", + "concrete5/concrete5": "<9", "concrete5/core": "<8.5.7", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", + "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|= 4.10.0", "contao/listing-bundle": ">=4,<4.4.8", - "craftcms/cms": "<3.7.14", + "contao/managed-edition": "<=1.5", + "craftcms/cms": "<3.7.29", "croogo/croogo": "<3.0.7", + "cuyz/valinor": ">=0.5,<0.7", + "czproject/git-php": "<4.0.3", + "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", @@ -1764,15 +1815,16 @@ "doctrine/mongodb-odm": ">=1,<1.0.2", "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<=14.0.4|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<16|>= 3.3.beta1, < 13.0.2", + "dompdf/dompdf": "<1.2.1", + "drupal/core": ">=7,<7.88|>=8,<9.2.13|>=9.3,<9.3.6", "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "dweeves/magmi": "<=0.7.24", "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", + "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", "ezsystems/demobundle": ">=5.4,<5.4.6.1", @@ -1780,27 +1832,29 @@ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<=1.5.25", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.17", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.28", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<2022.6", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=0.1.3", + "fenom/fenom": "<=2.12.1", "firebase/php-jwt": "<2", "flarum/core": ">=1,<=1.0.1", "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", "flarum/tags": "<=0.1-beta.13", "fluidtypo3/vhs": "<5.1.1", "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<=5.9.2", + "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", "francoisjacquet/rosariosis": "<8.1.1", "friendsofsymfony/oauth2-php": "<1.3", @@ -1808,37 +1862,47 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", + "froxlor/froxlor": "<=0.10.22", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", - "getgrav/grav": "<=1.7.24", + "genix/cms": "<=1.1.11", + "getgrav/grav": "<1.7.31", "getkirby/cms": "<3.5.8", "getkirby/panel": "<2.5.14", "gilacms/gila": "<=1.11.4", "globalpayments/php-sdk": "<2", + "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<=2.2", "gregwar/rst": "<1.0.3", "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", "helloxz/imgurl": "<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/core": ">=4,<4.0.5|>=4.1,<4.1.2", "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8", + "icecoder/icecoder": "<=8.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.2", + "impresscms/impresscms": "<=1.4.3", "in2code/femanager": "<5.5.1|>=6,<6.3.1", "intelliants/subrion": "<=4.2.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.10", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/input": ">=2,<2.0.2", "joomla/session": "<1.3.1", + "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", "kazist/phpwhois": "<=4.2.6", "kevinpapst/kimai2": "<1.16.7", @@ -1846,8 +1910,11 @@ "klaviyo/magento2-extension": ">=1,<3", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", + "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": "<=5.8.38", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=5.8", @@ -1855,8 +1922,9 @@ "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=21.11", + "librenms/librenms": "<22.2.2", "limesurvey/limesurvey": "<3.27.19", + "livehelperchat/livehelperchat": "<=3.91", "livewire/livewire": ">2.2.4,<2.2.6", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", @@ -1865,14 +1933,16 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", - "mautic/core": "<4|= 2.13.1", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<4.2|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "microweber/microweber": "<1.2.8", + "microweber/microweber": "<1.3", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<2.8", + "modx/revolution": "<= 2.8.3-pl|<2.8", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", + "moodle/moodle": "<3.9.13|>=3.10-beta,<3.10.10|>=3.11,<3.11.6", + "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", @@ -1884,15 +1954,16 @@ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", "nilsteampassnet/teampass": "<=2.1.27.36", "nukeviet/nukeviet": "<4.3.4", - "nystudio107/craft-seomatic": "<3.3", + "nystudio107/craft-seomatic": "<3.4.12", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.473|>=1.1,<1.1.6|>=2.1,<2.1.12", + "october/system": "<1.0.475|>=1.1,<1.1.11|>=2,<2.1.27", "onelogin/php-saml": "<2.10.4", "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.2", "openid/php-openid": "<2.3", "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", @@ -1906,58 +1977,65 @@ "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.14", + "pear/crypt_gpg": "<1.6.7", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", - "phpoffice/phpexcel": "<1.8.2", + "phpmyadmin/phpmyadmin": "<5.1.3", + "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<10.2.7", - "pocketmine/pocketmine-mp": "<4.0.6", + "pimcore/data-hub": "<1.2.4", + "pimcore/pimcore": "<10.4", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<4.2.9", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.7.5,<=1.7.8.1", + "prestashop/prestashop": ">=1.7,<=1.7.8.2", "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "privatebin/privatebin": "<1.4", "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.6.6", + "pterodactyl/panel": "<1.7", + "ptrofimov/beanstalk_console": "<1.7.14", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6-beta", "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.91", + "remdex/livehelperchat": "<3.96", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": "<3.0.4", + "rudloff/alltube": "<3.0.3", + "s-cart/s-cart": "<6.7.2", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.6", - "shopware/platform": "<=6.4.6", + "shopware/core": "<=6.4.9", + "shopware/platform": "<=6.4.9", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<5.7.7", - "showdoc/showdoc": "<2.10", + "shopware/shopware": "<5.7.9", + "shopware/storefront": "<=6.4.8.1", + "showdoc/showdoc": "<2.10.4", "silverstripe/admin": ">=1,<1.8.1", "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.7.4", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", + "silverstripe/framework": "<4.10.1", + "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/subsites": ">=2,<2.1.1", @@ -1970,12 +2048,14 @@ "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.43|>=4,<4.0.3", - "snipe/snipe-it": "<5.3.5", + "snipe/snipe-it": "<5.4.3|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", + "spipu/html2pdf": "<5.2.4", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<21.12.1", + "ssddanbrown/bookstack": "<22.2.3", + "statamic/cms": "<3.2.39|>=3.3,<3.3.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.59", "subrion/cms": "<=4.2.1", @@ -1983,10 +2063,10 @@ "swiftmailer/swiftmailer": ">=4,<5.4.5", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1995,7 +2075,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -2011,9 +2091,9 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12", + "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -2021,7 +2101,9 @@ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "t3/dce": ">=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "tastyigniter/tastyigniter": "<3.3", "tecnickcom/tcpdf": "<6.2.22", + "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", @@ -2030,9 +2112,9 @@ "topthink/framework": "<6.0.9", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<8.8.53370", + "tribalsystems/zenario": "<9.2.55826", "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", + "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", @@ -2048,7 +2130,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.7.9", + "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", @@ -2056,6 +2138,9 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "wp-cli/wp-cli": "<2.5", + "wpanel/wpanel4-cms": "<=4.3.1", + "wwbn/avideo": "<=11.6", + "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.3", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", @@ -2075,10 +2160,10 @@ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", @@ -2130,7 +2215,7 @@ "type": "tidelift" } ], - "time": "2022-01-14T21:13:43+00:00" + "time": "2022-04-29T21:04:00+00:00" }, { "name": "sebastian/cli-parser", @@ -2243,23 +2328,24 @@ }, { "name": "seld/jsonlint", - "version": "1.8.3", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" + "reference": "4211420d25eba80712bff236a98960ef68b866b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", "shasum": "" }, "require": { "php": "^5.3 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" }, "bin": [ "bin/jsonlint" @@ -2290,7 +2376,7 @@ ], "support": { "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3" + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" }, "funding": [ { @@ -2302,7 +2388,7 @@ "type": "tidelift" } ], - "time": "2020-11-11T09:19:24+00:00" + "time": "2022-04-01T13:37:23+00:00" }, { "name": "seld/phar-utils", @@ -2354,32 +2440,32 @@ }, { "name": "slevomat/coding-standard", - "version": "7.0.18", + "version": "7.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "b81ac84f41a4797dc25c8ede1b0718e2a74be0fc" + "reference": "b521bd358b5f7a7d69e9637fd139e036d8adeb6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/b81ac84f41a4797dc25c8ede1b0718e2a74be0fc", - "reference": "b81ac84f41a4797dc25c8ede1b0718e2a74be0fc", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/b521bd358b5f7a7d69e9637fd139e036d8adeb6f", + "reference": "b521bd358b5f7a7d69e9637fd139e036d8adeb6f", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", - "php": "^7.1 || ^8.0", - "phpstan/phpdoc-parser": "^1.0.0", - "squizlabs/php_codesniffer": "^3.6.1" + "php": "^7.2 || ^8.0", + "phpstan/phpdoc-parser": "^1.4.1", + "squizlabs/php_codesniffer": "^3.6.2" }, "require-dev": { - "phing/phing": "2.17.0", - "php-parallel-lint/php-parallel-lint": "1.3.1", - "phpstan/phpstan": "1.2.0", + "phing/phing": "2.17.2", + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpstan/phpstan": "1.4.10|1.5.2", "phpstan/phpstan-deprecation-rules": "1.0.0", - "phpstan/phpstan-phpunit": "1.0.0", + "phpstan/phpstan-phpunit": "1.0.0|1.1.0", "phpstan/phpstan-strict-rules": "1.1.0", - "phpunit/phpunit": "7.5.20|8.5.21|9.5.10" + "phpunit/phpunit": "7.5.20|8.5.21|9.5.19" }, "type": "phpcodesniffer-standard", "extra": { @@ -2399,7 +2485,7 @@ "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/7.0.18" + "source": "https://github.com/slevomat/coding-standard/tree/7.1" }, "funding": [ { @@ -2411,7 +2497,7 @@ "type": "tidelift" } ], - "time": "2021-12-07T17:19:06+00:00" + "time": "2022-03-29T12:44:16+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -2471,52 +2557,48 @@ }, { "name": "symfony/cache", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec" + "reference": "e9a4e9229f078d93f2c492ea30c3f010373312b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/8aad4b69a10c5c51ab54672e78995860f5e447ec", - "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec", + "url": "https://api.github.com/repos/symfony/cache/zipball/e9a4e9229f078d93f2c492ea30c3f010373312b7", + "reference": "e9a4e9229f078d93f2c492ea30c3f010373312b7", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0", + "php": ">=8.0.2", + "psr/cache": "^2.0|^3.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/cache-contracts": "^1.1.7|^2|^3", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^4.4|^5.0|^6.0" + "symfony/var-exporter": "^5.4|^6.0" }, "conflict": { "doctrine/dbal": "<2.13.1", - "symfony/dependency-injection": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/var-dumper": "<4.4" + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/var-dumper": "<5.4" }, "provide": { - "psr/cache-implementation": "1.0|2.0", - "psr/simple-cache-implementation": "1.0|2.0", - "symfony/cache-implementation": "1.0|2.0" + "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" }, "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" + "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": { @@ -2548,7 +2630,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.2" + "source": "https://github.com/symfony/cache/tree/v6.0.8" }, "funding": [ { @@ -2564,25 +2646,25 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-04-26T13:22:23+00:00" }, { "name": "symfony/cache-contracts", - "version": "v2.5.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2" + "reference": "1c0a181c9ee221afe4fa55b2d13fc63c5ae14348" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ac2e168102a2e06a2624f0379bde94cd5854ced2", - "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1c0a181c9ee221afe4fa55b2d13fc63c5ae14348", + "reference": "1c0a181c9ee221afe4fa55b2d13fc63c5ae14348", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0|^3.0" + "php": ">=8.0.2", + "psr/cache": "^3.0" }, "suggest": { "symfony/cache-implementation": "" @@ -2590,7 +2672,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -2627,7 +2709,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.0.1" }, "funding": [ { @@ -2643,50 +2725,46 @@ "type": "tidelift" } ], - "time": "2021-08-17T14:20:01+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/console", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a2c6b7ced2eb7799a35375fb9022519282b5405e" + "reference": "0d00aa289215353aa8746a31d101f8e60826285c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a2c6b7ced2eb7799a35375fb9022519282b5405e", - "reference": "a2c6b7ced2eb7799a35375fb9022519282b5405e", + "url": "https://api.github.com/repos/symfony/console/zipball/0d00aa289215353aa8746a31d101f8e60826285c", + "reference": "0d00aa289215353aa8746a31d101f8e60826285c", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "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", @@ -2726,7 +2804,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.2" + "source": "https://github.com/symfony/console/tree/v6.0.8" }, "funding": [ { @@ -2742,20 +2820,20 @@ "type": "tidelift" } ], - "time": "2021-12-20T16:11:12+00:00" + "time": "2022-04-20T15:01:42+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced" + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "shasum": "" }, "require": { @@ -2793,7 +2871,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" }, "funding": [ { @@ -2809,20 +2887,20 @@ "type": "tidelift" } ], - "time": "2021-11-01T23:48:49+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.0.2", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "7093f25359e2750bfe86842c80c4e4a6a852d05c" + "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7093f25359e2750bfe86842c80c4e4a6a852d05c", - "reference": "7093f25359e2750bfe86842c80c4e4a6a852d05c", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/6472ea2dd415e925b90ca82be64b8bc6157f3934", + "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934", "shasum": "" }, "require": { @@ -2876,7 +2954,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/v6.0.2" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.3" }, "funding": [ { @@ -2892,20 +2970,20 @@ "type": "tidelift" } ], - "time": "2021-12-21T10:43:13+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "aa5422287b75594b90ee9cd807caf8f0df491385" + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/aa5422287b75594b90ee9cd807caf8f0df491385", - "reference": "aa5422287b75594b90ee9cd807caf8f0df491385", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", "shasum": "" }, "require": { @@ -2955,7 +3033,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.1" }, "funding": [ { @@ -2971,20 +3049,20 @@ "type": "tidelift" } ], - "time": "2021-07-15T12:33:35+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/filesystem", - "version": "v6.0.0", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "52b3c9cce673b014915445a432339f282e002ce6" + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/52b3c9cce673b014915445a432339f282e002ce6", - "reference": "52b3c9cce673b014915445a432339f282e002ce6", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", "shasum": "" }, "require": { @@ -3018,7 +3096,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.0.0" + "source": "https://github.com/symfony/filesystem/tree/v6.0.7" }, "funding": [ { @@ -3034,26 +3112,24 @@ "type": "tidelift" } ], - "time": "2021-10-29T07:35:21+00:00" + "time": "2022-04-01T12:54:51+00:00" }, { "name": "symfony/finder", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "e77046c252be48c48a40816187ed527703c8f76c" + "reference": "af7edab28d17caecd1f40a9219fc646ae751c21f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/e77046c252be48c48a40816187ed527703c8f76c", - "reference": "e77046c252be48c48a40816187ed527703c8f76c", + "url": "https://api.github.com/repos/symfony/finder/zipball/af7edab28d17caecd1f40a9219fc646ae751c21f", + "reference": "af7edab28d17caecd1f40a9219fc646ae751c21f", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -3081,7 +3157,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.2" + "source": "https://github.com/symfony/finder/tree/v6.0.8" }, "funding": [ { @@ -3097,36 +3173,33 @@ "type": "tidelift" } ], - "time": "2021-12-15T11:06:13+00:00" + "time": "2022-04-15T08:07:58+00:00" }, { "name": "symfony/http-client", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "5e344f1402584a56631c81a24ec9403e3159c790" + "reference": "d347895193283e08b4c3ebf2f2974a1df3e1f670" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/5e344f1402584a56631c81a24ec9403e3159c790", - "reference": "5e344f1402584a56631c81a24ec9403e3159c790", + "url": "https://api.github.com/repos/symfony/http-client/zipball/d347895193283e08b4c3ebf2f2974a1df3e1f670", + "reference": "d347895193283e08b4c3ebf2f2974a1df3e1f670", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-client-contracts": "^2.4", - "symfony/polyfill-php73": "^1.11", - "symfony/polyfill-php80": "^1.16", + "symfony/http-client-contracts": "^3", "symfony/service-contracts": "^1.0|^2|^3" }, "provide": { "php-http/async-client-implementation": "*", "php-http/client-implementation": "*", "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "2.4" + "symfony/http-client-implementation": "3.0" }, "require-dev": { "amphp/amp": "^2.5", @@ -3137,10 +3210,10 @@ "nyholm/psr7": "^1.0", "php-http/httplug": "^1.0|^2.0", "psr/http-client": "^1.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0" + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -3168,7 +3241,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v5.4.2" + "source": "https://github.com/symfony/http-client/tree/v6.0.8" }, "funding": [ { @@ -3184,24 +3257,24 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v2.5.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "ec82e57b5b714dbb69300d348bd840b345e24166" + "reference": "f7525778c712be78ad5b6ca31f47fdcfd404c280" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ec82e57b5b714dbb69300d348bd840b345e24166", - "reference": "ec82e57b5b714dbb69300d348bd840b345e24166", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/f7525778c712be78ad5b6ca31f47fdcfd404c280", + "reference": "f7525778c712be78ad5b6ca31f47fdcfd404c280", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=8.0.2" }, "suggest": { "symfony/http-client-implementation": "" @@ -3209,7 +3282,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -3246,7 +3319,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.0.1" }, "funding": [ { @@ -3262,20 +3335,20 @@ "type": "tidelift" } ], - "time": "2021-11-03T09:24:47+00:00" + "time": "2022-03-13T20:10:05+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.0.0", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "be0facf48a42a232d6c0daadd76e4eb5657a4798" + "reference": "51f7006670febe4cbcbae177cbffe93ff833250d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/be0facf48a42a232d6c0daadd76e4eb5657a4798", - "reference": "be0facf48a42a232d6c0daadd76e4eb5657a4798", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/51f7006670febe4cbcbae177cbffe93ff833250d", + "reference": "51f7006670febe4cbcbae177cbffe93ff833250d", "shasum": "" }, "require": { @@ -3313,7 +3386,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.0.0" + "source": "https://github.com/symfony/options-resolver/tree/v6.0.3" }, "funding": [ { @@ -3329,11 +3402,11 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -3365,12 +3438,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3395,7 +3468,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" }, "funding": [ { @@ -3415,7 +3488,7 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", @@ -3444,12 +3517,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3476,7 +3549,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.25.0" }, "funding": [ { @@ -3496,7 +3569,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -3525,12 +3598,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -3560,7 +3633,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" }, "funding": [ { @@ -3580,7 +3653,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -3612,12 +3685,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3643,7 +3716,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" }, "funding": [ { @@ -3663,7 +3736,7 @@ }, { "name": "symfony/polyfill-php73", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", @@ -3689,12 +3762,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -3722,7 +3795,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.25.0" }, "funding": [ { @@ -3742,16 +3815,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", "shasum": "" }, "require": { @@ -3768,12 +3841,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -3805,7 +3878,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" }, "funding": [ { @@ -3821,11 +3894,11 @@ "type": "tidelift" } ], - "time": "2021-09-13T13:58:33+00:00" + "time": "2022-03-04T08:16:47+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -3851,12 +3924,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -3884,7 +3957,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.0" }, "funding": [ { @@ -3904,16 +3977,16 @@ }, { "name": "symfony/process", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "71da2b7f3fdba460fcf61a97c8d3d14bbf3391ad" + "reference": "d074154ea8b1443a96391f6e39f9e547b2dd01b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/71da2b7f3fdba460fcf61a97c8d3d14bbf3391ad", - "reference": "71da2b7f3fdba460fcf61a97c8d3d14bbf3391ad", + "url": "https://api.github.com/repos/symfony/process/zipball/d074154ea8b1443a96391f6e39f9e547b2dd01b9", + "reference": "d074154ea8b1443a96391f6e39f9e547b2dd01b9", "shasum": "" }, "require": { @@ -3945,7 +4018,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.0.2" + "source": "https://github.com/symfony/process/tree/v6.0.8" }, "funding": [ { @@ -3961,25 +4034,25 @@ "type": "tidelift" } ], - "time": "2021-12-27T21:05:08+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.4.1", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "d664541b99d6fb0247ec5ff32e87238582236204" + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d664541b99d6fb0247ec5ff32e87238582236204", - "reference": "d664541b99d6fb0247ec5ff32e87238582236204", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e517458f278c2131ca9f262f8fbaf01410f2c65c", + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" + "php": ">=8.0.2", + "psr/container": "^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -3990,7 +4063,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -4027,7 +4100,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.0.1" }, "funding": [ { @@ -4043,20 +4116,20 @@ "type": "tidelift" } ], - "time": "2021-11-04T16:37:19+00:00" + "time": "2022-03-13T20:10:05+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.0.0", + "version": "v6.0.5", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "0e0ed55d1ffdfadd03af180443fbdca9876483b3" + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/0e0ed55d1ffdfadd03af180443fbdca9876483b3", - "reference": "0e0ed55d1ffdfadd03af180443fbdca9876483b3", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f2c1780607ec6502f2121d9729fd8150a655d337", + "reference": "f2c1780607ec6502f2121d9729fd8150a655d337", "shasum": "" }, "require": { @@ -4089,7 +4162,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.0.0" + "source": "https://github.com/symfony/stopwatch/tree/v6.0.5" }, "funding": [ { @@ -4105,20 +4178,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2022-02-21T17:15:17+00:00" }, { "name": "symfony/string", - "version": "v6.0.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "bae261d0c3ac38a1f802b4dfed42094296100631" + "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/bae261d0c3ac38a1f802b4dfed42094296100631", - "reference": "bae261d0c3ac38a1f802b4dfed42094296100631", + "url": "https://api.github.com/repos/symfony/string/zipball/ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", + "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", "shasum": "" }, "require": { @@ -4139,12 +4212,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, "files": [ "Resources/functions.php" ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, "exclude-from-classmap": [ "/Tests/" ] @@ -4174,7 +4247,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.2" + "source": "https://github.com/symfony/string/tree/v6.0.8" }, "funding": [ { @@ -4190,20 +4263,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T22:13:01+00:00" + "time": "2022-04-22T08:18:02+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.0.0", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "32cf62f12d35d441da1ca4a4c0fc1cd5f2a207af" + "reference": "74b272979a490747c6775b0228d06cf246306a99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/32cf62f12d35d441da1ca4a4c0fc1cd5f2a207af", - "reference": "32cf62f12d35d441da1ca4a4c0fc1cd5f2a207af", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/74b272979a490747c6775b0228d06cf246306a99", + "reference": "74b272979a490747c6775b0228d06cf246306a99", "shasum": "" }, "require": { @@ -4246,7 +4319,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.0.0" + "source": "https://github.com/symfony/var-exporter/tree/v6.0.8" }, "funding": [ { @@ -4262,7 +4335,7 @@ "type": "tidelift" } ], - "time": "2021-11-22T10:44:58+00:00" + "time": "2022-04-26T13:22:23+00:00" } ], "aliases": [], @@ -4277,5 +4350,5 @@ "platform-overrides": { "php": "8.1.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/tools/06_phpmd/composer.json b/tools/06_phpmd/composer.json index 311a0472..499a6141 100644 --- a/tools/06_phpmd/composer.json +++ b/tools/06_phpmd/composer.json @@ -3,7 +3,7 @@ "description": "", "require": {}, "require-dev": { - "phpmd/phpmd": "2.11.*", + "phpmd/phpmd": "2.12.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/06_phpmd/composer.lock b/tools/06_phpmd/composer.lock index 78a9251a..df67379c 100644 --- a/tools/06_phpmd/composer.lock +++ b/tools/06_phpmd/composer.lock @@ -4,35 +4,35 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2a61c2eb43283b4d23fe493f1d076c76", + "content-hash": "497001147b9eb4c0e9c2e41e3a41f1b2", "packages": [], "packages-dev": [ { "name": "composer/pcre", - "version": "1.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2" + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/3d322d715c43a1ac36c7fe215fa59336265500f2", - "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2", + "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1", + "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": { @@ -60,7 +60,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/1.0.0" + "source": "https://github.com/composer/pcre/tree/3.0.0" }, "funding": [ { @@ -76,31 +76,31 @@ "type": "tidelift" } ], - "time": "2021-12-06T15:17:27+00:00" + "time": "2022-02-25T20:21:48+00:00" }, { "name": "composer/xdebug-handler", - "version": "2.0.4", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a" + "reference": "ced299686f41dce890debac69273b47ffe98a40c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", - "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", "shasum": "" }, "require": { - "composer/pcre": "^1", - "php": "^5.3.2 || ^7.0 || ^8.0", + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", "psr/log": "^1 || ^2 || ^3" }, "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + "symfony/phpunit-bridge": "^6.0" }, "type": "library", "autoload": { @@ -126,7 +126,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/2.0.4" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" }, "funding": [ { @@ -142,27 +142,27 @@ "type": "tidelift" } ], - "time": "2022-01-04T17:06:45+00:00" + "time": "2022-02-25T21:32:43+00:00" }, { "name": "pdepend/pdepend", - "version": "2.10.2", + "version": "2.10.3", "source": { "type": "git", "url": "https://github.com/pdepend/pdepend.git", - "reference": "c8c1d2af43fb8c2b5387d50e9c42a9c56de13686" + "reference": "da3166a06b4a89915920a42444f707122a1584c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pdepend/pdepend/zipball/c8c1d2af43fb8c2b5387d50e9c42a9c56de13686", - "reference": "c8c1d2af43fb8c2b5387d50e9c42a9c56de13686", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/da3166a06b4a89915920a42444f707122a1584c9", + "reference": "da3166a06b4a89915920a42444f707122a1584c9", "shasum": "" }, "require": { "php": ">=5.3.7", - "symfony/config": "^2.3.0|^3|^4|^5", - "symfony/dependency-injection": "^2.3.0|^3|^4|^5", - "symfony/filesystem": "^2.3.0|^3|^4|^5" + "symfony/config": "^2.3.0|^3|^4|^5|^6.0", + "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0", + "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0" }, "require-dev": { "easy-doc/easy-doc": "0.0.0|^1.2.3", @@ -191,7 +191,7 @@ "description": "Official version of pdepend to be handled with Composer", "support": { "issues": "https://github.com/pdepend/pdepend/issues", - "source": "https://github.com/pdepend/pdepend/tree/2.10.2" + "source": "https://github.com/pdepend/pdepend/tree/2.10.3" }, "funding": [ { @@ -199,26 +199,26 @@ "type": "tidelift" } ], - "time": "2021-11-16T20:05:32+00:00" + "time": "2022-02-23T07:53:09+00:00" }, { "name": "phpmd/phpmd", - "version": "2.11.1", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/phpmd/phpmd.git", - "reference": "08b60a2eb7e14c23f46ff8865b510ae08b75d0fd" + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpmd/phpmd/zipball/08b60a2eb7e14c23f46ff8865b510ae08b75d0fd", - "reference": "08b60a2eb7e14c23f46ff8865b510ae08b75d0fd", + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/c0b678ba71902f539c27c14332aa0ddcf14388ec", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec", "shasum": "" }, "require": { - "composer/xdebug-handler": "^1.0 || ^2.0", + "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", "ext-xml": "*", - "pdepend/pdepend": "^2.10.2", + "pdepend/pdepend": "^2.10.3", "php": ">=5.3.9" }, "require-dev": { @@ -274,7 +274,7 @@ "support": { "irc": "irc://irc.freenode.org/phpmd", "issues": "https://github.com/phpmd/phpmd/issues", - "source": "https://github.com/phpmd/phpmd/tree/2.11.1" + "source": "https://github.com/phpmd/phpmd/tree/2.12.0" }, "funding": [ { @@ -282,26 +282,31 @@ "type": "tidelift" } ], - "time": "2021-12-17T11:25:43+00:00" + "time": "2022-03-24T13:33:01+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", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -328,9 +333,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/log", @@ -388,42 +393,49 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199" + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/38da7ef14348ff26d7c415c4ed18b82db07fe199", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0e5a0abdd695cd45870e442647ef03a70f2ec1e5", + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", + "admidio/admidio": "<4.1.9", + "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "akaunting/akaunting": "<2.1.13", + "alextselegidis/easyappointments": "<1.4.3", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<1.0.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", "baserproject/basercms": "<4.5.4", "billz/raspap-webgui": "<=2.6.6", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", - "bolt/core": "<4.1.13", + "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<7.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cakephp/cakephp": "<4.0.6", "cardgate/magento2": "<2.0.33", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", @@ -432,17 +444,21 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.6", + "codeigniter4/framework": "<4.1.9", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", - "concrete5/concrete5": "<8.5.5", + "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", + "concrete5/concrete5": "<9", "concrete5/core": "<8.5.7", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", + "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|= 4.10.0", "contao/listing-bundle": ">=4,<4.4.8", - "craftcms/cms": "<3.7.14", + "contao/managed-edition": "<=1.5", + "craftcms/cms": "<3.7.29", "croogo/croogo": "<3.0.7", + "cuyz/valinor": ">=0.5,<0.7", + "czproject/git-php": "<4.0.3", + "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", @@ -456,15 +472,16 @@ "doctrine/mongodb-odm": ">=1,<1.0.2", "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<=14.0.4|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<16|>= 3.3.beta1, < 13.0.2", + "dompdf/dompdf": "<1.2.1", + "drupal/core": ">=7,<7.88|>=8,<9.2.13|>=9.3,<9.3.6", "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "dweeves/magmi": "<=0.7.24", "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", + "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", "ezsystems/demobundle": ">=5.4,<5.4.6.1", @@ -472,27 +489,29 @@ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<=1.5.25", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.17", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.28", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<2022.6", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=0.1.3", + "fenom/fenom": "<=2.12.1", "firebase/php-jwt": "<2", "flarum/core": ">=1,<=1.0.1", "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", "flarum/tags": "<=0.1-beta.13", "fluidtypo3/vhs": "<5.1.1", "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<=5.9.2", + "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", "francoisjacquet/rosariosis": "<8.1.1", "friendsofsymfony/oauth2-php": "<1.3", @@ -500,37 +519,47 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", + "froxlor/froxlor": "<=0.10.22", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", - "getgrav/grav": "<=1.7.24", + "genix/cms": "<=1.1.11", + "getgrav/grav": "<1.7.31", "getkirby/cms": "<3.5.8", "getkirby/panel": "<2.5.14", "gilacms/gila": "<=1.11.4", "globalpayments/php-sdk": "<2", + "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<=2.2", "gregwar/rst": "<1.0.3", "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", "helloxz/imgurl": "<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/core": ">=4,<4.0.5|>=4.1,<4.1.2", "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8", + "icecoder/icecoder": "<=8.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.2", + "impresscms/impresscms": "<=1.4.3", "in2code/femanager": "<5.5.1|>=6,<6.3.1", "intelliants/subrion": "<=4.2.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.10", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/input": ">=2,<2.0.2", "joomla/session": "<1.3.1", + "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", "kazist/phpwhois": "<=4.2.6", "kevinpapst/kimai2": "<1.16.7", @@ -538,8 +567,11 @@ "klaviyo/magento2-extension": ">=1,<3", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", + "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": "<=5.8.38", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=5.8", @@ -547,8 +579,9 @@ "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=21.11", + "librenms/librenms": "<22.2.2", "limesurvey/limesurvey": "<3.27.19", + "livehelperchat/livehelperchat": "<=3.91", "livewire/livewire": ">2.2.4,<2.2.6", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", @@ -557,14 +590,16 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", - "mautic/core": "<4|= 2.13.1", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<4.2|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "microweber/microweber": "<1.2.8", + "microweber/microweber": "<1.3", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<2.8", + "modx/revolution": "<= 2.8.3-pl|<2.8", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", + "moodle/moodle": "<3.9.13|>=3.10-beta,<3.10.10|>=3.11,<3.11.6", + "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", @@ -576,15 +611,16 @@ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", "nilsteampassnet/teampass": "<=2.1.27.36", "nukeviet/nukeviet": "<4.3.4", - "nystudio107/craft-seomatic": "<3.3", + "nystudio107/craft-seomatic": "<3.4.12", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.473|>=1.1,<1.1.6|>=2.1,<2.1.12", + "october/system": "<1.0.475|>=1.1,<1.1.11|>=2,<2.1.27", "onelogin/php-saml": "<2.10.4", "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.2", "openid/php-openid": "<2.3", "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", @@ -598,58 +634,65 @@ "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.14", + "pear/crypt_gpg": "<1.6.7", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", - "phpoffice/phpexcel": "<1.8.2", + "phpmyadmin/phpmyadmin": "<5.1.3", + "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<10.2.7", - "pocketmine/pocketmine-mp": "<4.0.6", + "pimcore/data-hub": "<1.2.4", + "pimcore/pimcore": "<10.4", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<4.2.9", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.7.5,<=1.7.8.1", + "prestashop/prestashop": ">=1.7,<=1.7.8.2", "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "privatebin/privatebin": "<1.4", "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.6.6", + "pterodactyl/panel": "<1.7", + "ptrofimov/beanstalk_console": "<1.7.14", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6-beta", "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.91", + "remdex/livehelperchat": "<3.96", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": "<3.0.4", + "rudloff/alltube": "<3.0.3", + "s-cart/s-cart": "<6.7.2", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.6", - "shopware/platform": "<=6.4.6", + "shopware/core": "<=6.4.9", + "shopware/platform": "<=6.4.9", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<5.7.7", - "showdoc/showdoc": "<2.10", + "shopware/shopware": "<5.7.9", + "shopware/storefront": "<=6.4.8.1", + "showdoc/showdoc": "<2.10.4", "silverstripe/admin": ">=1,<1.8.1", "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.7.4", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", + "silverstripe/framework": "<4.10.1", + "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/subsites": ">=2,<2.1.1", @@ -662,12 +705,14 @@ "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.43|>=4,<4.0.3", - "snipe/snipe-it": "<5.3.5", + "snipe/snipe-it": "<5.4.3|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", + "spipu/html2pdf": "<5.2.4", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<21.12.1", + "ssddanbrown/bookstack": "<22.2.3", + "statamic/cms": "<3.2.39|>=3.3,<3.3.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.59", "subrion/cms": "<=4.2.1", @@ -675,10 +720,10 @@ "swiftmailer/swiftmailer": ">=4,<5.4.5", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -687,7 +732,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -703,9 +748,9 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12", + "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -713,7 +758,9 @@ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "t3/dce": ">=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "tastyigniter/tastyigniter": "<3.3", "tecnickcom/tcpdf": "<6.2.22", + "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", @@ -722,9 +769,9 @@ "topthink/framework": "<6.0.9", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<8.8.53370", + "tribalsystems/zenario": "<9.2.55826", "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", + "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", @@ -740,7 +787,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.7.9", + "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", @@ -748,6 +795,9 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "wp-cli/wp-cli": "<2.5", + "wpanel/wpanel4-cms": "<=4.3.1", + "wwbn/avideo": "<=11.6", + "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.3", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", @@ -767,10 +817,10 @@ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", @@ -822,39 +872,38 @@ "type": "tidelift" } ], - "time": "2022-01-14T21:13:43+00:00" + "time": "2022-04-29T21:04:00+00:00" }, { "name": "symfony/config", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "2e082dae50da563c639119b7b52347a2a3db4ba5" + "reference": "6ac50d559aa64c8e7b5b17640c46241e4accb487" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/2e082dae50da563c639119b7b52347a2a3db4ba5", - "reference": "2e082dae50da563c639119b7b52347a2a3db4ba5", + "url": "https://api.github.com/repos/symfony/config/zipball/6ac50d559aa64c8e7b5b17640c46241e4accb487", + "reference": "6ac50d559aa64c8e7b5b17640c46241e4accb487", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/filesystem": "^5.4|^6.0", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", "symfony/polyfill-php81": "^1.22" }, "conflict": { "symfony/finder": "<4.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" @@ -885,7 +934,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.2" + "source": "https://github.com/symfony/config/tree/v6.0.8" }, "funding": [ { @@ -901,45 +950,44 @@ "type": "tidelift" } ], - "time": "2021-12-15T11:06:13+00:00" + "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.4.2", + "version": "v6.0.8", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628" + "reference": "571041cd7e765664cc527b461ee41be3013aa08e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ba94559be9738d77cd29e24b5d81cf3b89b7d628", - "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/571041cd7e765664cc527b461ee41be3013aa08e", + "reference": "571041cd7e765664cc527b461ee41be3013aa08e", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1.1", + "php": ">=8.0.2", + "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" }, "conflict": { "ext-psr": "<1.1|>=2", - "symfony/config": "<5.3", - "symfony/finder": "<4.4", - "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4" + "symfony/config": "<5.4", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<5.4", + "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|^5.0|^6.0" + "symfony/config": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/config": "", @@ -974,7 +1022,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.2" + "source": "https://github.com/symfony/dependency-injection/tree/v6.0.8" }, "funding": [ { @@ -990,20 +1038,20 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-04-26T13:22:23+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced" + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", - "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "shasum": "" }, "require": { @@ -1041,7 +1089,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" }, "funding": [ { @@ -1057,27 +1105,26 @@ "type": "tidelift" } ], - "time": "2021-11-01T23:48:49+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/filesystem", - "version": "v5.4.0", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01" + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/731f917dc31edcffec2c6a777f3698c33bea8f01", - "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { @@ -1105,7 +1152,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.0" + "source": "https://github.com/symfony/filesystem/tree/v6.0.7" }, "funding": [ { @@ -1121,11 +1168,11 @@ "type": "tidelift" } ], - "time": "2021-10-28T13:39:27+00:00" + "time": "2022-04-01T12:54:51+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -1157,12 +1204,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1187,7 +1234,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" }, "funding": [ { @@ -1207,7 +1254,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -1239,12 +1286,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1270,7 +1317,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" }, "funding": [ { @@ -1288,92 +1335,9 @@ ], "time": "2021-11-30T18:21:41+00:00" }, - { - "name": "symfony/polyfill-php80", - "version": "v1.24.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" - }, - "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": "2021-09-13T13:58:33+00:00" - }, { "name": "symfony/polyfill-php81", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -1399,12 +1363,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -1432,7 +1396,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.0" }, "funding": [ { @@ -1452,21 +1416,21 @@ }, { "name": "symfony/service-contracts", - "version": "v2.4.1", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "d664541b99d6fb0247ec5ff32e87238582236204" + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d664541b99d6fb0247ec5ff32e87238582236204", - "reference": "d664541b99d6fb0247ec5ff32e87238582236204", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e517458f278c2131ca9f262f8fbaf01410f2c65c", + "reference": "e517458f278c2131ca9f262f8fbaf01410f2c65c", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" + "php": ">=8.0.2", + "psr/container": "^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -1477,7 +1441,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -1514,7 +1478,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.0.1" }, "funding": [ { @@ -1530,7 +1494,7 @@ "type": "tidelift" } ], - "time": "2021-11-04T16:37:19+00:00" + "time": "2022-03-13T20:10:05+00:00" } ], "aliases": [], @@ -1545,5 +1509,5 @@ "platform-overrides": { "php": "8.1.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/tools/07_phpmetrics/composer.json b/tools/07_phpmetrics/composer.json index 695c6557..6e9a3cdc 100644 --- a/tools/07_phpmetrics/composer.json +++ b/tools/07_phpmetrics/composer.json @@ -3,7 +3,7 @@ "description": "", "require": {}, "require-dev": { - "phpmetrics/phpmetrics": "2.7.*", + "phpmetrics/phpmetrics": "2.8.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/07_phpmetrics/composer.lock b/tools/07_phpmetrics/composer.lock index a4ce59a5..2d8893e2 100644 --- a/tools/07_phpmetrics/composer.lock +++ b/tools/07_phpmetrics/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ee3c83eeb099601e1b5192d0fb93c611", + "content-hash": "221230d89bd5249e00ef6944898f4b2f", "packages": [], "packages-dev": [ { @@ -65,16 +65,16 @@ }, { "name": "phpmetrics/phpmetrics", - "version": "v2.7.4", + "version": "v2.8.1", "source": { "type": "git", "url": "https://github.com/phpmetrics/PhpMetrics.git", - "reference": "e6a7aee0e0948e363eb78ce9d58573cd5af2cdec" + "reference": "e279f7317390f642339941b693359e9a181817a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpmetrics/PhpMetrics/zipball/e6a7aee0e0948e363eb78ce9d58573cd5af2cdec", - "reference": "e6a7aee0e0948e363eb78ce9d58573cd5af2cdec", + "url": "https://api.github.com/repos/phpmetrics/PhpMetrics/zipball/e279f7317390f642339941b693359e9a181817a7", + "reference": "e279f7317390f642339941b693359e9a181817a7", "shasum": "" }, "require": { @@ -90,19 +90,20 @@ "require-dev": { "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14", "sebastian/comparator": ">=1.2.3", - "squizlabs/php_codesniffer": "^3.5" + "squizlabs/php_codesniffer": "^3.5", + "symfony/dom-crawler": "^3.0 || ^4.0 || ^5.0" }, "bin": [ "bin/phpmetrics" ], "type": "library", "autoload": { - "psr-0": { - "Hal\\": "./src/" - }, "files": [ "./src/functions.php" - ] + ], + "psr-0": { + "Hal\\": "./src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -126,9 +127,9 @@ ], "support": { "issues": "https://github.com/PhpMetrics/PhpMetrics/issues", - "source": "https://github.com/phpmetrics/PhpMetrics/tree/master" + "source": "https://github.com/phpmetrics/PhpMetrics/tree/v2.8.1" }, - "time": "2020-06-30T20:33:55+00:00" + "time": "2022-03-24T10:19:51+00:00" }, { "name": "roave/security-advisories", @@ -136,42 +137,49 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199" + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/38da7ef14348ff26d7c415c4ed18b82db07fe199", - "reference": "38da7ef14348ff26d7c415c4ed18b82db07fe199", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0e5a0abdd695cd45870e442647ef03a70f2ec1e5", + "reference": "0e5a0abdd695cd45870e442647ef03a70f2ec1e5", "shasum": "" }, "conflict": { "3f/pygmentize": "<1.2", - "adodb/adodb-php": "<5.20.12", + "admidio/admidio": "<4.1.9", + "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "akaunting/akaunting": "<2.1.13", + "alextselegidis/easyappointments": "<1.4.3", "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", "amphp/http": "<1.0.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", + "andreapollastri/cipi": "<=3.1.15", "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "appwrite/server-ce": "<0.11.1|>=0.12,<0.12.2", "area17/twill": "<1.2.5|>=2,<2.5.3", "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", "aws/aws-sdk-php": ">=3,<3.2.1", "bagisto/bagisto": "<0.1.5", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", + "barryvdh/laravel-translation-manager": "<0.6.2", "baserproject/basercms": "<4.5.4", "billz/raspap-webgui": "<=2.6.6", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", - "bolt/core": "<4.1.13", + "bolt/core": "<=4.2", "bottelet/flarepoint": "<2.2.1", "brightlocal/phpwhois": "<=4.2.5", "buddypress/buddypress": "<7.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "bytefury/crater": "<6.0.2", "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cakephp/cakephp": "<4.0.6", "cardgate/magento2": "<2.0.33", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", @@ -180,17 +188,21 @@ "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.1.6", + "codeigniter4/framework": "<4.1.9", "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.23|>=2-alpha.1,<2.1.9", - "concrete5/concrete5": "<8.5.5", + "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", + "concrete5/concrete5": "<9", "concrete5/core": "<8.5.7", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.56|>=4.5,<4.9.18|>=4.10,<4.11.7|= 4.10.0", + "contao/core-bundle": "<4.9.18|>=4.10,<4.11.7|= 4.10.0", "contao/listing-bundle": ">=4,<4.4.8", - "craftcms/cms": "<3.7.14", + "contao/managed-edition": "<=1.5", + "craftcms/cms": "<3.7.29", "croogo/croogo": "<3.0.7", + "cuyz/valinor": ">=0.5,<0.7", + "czproject/git-php": "<4.0.3", + "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", @@ -204,15 +216,16 @@ "doctrine/mongodb-odm": ">=1,<1.0.2", "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<=14.0.4|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", + "dolibarr/dolibarr": "<16|>= 3.3.beta1, < 13.0.2", + "dompdf/dompdf": "<1.2.1", + "drupal/core": ">=7,<7.88|>=8,<9.2.13|>=9.3,<9.3.6", "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "dweeves/magmi": "<=0.7.24", "ecodev/newsletter": "<=4", + "ectouch/ectouch": "<=2.7.2", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.13.1", + "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", "ezsystems/demobundle": ">=5.4,<5.4.6.1", @@ -220,27 +233,29 @@ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<=1.5.25", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.27", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<=1.3.1", + "ezsystems/ezplatform-kernel": "<=1.2.5|>=1.3,<1.3.17", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<=2.3.7", "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<=7.5.15.1", + "ezsystems/ezpublish-kernel": "<=6.13.8.1|>=7,<7.5.28", "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", + "facturascripts/facturascripts": "<2022.6", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=0.1.3", + "fenom/fenom": "<=2.12.1", "firebase/php-jwt": "<2", "flarum/core": ">=1,<=1.0.1", "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", "flarum/tags": "<=0.1-beta.13", "fluidtypo3/vhs": "<5.1.1", "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<=5.9.2", + "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", "francoisjacquet/rosariosis": "<8.1.1", "friendsofsymfony/oauth2-php": "<1.3", @@ -248,37 +263,47 @@ "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "froala/wysiwyg-editor": "<3.2.7", + "froxlor/froxlor": "<=0.10.22", "fuel/core": "<1.8.1", "gaoming13/wechat-php-sdk": "<=1.10.2", - "getgrav/grav": "<=1.7.24", + "genix/cms": "<=1.1.11", + "getgrav/grav": "<1.7.31", "getkirby/cms": "<3.5.8", "getkirby/panel": "<2.5.14", "gilacms/gila": "<=1.11.4", "globalpayments/php-sdk": "<2", + "google/protobuf": "<3.15", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gree/jose": "<=2.2", "gregwar/rst": "<1.0.3", "grumpydictator/firefly-iii": "<5.6.5", "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "guzzlehttp/psr7": "<1.8.4|>=2,<2.1.1", "helloxz/imgurl": "<=2.31", "hillelcoren/invoice-ninja": "<5.3.35", "hjue/justwriting": "<=1", "hov/jobfair": "<1.0.13|>=2,<2.0.2", + "hyn/multi-tenant": ">=5.6,<5.7.2", + "ibexa/core": ">=4,<4.0.5|>=4.1,<4.1.2", "ibexa/post-install": "<=1.0.4", - "icecoder/icecoder": "<=8", + "icecoder/icecoder": "<=8.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.2", + "impresscms/impresscms": "<=1.4.3", "in2code/femanager": "<5.5.1|>=6,<6.3.1", "intelliants/subrion": "<=4.2.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", "james-heinrich/getid3": "<1.9.21", - "joomla/archive": "<1.1.10", + "joomla/archive": "<1.1.12|>=2,<2.0.1", + "joomla/filesystem": "<1.6.2|>=2,<2.0.1", + "joomla/filter": "<1.4.4|>=2,<2.0.1", + "joomla/input": ">=2,<2.0.2", "joomla/session": "<1.3.1", + "jsdecena/laracom": "<2.0.9", "jsmitty12/phpwhois": "<5.1", "kazist/phpwhois": "<=4.2.6", "kevinpapst/kimai2": "<1.16.7", @@ -286,8 +311,11 @@ "klaviyo/magento2-extension": ">=1,<3", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", + "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", + "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "laravel/laravel": "<=5.8.38", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "latte/latte": "<2.10.8", "lavalite/cms": "<=5.8", @@ -295,8 +323,9 @@ "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<=21.11", + "librenms/librenms": "<22.2.2", "limesurvey/limesurvey": "<3.27.19", + "livehelperchat/livehelperchat": "<=3.91", "livewire/livewire": ">2.2.4,<2.2.6", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", @@ -305,14 +334,16 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", - "mautic/core": "<4|= 2.13.1", + "matyhtf/framework": "<3.0.6", + "mautic/core": "<4.2|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "microweber/microweber": "<1.2.8", + "microweber/microweber": "<1.3", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", - "modx/revolution": "<2.8", + "modx/revolution": "<= 2.8.3-pl|<2.8", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<3.7.9|>=3.8,<3.8.8|>=3.9,<3.9.5|>=3.10-beta,<3.10.2", + "moodle/moodle": "<3.9.13|>=3.10-beta,<3.10.10|>=3.11,<3.11.6", + "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", @@ -324,15 +355,16 @@ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", "nilsteampassnet/teampass": "<=2.1.27.36", "nukeviet/nukeviet": "<4.3.4", - "nystudio107/craft-seomatic": "<3.3", + "nystudio107/craft-seomatic": "<3.4.12", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.473|>=1.1,<1.1.6|>=2.1,<2.1.12", + "october/system": "<1.0.475|>=1.1,<1.1.11|>=2,<2.1.27", "onelogin/php-saml": "<2.10.4", "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.2", "openid/php-openid": "<2.3", "openmage/magento-lts": "<19.4.15|>=20,<20.0.13", @@ -346,58 +378,65 @@ "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.14", + "pear/crypt_gpg": "<1.6.7", "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3", - "phpoffice/phpexcel": "<1.8.2", + "phpmyadmin/phpmyadmin": "<5.1.3", + "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.7", "phpservermon/phpservermon": "<=3.5.2", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", "phpxmlrpc/extras": "<0.6.1", - "pimcore/pimcore": "<10.2.7", - "pocketmine/pocketmine-mp": "<4.0.6", + "pimcore/data-hub": "<1.2.4", + "pimcore/pimcore": "<10.4", + "pocketmine/bedrock-protocol": "<8.0.2", + "pocketmine/pocketmine-mp": "<4.2.9", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": ">=1.7.5,<=1.7.8.1", + "prestashop/prestashop": ">=1.7,<=1.7.8.2", "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "privatebin/privatebin": "<1.4", "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.6.6", + "pterodactyl/panel": "<1.7", + "ptrofimov/beanstalk_console": "<1.7.14", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6-beta", "rainlab/debugbar-plugin": "<3.1", - "remdex/livehelperchat": "<3.91", + "remdex/livehelperchat": "<3.96", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": "<3.0.4", + "rudloff/alltube": "<3.0.3", + "s-cart/s-cart": "<6.7.2", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "sensiolabs/connect": "<4.2.3", "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.6", - "shopware/platform": "<=6.4.6", + "shopware/core": "<=6.4.9", + "shopware/platform": "<=6.4.9", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<5.7.7", - "showdoc/showdoc": "<2.10", + "shopware/shopware": "<5.7.9", + "shopware/storefront": "<=6.4.8.1", + "showdoc/showdoc": "<2.10.4", "silverstripe/admin": ">=1,<1.8.1", "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.7.4", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2", + "silverstripe/framework": "<4.10.1", + "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|= 4.0.0-alpha1", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", "silverstripe/subsites": ">=2,<2.1.1", @@ -410,12 +449,14 @@ "simplito/elliptic-php": "<1.0.6", "slim/slim": "<2.6", "smarty/smarty": "<3.1.43|>=4,<4.0.3", - "snipe/snipe-it": "<5.3.5", + "snipe/snipe-it": "<5.4.3|>= 6.0.0-RC-1, <= 6.0.0-RC-5", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", + "spipu/html2pdf": "<5.2.4", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<21.12.1", + "ssddanbrown/bookstack": "<22.2.3", + "statamic/cms": "<3.2.39|>=3.3,<3.3.2", "stormpath/sdk": ">=0,<9.9.99", "studio-42/elfinder": "<2.1.59", "subrion/cms": "<=4.2.1", @@ -423,10 +464,10 @@ "swiftmailer/swiftmailer": ">=4,<5.4.5", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3|>=1.9,<1.9.5", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -435,7 +476,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5|>=5.2,<5.3.12", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -451,9 +492,9 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8|>=5.3,<5.3.2", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12", + "symfony/symfony": ">=2,<3.4.49|>=4,<4.4.35|>=5,<5.3.12|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -461,7 +502,9 @@ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "t3/dce": ">=2.2,<2.6.2", "t3g/svg-sanitizer": "<1.0.3", + "tastyigniter/tastyigniter": "<3.3", "tecnickcom/tcpdf": "<6.2.22", + "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1-beta.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", @@ -470,9 +513,9 @@ "topthink/framework": "<6.0.9", "topthink/think": "<=6.0.9", "topthink/thinkphp": "<=3.2.3", - "tribalsystems/zenario": "<8.8.53370", + "tribalsystems/zenario": "<9.2.55826", "truckersmp/phpwhois": "<=4.3.1", - "twig/twig": "<1.38|>=2,<2.7", + "twig/twig": "<1.38|>=2,<2.14.11|>=3,<3.3.8", "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", "typo3/cms-core": ">=6.2,<=6.2.56|>=7,<=7.6.52|>=8,<=8.7.41|>=9,<9.5.29|>=10,<10.4.19|>=11,<11.5", @@ -488,7 +531,7 @@ "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "vanilla/safecurl": "<0.9.2", "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vrana/adminer": "<4.7.9", + "vrana/adminer": "<4.8.1", "wallabag/tcpdf": "<6.2.22", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", @@ -496,6 +539,9 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "wp-cli/wp-cli": "<2.5", + "wpanel/wpanel4-cms": "<=4.3.1", + "wwbn/avideo": "<=11.6", + "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.3", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", @@ -515,10 +561,10 @@ "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": ">=1,<1.8.4", - "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-diactoros": "<1.8.4", + "zendframework/zend-feed": "<2.10.3", "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", @@ -570,7 +616,7 @@ "type": "tidelift" } ], - "time": "2022-01-14T21:13:43+00:00" + "time": "2022-04-29T21:04:00+00:00" } ], "aliases": [], @@ -585,5 +631,5 @@ "platform-overrides": { "php": "8.1.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/translations/security+intl-icu.fi.xlf b/translations/security+intl-icu.fi.xlf new file mode 100644 index 00000000..31d0b95b --- /dev/null +++ b/translations/security+intl-icu.fi.xlf @@ -0,0 +1,14 @@ + + + +

+ +
+ + + Invalid credentials. + Virheelliset käyttäjätunnukset. + + + + diff --git a/translations/security+intl-icu.ua.xlf b/translations/security+intl-icu.ua.xlf new file mode 100644 index 00000000..4ee1af35 --- /dev/null +++ b/translations/security+intl-icu.ua.xlf @@ -0,0 +1,14 @@ + + + +
+ +
+ + + Invalid credentials. + Невірні облікові дані. + + +
+

4u~h4 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

>_Mx zajDbdbytJ85$A>C?Wvtyp`sa!tKqwl(qiq4vKwB<{NSh;L!MQ?D;VFi6-9)apxxhg zck3@pA~MsBKOVMd{LXrW&ez!u&RrjweV<#Yavpxzs^3m_Zp_-v^K!UC-a8GPa$N ztunG#`n30=#DHGi4UvSc7Vq2a|7svkOz)^aCVGv>m3t=I|BS#`|A>aYl{D~Ce*>qX zG8*>Z5Z`GM7k<3D%o*;S8M(m_2qbT5Mf!86IgEpX;qN1SC0=*K>v)WO-N&!v_8km( zy07Dm{$IiVfBvaF(tkd%Z)E`%5{00BgB;!&b}7nJ{DXvic~sV;iXOnuE%ooO-lS^; z*^Aonq-;~LQ{%*GeiJ?MbIpv|`w5R>0+bnNIyrItGp8-Vse{QqVM~Y*%EGtZlcw%% z25)6Q)<=r`xtsCZ3XKa1s#3J-lEt7B2gveY>qFiD4-*vtqxZtnT0ap-D8r6@i@L4N z?Hn5kKDpB=HT+{VX<40iEe&h(Jd?fUMj^6q#t>>6Nr~C%3ZEU;^>L^tG1CyHJT|Ab zFP$=Om(;N=_18gT`dMt2peb%D)vA3%ZJ#li*a`j@O~pj}M=@U~SJFz(i5;`pvf)F{ zKsc7GY7hPorN)~t z`_>P?px}^5IT_23kwC6K!CEkaIIh%PQGXQeuZ_H&L z8ZZ3O^o13(NXbB>DBbuBQ!uiUX!jQ{>Ssu(yOk}2_s}~Ku(4mH^YWM0;3>O4HOp5T z{rvIip=7*VuX|y9wviWU5ms;{|4EL`)o%zc4DoDz?Xrj4!*mFXsy}zrXvFc^(*ycp z#Wxo?F??IL3w{^vtF^7(?}x$pb|N0q{UgBM?1JjLScCh>>o&2m@ddW)Xf!bQ5&43i z**Mt6Q<@PAX_ z3ou}Ffo(&xao^A4s)QR#pZFHXKZY#MCs)YpXvP&=g0a5THt!Jo$CI}YUr&{Yxab=) z4KnJAcgo!B2ULd($aEw`ik0qg9F17bbh-4@C|}kce!Z-xk7OkNOpog*?AvtKK)|^s z-umc(UN|u!m&NK2**)-+=vQjj5LSgnBmcJbA$L@ATwE~y0M8NeP`*>nPW4jb-FHum zsqtB_-1Yoo_WI7KTD}glsU5P`jT2FOS@sUwbk^6a6NmDan3+=nYJ|ujuy!_>;OBSwB{%dR@7zR5$%}&7) z7e#W!vv`*ydXyrsu9>)fMFpyo5U$yUJAuTEl>TQZICsGI+vj7U=h|szIv@uGVwnL` z9Rnf>Y|&>fg5Ximr+egdVUtrOLKMteh9tBgjX-m ze-|B*J&l=ux{`YD`jeF0hx_)ttUc@60-e_zMlAG_s-vZJ*UOk{l{hV9!{mFkAd+VZ z&OBV4(k}!ze``9Bl}sHt=JHEhjA!(14JMYBlx)@3Thq`ob?kD2U#KJETe~o0APdcY zp!uYmPxX%!t&SGF+yF5twAHfln3?vIiD;kFZ0^tTILduTaTO*OC`Uk{@KqB3{@;Fb_P(xL!G^M zOL%g*9H~DIm=fX&CLHUp5?UM%g<>Q>?|4Aj>o1OZl_92a9x4+Xa%QCob&SpsFjBpO zZ1m3So{RCRN<$$CQ86+1L$6iqdN5eODnp6k{Azc~Wk*1a9XW+34Dj8p;5e~ItDs}1 z<{*#Edt9P2M2!j0tH}f4^D*AhjeR90C(ol{WTaxevyuvX*Q_`Vvobt*+ioj%D@$>58EP=%C z9|Lext@nfvsyez*0A+WI%7P zb}V1VX-x96zW&LdlMKTxewD?O@9JH6;4LkS*gx%wCB4I0amcA!1{A+^eJjvwh5!97 z$9w-xP^eIEOj+vbVK&2LVir$&Z|T%=Q$j9Z_Of+HPlq!TCUJJ3v=vR$IkKVcL&_VH zFJ4(hQV-Qf>-!_zOKR_^RP{E=uI3EJF4G5+s5Ol|>1Y*b3;W*~&fuXK67>A=^+6~n z31*M2-93WH!4=57gJM?l-ND#p&f4sMgnX~ZFXl)v7IIxcWb|}mpOYaNf@i^73fE~i zkc`i-F*W{h)M&LYW#dbTxr;7PoC(fJb!%N2Yc0mihLUKx z$59Q$9B>$86oy9tXD+SFlA<;YT$wW39ulbxFl$VzFZxn zD;OxQA6$8V*R`92guEmch!ug7WVbef7+CR1ZEwCAY>!_MZdAkoJEk9-?E**9YKNA_ zY{>e~Z`AI>?RWaF1cj|1q%z$OQ&&x0k6|`H$}T#EE0mLZ8F>s>n7TTeIfEID_VS&=7sqyp2A7;J2ts{OtIQXqYBz z>lR1c*S!ahv*L|Cpmq&qZ5PG<{Yg@!FX;;nW%J-#^>r*ES{!En{WqMS=U?Ej4nLT2 zxW}S)IZ8+TL(Hhf)YEtH62LHDrW|%XLkEX79)0dzXkl2@qD`;3q>}34!HLQrw6-Pq z`=GDJ5pihm9gfJV0m4llalC@E>LEFGXI<+s+UtbkAC$^O=C-dBQq-N9tzNHy$G&5W zR?6Rr{NDl7{|88yC@AAB(Zgpt{}P#_T5lT5+;DgA1S*TI7__N5pjvfDG?V2PU% zG+(MfRXYTWSg8IVF)>8Sm3PE}FwXQsj0b|6UQY3x`4DU46XF+%O@{K@H ziY=dZ%_p)hqS{{hT2}XGI$tEM6~~I>4`VLlG&`FVhqtqYL!iKN?x_?x($|!|MC1ea zXFB8?aVG~R+E+kOSy@hDRY^e%8EzAvJE|UYJ`H#3BOSBFY0K_#ZDOnS}Crz!|Jk}h2QT)&h=E_S3eq3{Adb`f8WPasW7)u=$il@9oqV}4k0)xaD*S{gKdc&^5HmtsMLJ|m;nj)b ziAz+$rCNa#o^qncu~!_1np)^0hr@2J`Rpw9&$sFQnZvf;cPEhN3|--73uW{O_xA$V zzxkKUGDj@NG*~D?Ss%{Qqa)eQbf`K;g1j59$hXUh@Yzj0F4JMuD(;d@%|~qrIsCO1 z1^S!d?RAx00PKGJSwWShC$LOgQd5z)m$ivWXfhiK)ak@_%Bs#ejD|(OtR311G81Ti zedBvwNb@U&mrcV)o`7TM8UJN%jmog{$9I#f;xbxV#?Q?ZQ?c!rScgJ9!a3V!T|Jr} z78*>Q0`t#Yop&FC_^1HKKIu1)-aV+5+u2Ti?kx5nh<>|%{K*lHFBFDQ*y{dJOVGqp zz4)088tPW%<~+=Xgb6XaNxZ1vz9H;&y$^lt!wCS{7LhJWT zOBcNH+*08P5n-?~I}LAbki1lF31<&pvpt>@9N(F{oG67A542G*tM>|q#g&`U2hxYN zRGVh4$ky+n{=MB71#0=cb zsq%(^jr47B7?y)*Ga$+ASP};q03P`2q}V*24Toytl!now_ac6{o6e0wSW|HHZ^=d3 zo@^nZ0%_Xi%=5K127Wa&oVaAitqO@$mvdhj==Ma{-SD6ZrVf}gop$FwmkkOo|L@>oR(1w z5$Y+c6ddud<&(Bn%Vd7go%x}Vhr#l2X$Rslx~-uakad$p(^sB#Ge>M?WBO1t+N%E= z$xjULB#yK7tiU{40b)T>QMJzl7dErOo388QMQM3k!aJR7{WTZmteQ-hFvl|qq;9&8 zCQlDBW9WcVc}$;Hy6>d?Sw=ygyU+x|1AR)FcZ`LCU8z!5uB56a*})-_Dv3UI09|0% z`1eIY1}<1jGw7&Xf;T+y&N!H#;PlkZvgXF9sjt!ajA@xGvt-UvR|^4UHQ^Y#LV+=^ z$MHJ@*7>bZJy_s(5D)k2T{z9|`xxD1WQ{LN2FPzt<;%DGixxQgd^QydaE+mc48A0 zWs|Nz-LRmu)I=jUnr8zb43Kb(q#=iT(=P0{4MsmwEZP)M*61Kgsqn z;)H_1SN;b5Py9U-%0S2V_yU7u{2W<&S?hC?wB0gxG9H&Ozw{LS=ljI=V1Gqr(`0Ma zq;_+A_b1riywf+8{B!sJfE#i?RL=(j#nOe`sQ5ZoWYt~dXHhH=skq)mMtujl9!pR5 z{r_dXa*?^sYcy=^v7vX0XW%4ZivpDV4Q=4#LOz!Fb}2MMJ$*3ZNs3o<4bTvSClrxf z`|;L&l$Vb05cyBY4wsIbDi>)2$82!=dreadIHB@<4U>r8XM@V;42i!2raXMN-*}VQ zZ3e1T7=HSX1lPg|57ZA{U-VWhAl?@4x0b_0AL>(Ou^D?~aqVQpL%It>X)vIJ>N>h& zVea691sbdP8VeZ`j`a$Bf)pak?YHY_iX7ldvh-yMpE^AvpC=eu!@Ef5V}KsEr1+IG zG=qwoaB!IMM0z}{wlNXs2O{m|0ToVz-2>kQv0UO|3K?lD>8r}S0*C>P#e=qTP$ruj z@F*xfM+K;%<25DUzZa1Tk>pO(>VpB`rPhrE8Vbr=v%$O&EbQbeuhRgOOCt($wzQ!i zbfPBt2+{DC6OkfXa}J&#;oGj5d<4BAa>&^(pwe+|gXj>Ez{LqWQqN|7=_rqU1Zvgt z@&ji4&Q)X_aJN>vBR+C*%9#euqY77CGI)w!F!plfh^jF>CW?ZGCOmS;ia-0ZxoYt^ z7#0ql07uHez_<94mYjT2)y3=2l)$eS;zJb!e%E_vkebES@CGQyk?uZ4N&icK3Nj9D zuY@*h zSKzV`=M(>sDvYzINVx$_;pYZ4{bTZbt*Iqx{)l%OhLMx64xx@T)KsHiXOqB;C(9 z9b{rS!=7K&uq@FDu_u@QnfFmQP76nv_waYxzl zc&p-;O7<6@Wy?{&jR4zeU_Q@5TwJINC%Miv^aeOH!zaz-iHU}J196J_8koTd=|cb> zYxI2FxS3i~#4OvHIq_C)IdY}m3LQm4FQp=zz)D`x9{-|3UzMW{dakc)LIM*{;wn5r z*R6qiRgT2cH zGcCI-l2iZ6+R`ZLk?itf;igM4I(rOv>f-JBGSn8Qs^+G!-?-IbkwfP6p72nLybPA} zW(im$prk{0$X%AF&W4w*}=lV66M2Jgy>4a!P9XZRkvEqs0AGy zTr#B0)}-d3AQl@~N=w(O{ZH5xbAxSlCWInP%qY}bgm($@#faVOU3dZ+#hS?7$xhM8 zI1d;1M;L;7+2WLBNICUscNC&kZLV)@2W>p;Q1_v5E{ZYjK)Hv^8`T26ktC?wmv)U` z2zeuRbJL~M7DMQd2?Uo<%@>?%ak0>(!_)g#t`?i$%)ySVZKqNzW!B`na7%(_%Fh2gooOvCVU(^kAbo7TkBG|0#w!Wv&>mS180~6 zr^XWc!{5uhaM=>SmY98y9Igf^KoYQyqdoP$iH5)&5ApkU>j|5JF0mGzi@w5#WCOc$ zXs7B;2DN)+h?#V*8ae61Q`{l1b@n3By=_9c=_^z4@Iv`w0?;q6X2$gMD&oc1Z4#o) z^TSGEhM3|P8JxK(MfQrEn@407AVvxccz9&i#eHDw08#di7(|b%#w0&Ty;UgO%(}G< z9)JrVTC(($aIj*+b$}K)PYu3#+kd`L9g?K_RSVVWpS=JEeo}K#tiWBgdV36wb;-y{ zjEGik>ma{jNu&VzOFMB!3eST#a*FRX)?p(Rh)=6?A;Fr`M-i1Ef;X8J0Q5($4b{%Yvd6#eZYg{7<$Y6@~5Obre9sf2%aw>P?) z=gHCM%|T1W$y^p28?2mnB!_d$KNeip{rR=%{&1~{z_I`0iMHAMavl9GLsg&9NF=2x zf%9Y+C-GC_%6gPFfDo8^me_0kc#_GY!OxCuS)STON+NMr&m#t|mKT5CTL>8H z(*Qp?lWt!u&tFhvP>YDBn36nMYtxuV@Yv z3F`Th<~Mt~A`+?Lk=|PT{6gl|mXeh<0{-0c?R$mEy8JWu+v76$+$WM?O`@Ws+Xpof z{j|k;WIK?GNv@Wp@Q|Ium2b??v`s9VhqrOOSs-d($xkPSO7Zb>?v=*4cz`#if%ZHD zMh4B{?A`LC6OU9IY3OsdpvOA&|36fthxWldkA*(e~r zu67oOn__(ZWXvvE&l~N!3F^}322wWV{0KBxXT#xF6`wU1L2Oy!=5|ZX+;6#O+AaO( zicmvweGIMhUfe*}*s1zvuSV)eY~iuN=!EHQK*O%>4s0 zlusAPoI#;!2#zGDfWd~m%pj-7f7mc_WpB-Y-jW5qkotfa4rMK3HieC1Q{Z|YA26%u zhet$+BZW?~+eA}$aP6{HC2qpzdVVs7q$j)=TrEekg7Z+%fdP9>E@X~c;ZG}`M18h? z@ZJiJd8ate;_M+#L3PTDNyyuqV*)2mNe&1_8*41P=)yvAX9ZbH5TonK7zOrLtdNo0 z6Xu@Gl>?FFqMJSiI{bFc#Wi%~g)8wCbBDcOkZ+)%_NR)$BztX54Uh94#EegK#SN2I zVH49!XyEXvDakdv$!=Tpu2DM>hm+TRR9p_&i#?BO_)NtQE@=YGSc1R6Q+FI;x=Shc zqw7cI+as&5C)$U?pnu|%`Rt(@CMstW|8%zPqdlwXlzR7Ltj9DKV0NNj)$gVW4DsoN&`(&6zDI?*#Fax<` z9PMkkzlo{U(*fZ+g&CS(Bs+Thj~eHbccSfXJ&UJ#U@dOo&9$bqz1Pgg{P~0Hv8x6Q zj3__pk%-3d4;{D|sjDjyy^{q)rqKrOea_D)VvgLPm2c!d#Xn5UA+!KEIbBA9_|Ug4 zXG4p+trUU5EI7>))8(gC3cns9p@XXCaI@mk8GHfoYox#Q<&3OXojKF>#@||~WD!Mv zm^9?;x3&M(l?U2Fi5*Svqp#F8%b6QK8QvYt{tziL_R;gEZ0(?$4*sd4xv?(o+@JIf zatR%MAwNq^#5ClwP@3|@?FJ69fAuGH z)(KWD>~}S8r^MbJIb5B~u(4=JZj{*5?vBix**x%5G^LH*<;*Z7E0ahg@upRowC*F_ z(7kFK%{oxiQY96SQauBy>+P3_-#1=z!Ux+~*`A5q5?8|nz2DuXiAfo;tAOxFiSDg| zbI2L@pk&KUdYL@4)ryv1UWv*X0lakRt&Gh~a*a_iq2+zg>vYKj&jCYSyuA!QAzz~n zm9_z=JYXr58%(L5q|k>D9imi&s(0_s2oW2{{qr!rpZf$Gt_{H@Ach^2{PJs2c=@?~ zxZjG|4|qZ*>#^@;>fn(r4!7lm2indy@w<1_cwF=PJ(Iyh&*XF&OOhb?wjwLvYQk{^ zS0`p1PtF`n@{GYG{Gj$YF0WRzBsL%2_q5yhe6T_#|+W|43u9i6kcOtGML$ymt zD6?|H(ApTdHHdWCIbsZQ9ON_({NnBi?MaN;rPST4%->w$|MW#uP5-90ohmbNarO%q zTd3t~#^}$o%v&yxw~58?G4y;QuFN%pNcG$}b9Bof7#K2i(0>I4;Z19v5Z+jn!)O_$ zrP+QcnSAW<4?Vs5#w?q`i#v7U&JS=szRyT!w{Tip^X1R+`eH?B+#A|N^8<;r=-E%! zs`ZoWM6ckjVg&I7qPJ06eUri?Tz$tt#?r#jV|YT75Vhw-TjuWmGhbhb!PnpeYi@YI zf`s!Wx}{`l7OB|$b7_lOiib&|q95aiXszy$f`;&}4>45COEU*^)iDoG{*$*t)E4^~ z42_6}{SR2#ozcm6kd&-`l9ve{Yp_7M;@8!nD*VXd|jN28swe9+}Pdwm-(MC`P@^vUI`IoOyAk#YCLtRo^Tk9$4IFG zsbL3YURq8(i1)v(QPX^O&JuA*@`|e7QgkV7_hsAgf04A!KW6FiD2aIXzK)F{;IZNr z^56)I6XFr=Fh^tGm&qZ-j2w41q37=p9o?mk@l2ZS6p9%dwX41M=Co)R{GLa=9aD_N z<>MaQvxe})lQQG!^oXiVbF)PZkIQY4XcxZqfuokB-AJ69@W!>=`rPBT&;y$Akz#RZ zpxSW)H&Ac-HjC`{`|{1&sQ@`^7eh15>DzVyv&m)c)q-ui^t8Z3>gWNI3H2 zP=@z0_HNaHySX=Hrs6+g#TR^<1W>D_6o5xtbJr%CJuAXWpw zwV(i2a9`zB5~)ov_4yV%X2f;C@(I=Pnng#4%Cm5m>Wm8R-bahgE-xVm6!ZBgU=wKH zHKFwy-|S|f$@c&dWG{8~la!D@w`4x5O4n%4s#M^?E~yB|*-ah%?4Zw|>!eYQlCw>x z;C8_sCHqzu{Hi$_<3E+SKR-0Aw6ZMdZ${RsPXi(wj{!blLN%UC1>AAdxi!21w9^2S zCo#9@JPi(<1CQojH4V5))>*v1sT#bl$~5K z7tsT(Nc*D?fp`(q=Enop{j-34bDpJ0c?0K1Q>F+`tqz6M4osd@P-DJ5Mb-cts2xy{ z)cLKw*ash7TdyP+oP4eOUTM)KKpQW$cH<3f{c=0sqn2ubrfi;9PF9<@Cv`8o*)L(F z{MIt`ea{q_Y0hc0-5t(Wc>sV3;p{9pG}Op-5)Npot){M)keM20yzrq=5p3d|@8Efs z@H8gYUrVJwT@H`Xc8&!s!!_dy#!zD<-0daSCWXXq7vfN}tqloIW}}O1=B#gW?v_9Y zVoI_3Xps=kPRigeq;6QRZs2{$N47;aDN>-MG8H;K9h7v#LEk3?G=|kh|9CB(J502{ zWM?l^`VbT$6FGrtKEGLtAQlZyJQ=S$(@8Ru0miMuZB>Wd7%CR>ED3s8W8;B+TC%DL zH%*sgHeS^*cAB5SwSc}XK0W!l;D)+-8vgpY&01pfX?kpJnXoyh4z!zg_fD|zqA8b& zOk$+n(W175hXe&=VYSUb29tUF@gj51utsGr>-`eOIwMWI7ckGQz;THTzsYv2rX|C7{Ez&sWx$ZqR-`y$&?buG{%ouvNIao8Vo^Yst0i@qP>X@kZEgk!f} z$C8xHaA(9cyk?yNbbf4}UQYhIrGGyCu!J@CV&199lDVCbe_R)(B}U3p;H!Vz?VDeS zx7sj*`?q25Qkx3}gyao#tGZIb6OY@TFCM_yaozkVG-UZOY43LN?4`u<&b|J<&Yzg2 zGer?p#m<0~fAk?a#=@UStf;m`lg{sPkE5>vdZ$9?=jEm1yk#(kvO`MTY*xPOFK=Id z-c+|2_nZuask`SMbaBHEBGnX0pz|s3wjILc03Q$UY0)Cf@*Sg3sy-DvBVWV92j|8g zylNaEA%Vo35y57H_gf6+-%LIB`y!BJ*X6H17lVEa#*TX?saI;5Q4;MqYjFgiuQTYd!Xxr2C?W(1IG+BM!ujVs&D5NV z4K^m*ct?m+MrO+1-9lsnB_(`W$E5BtjIot$qRfQ@qaIZOB_z&_h{G%gIW_q5v;-E* zPX$NHml0)!EQ4Ymw(LGLTmRaH#DzB<7~c^m=W5nXf)HKzpVjoGhQI!m(kVR6(E5}6 z$F5dujJj1H?NeU$g0s(D-X3YTPuQT5G77t#@z$tHNAF*)w#yj^nC{of@wkv&bj-)b zstu^A6Kc8Gte81Q|FsplnJkpEtG?hEkVGvW7w+7P%n%RmFFdUc{O9&;nPD@!&KX3t zNZ!*k5K>jnlCakj|0lP1^F`z2AH4yF`{}aztzh~9!me`vgzj&0D=7Oc`M=pp>Rinb z{}4YP79yl4vUeg>b@uUUlo|@RZI3a9K=9HDKY-@|~$*jN=v5RCIbmuL#_q?{>k*K0bjmhPO?? z8fJNz5rid+Nb)X^1_*5`jKmUX&Ky+yUd81ROTs4zfvrm(7r4u4tl1sT}X<|AZ&BGZAmB$BzKa*dyrTGJ<99 z)+%LRu*6h)2bMJ^b&R`fYs^Ny;F?(n_m6{2L z3%05xl13~6oPAjWDr2gM7!gB`tj&sV;bv3WEVbZ8V1FZJ12=-pyg}K#h#u2?{M_bF;cug$f>CZat1B_=XIw~@s+-b&)QMo5>X3Ze}$sm!wYK@J<`24Aq zJ_&cX%a}<^Sx@{oTzQMJ1cV(YDzX7K&qmYkYA2&UzIvIoMf|h4q}x zGOr6?K@`9HdDH?+^Y1s{_rvrhBcmUzM{2dXBS0)R+EH+FmX99CbO~own0!AUbLe?` z6NUXyl|3(PVQ#1g$;!hD9~IM$hu6Ka8w!E)X1Nb~fl)>AWNj`>yY0M1Vke^g2=I8T zCn%o_V?)ix7CbcaQ8e@DA(k$)v>VKdz-sO^CULgHE|Bswg)WTP(OyAz@T=59rDG64 zgxD@hxjk%CzZ&~l7Oa^@>9sjWtbO^i=m$Ur?!WKa>^D_+TzAKI%0)4HC{kfC#WVyv>}=E?oM)`r$uot=!eK+an_De0kBZ5fj%JXOv^6{5HEOpUl_#yrpn{ zJ4Hf*of8@h8}rs)sAsfok-bMFzhV0>gopZux@RPR4tu<7rGAUDx$Dzx#h;w^nfujj z&KtcEv7FA(MxIOVkak0^&rh>!7m!@sfH(FFU$2J@TrUlKWbNd8j?a~RTu`l1EHOF% ztD=y7PKoR-b~n8&9~hACtQTAWizH_(^eecL16Awvit8ZDOkP7sj(Ioijx5CY+KT53 zx~8RLV9vo--fp+0CDryR^}I)S)4p}7fJAR#mK(oud0^&QR_ji3W7H|Qv5IyP&gX;W z>YuF1F_6}7lsH&FoS z0A*~Vz3=5E_4Niq=~rA`jQeBFX3{vuIN$a_XiV^O`8p@@XY+!2y8n5__iO#rq{ zl+n?oMD)kiL7em_Esay3%0;grVwUD*i+}G1;#U&kG1}wEk(S=cR~%Ep{*aPtkoD7_ z{-G529E}z4!NX6Hi>Zt26U|DUsrP-~G+zojfpWgbdEs*tq+P%Aj6n=(%Q+HBC9l-> zsBMRKYmQyjgxiWNgEvhyJ>EBQwXE$|bWg;QOQJZoy)2YdTr}(4(Py~6nQsXbtu5!02RZQDJ$>IjaD#d<7g89b! z7N?L#l3$w4u%K#PtI0~kL8XZJZGXC0(a}A=23Cn^+59JfaEzNE81=)J~iB9b^DBzLL6uWHWn$ zFwmdMI_NtAH%%sg_{teEhGWOJ+@&zA#0OjpMN>D{;JENSt_v)11BIrr4geyq_rq7v z*urR2yj;wP@hNv-Q#FmvWyehxbFWXTm-ZibFDUl%53B+cJqXh z%rh}*a(SMxEo!+o-?OA+~d6hn$%SOnLq^1n-|Ov?XWTzpQa4AzRf7&^=^8511L zIMyt+nt~U6TWOGYf7aI~SO9A%jHX_^==!aq$a=V2>Rsv>7K>j%l-NF#XcN2-s zqHGm}=DBghm2MY%Wo(;AEQqON=uG6aNV2*_j<;*~o2+)dGvP^Ddm8US>rM6FTR){|Z4|=@Uet-@>Be_5v(74!5lwTx31Xn)m zf$98fHA6{7DHR_#YGdnJJK{kaY;S)bIw4{3ybK9auDPy z`Mah!pJS!E^1P(<>5glvwPXPbol zghxYmr15qgx!}{$drEzf_0az;5LdQZ$DeEy%FacTpb@^ohV9t$D`auwn%JzRovV*& z*y?Ry!|)aMHo*>Q<=)&MJAH2o@vU~Xr*ZeRq@)h;P73t9lbi#5v~^YXtlqaby0mPX zpgF0e7wi1y=#>L%{=>dAdKvBr2<3u+)*ichtgl5MT>bGQj9D)g8|O9M;fj!GJdDvU z>b#(y{-x|tG!ZbXnw!Us9sWV(#&zGF$hcQ-b99@l!}|upWAyhl&#%?mg=fF(6ONYe zbjml+e&x%>r~41YqV(k9mnC&?wRGM@>S!!mNoK3=W_gXfcP_D>G@TMzM)URajg?QW z(8U$2VZBp^6#0-Wi3ZIYA+7jc7-RCr$F+9mfs95*S_~6DlfRQWxP3RnsUo@E?V5d8 z&)P+`_1KE@OO2B*ET#TsD~D=P)#C*D%A9jTXhTNFsHwv$k=TB4fYV%*_{?)ij}LW~ zgAq?xY_5-{PA%fBsv3SzN1R}yF9u(3$((7@@$;>Yw418hL19${9iwvQkTGW5F_3D`?06Ub_@+5ODG$1oyhaz2@>;hXFsjaqn?EZW#`S%Bm~nAqgVrW!xPhLl@t>@5Ch; zj`VSDoGIKxvHIk78>6+{;%{3zo{c=?c&GYGX~%|G-dl^Oz6en64m-%-N^QJ($=s+7 zkx!;7r`#@1-{IlM^i@3acefdi`CO!2eaMKPpG*GvT6Dw+4QP(W^Atx^=R-_yfe=xP zvk5w!P}x|M%H$UDlrAZ_-Qq6Av6VMixI*N z9EEPC<&WB~bc3_^3mf$|?>B7oeJOnL5T{QvTy<73Q;4$xK$$8eNTR|xzLQ-Tv;M|`TbxsT-SluK=xo5tG zK^*8!(1!kY1Z-=)V-V>&;yZ76@VyIrvY`RFO_SMrMNQdg<~GxWi~X1A$Y7 zc#djkxjX+++J={>>dcHy$jgE}{uvF$@=M_5_@BU*E*++?nXVgUzL`ly_xf($Re|scM8FFX|M8 zUIfp9D_6+&&+Yd@6UvKzUx)TWYJCS3!E!WMn$hdw#yXvs`PrCOFrc|M=z;9l>C)Rz zSa3VF9E>Y+RFi7Qk6);pd5uR}dfbhczuLle;Fqn`>A@5A9F$jAt0TxrJ}LjIhkfZR zLNPH3XZhr+P$eSgNFJjZr}`OE16}jHT~5|fZ2!vkc!7q)`04=-I>Xxk3u;cM`s#oUm2A!!` zK(0#bzSaP;A|>k$;>s;Kju0B>Xa2a@J@6rB8&Bi|`Ln{O+vTb7^0Bq!7(5OX?U7UB z!A+r6UJJO zqdm$Cl#J612LF=HZQeKkFX@q=(|9)SP2bs3e1e>zd@PI?@As@apMsC^!POL{sF;-h z-6z+Lc?>+1F0N@Q|AvMswFL1a?^xcY-mNq0oOW>02UPk-^&|QfSxn+5V9!I3RTiI5zJoCVqaQhNdjSdzQ|{JM z;6OSbc_Ic6ib`UIA z;ePJfD7eT6C5%qjK^^h=W%TTu;vSV2D!$;eb(RK|9A<{m4VSt;fbf+x)n)3rD`KW0 z8wJypr!-n2GdCPrC@Sry?!JEX8tB>iSmyIolL8lLu1&~Ol}nAoNX|+YKUt%KLO2&^ z9UrjRLPT0j87LAzk0sY_7iepggHcfnOOO?Dqpv3qKa7dfuxK) zD3bYxD`dqwdPr}CwUmcQTi*CSWzLA_!w(X+(x)9imBVbYjY%BP_A``AfUd0+xSLx% z4z(wA%0!7{D=AaovwqnAbol9LK5Wt8!|YPnK;o&0V#S%^Mr~Yd73ggDc9byF-&|N5 zpTzH+vK5wLJv~*ml2Lwnu)!Pg-qpa|I%XHO+HOxpqmzx;@26N`Yubgs`Xv#ZlSb8n zX63KBPaCDYmgAQ8E5@(Ak8pw{gl>Pjbqy4JQ z4DM;LsX@3zup~9{GEnAH&z}j@Si*i7_L&TLf6BqvZ$QxY4Xp z%`j99q?I7G%}6TRNyY!g+*=35(Z%h80fGgG;4Xm>++BjZgkZrTKuB=+a|qRqjWEApY*EZo6X4%HBAH~ z={cL=;K=52X0VzR=;c&NX8ouoVUf_l zF@DtA*ttrBva=#fBAxioV59fMXWGN_U#11j;9I?NzM}0#y|W~yQPLhhwo}#0MU>v* zv7EI7B0QvBcM>`B!B8UdjFMhU4Qahw>ZaSc_L|zLcSLL+60*%{o=Fz{cW83`|7KOD8Wwht$>hM`@GRzV`dN5vuUF% z@Z;F4#(fQr8%hm}%~T07Rb@QtnfLGya7ToI<`+yY=vPMFR{?(}krA=JMiTqOh{Mv8 zX++ZXaypy&v-Ph+jg|2={~iin_sNq7RHx$yuY*;y%CpNIb%nl=74SJ?wM_xbSdBS3 zGlX^9`P|cC1=~L&>3u?Jn!-1DCG)TQodTD)VrOu6O4`y!%hv2Vh>JHN<^+QoepE_Pu#Vxp2B0I%7sTg<9sU`hBg@OP8XrBRK-qWln+!U07sy&9Tyb z$REL5WO!W!y}kf0tv{lPzgOAhXHaa&8R}r@s-GvE=92sUyeOTI;O?%i1zzA#{se!< zzNtx)it}u55IzZK)rsp#+d=qQrF&s!{*Sl$3!U>z0s_`Wh@ZchU1l(cv;^%Js#)sz z6gDI3 zBK>q6+~^w*W!7KX%AG(h|70!X5SBf&Wpx7`Nwp$g>Q%N6iSiLy*{&kRs&~>@^uDhu zZ}b=qRqx`_;W<`Rw$KC?+&QULE;!$AK8XAIu2cqF-v8*NS~O8PTdOK)N5lWlMh(lD zqCZ%~v8VNCuxF!8p!on4^|_>>Uml$mglp`Y)m{&qJ#Jc1UQS6QM;fOi`sb}iy<#Ro zBe*w}p?-U`p22 zB{#c+#8;%&unX%|n#Dpn#6>L1RYk;KQo%o=2=Ixhg|}8Bk#@~2&TZ}Gr!p6y;z_T(k2Kw>YVq!o^#+ye>8$ zTI1q;-ah`vk=aHyBW#Y|>9(ZSccY@9pB+gNbIQeLc~3XA=Y_CC5bm9;h=b7HLMk1tF3%!w!MO|9iXQ(}5C zQY6J=(!+VYw?oOC=H!q&^Y*RymVAOu;>wF-(C=qUKiK}tuNS148BAAX#@CND3ORM&4kB93#XUI=*g3>OPI$@UxbG4j57rM^g}dS z*q6PbG6L27Z26gS+mYow_!19qjNw&4e!dKd+1*5|Mo~|ZDL_(^AU9in7eIfIHH}25 z8SUvF17$9#8D4hOh`Ic-?sPQdf3yten4{c0Mc*Js?ARK@)L3yTQo6u*wy`P%7y@_x zc!~r>UeQ$)F60soii$2S zfAM|@-_So_mx=lhKuYL8Vr@=e10JWRV=VjMw4DEPVr8SipEcK2!WiS&ShcrhjW^i2 zc%@pS7Rh=#wTpfkj~r953@{GB}{P!^s5L53G>UCnYdj1b};MU%}7#h zNBHO7qph(L-V(Gi3v^GpM5=ytaZ%0@aO7O`;P}T~JLV8zg=sw`LohOuL8k0T@l|At zfZP-J<8|QLv9i z<8t{uGb;W|&pX1#VJ_Cq9jWTo zBkUE3Xac3Tn?l^ZQTF((`$SI|4$;5vQk!e|CyLg@&5Ofkhi~@MfWAVzFPrc17DT(wP=qyhWyc?t>bm z7D3orQ1i=q?vhn|LA4vKF9|9T8Dm2hk?tk6?d}Qu51i44ix?0`- zvW0ZGF%FAzT{Ri1c<`(AlJ_(Hmjoq>@3X1BJrc&L)+CASeUsPQN`Uw2sjb;JK7s8G zgJUL>aa&ker1N0#-?RXazI_P#Q?CT#3jQOO@PE>|{|&eLUycI*+b06U1qBrk`zpB^ zm?3JJp@_;b<$0)b#l;EdF_rmI7%qBED->6f+pvpmt=s&_>z?+8nC!DdY7yG>9+ycF z$4y8t0gerJh2rm`psQt3rq~3LVSg>885Nh$h=*Q!U*QQtI9$*0)$9`9<2*;&u-`@k zWq#wdHyoU_{e<&CDISr75EPQ9>ehWO{0{9C{Z4kO7Xm(K}t*SEQ-a zK9bP~M#~-e+I&UdMe>%exqYq$6EVM5lAmOxDubrUkFN{tzYzfXTPj+S-kgEvrt@~w z+a%s}L$0DJ=0U>~o#}5p&y<)=buMwAG9hUc9wn0ah55e?2RE56@9v2+PHyfjf%5+Z z)6-At*gh2cie|aR&nnH2j;&lcy*Y0%)y$>b!qSpPW%_I5!zZcSOV)BEgyQoecu-5F ztJ9^Gs2ISsv?%7=IJoN%-lIo%8zjvvgXr;0Cr&{;7szWF$R zZuMKY{6$c<#c%qT6*Dzn!~v24wfa9fBFjx~RO5Z(qymj;6wD?EJ4*w!5miHImt5); zag-G}r8e9?>kO?=r7g50mS}^t&*V4NGq;wv5P4M{h5Cr0IBwSg?Z7ZNtm$dH(reB* zFy>E-hz4D&FpxIb_#%%ZC_JK#jfct|68LN%M3+5G0voq6~u zAyZM&kB#~Cb+>6PfBnQeEd(QKZ)}zpUU(ZfG?;M;Ezij28zmJ?k>vQwH#22B@55N; zHrr-zKfA+|dtNpVTf}*+4#ZoY@6QgccFRATsWj)&Ecv+fj&vHXH1k;g=5kwxQe*#5 zf_%J>pmbffRf*76X@Or70TpV#^}TS}UZ3K8XQRc9Y)VyJ^@yMp5DnJXT=P@U`p&B=so9xMCx4iXYl_opYt z4bTN$R%??~^8X$@Le7P&ERTNXEmyj(%Ed!yV2*az2L`gluzBxCr%{tDzpB;?)ahy{ ziTA&9_H?X}T%K|xc)T0?R-_S%1t7X>;T;ui&l&<~QO(u)fFO-5c6BYY{O%*)X>vQm zv{~q03@sFxYgbYHZQXtxX{iy0Aq9fcMiy40XAOp#+q+{CDdRu;P?ry3Vq3+i&<& zzQ%MHjzK=0GsZ7?;p@f97)P^TU;XxWdI96}{Tg&F;CWneYl@{?QhOX{6IpDIc2`#O%;XQ8oRD~Y9Z;-&UFGPw_BdSD$bqdf+uzUg7u zC63Tf`+jefM}&cPtb2c~^lA_YBd}}yR=RW#^{uJ3U{>)A)jLf8eD()9skK1ES zOW_aU@q)W~TL%qt06ZJKO#zy##*It$3SmVxeuw=DB=j}_o)_Z%@T6~($no&E!mJro zDnCm%VHyswbVJXI0Ppa%izJj66y*2twBV~sA*&OlXN1v%5508|{uUi8l$L(BnqQi1 z0rRx#>jZQ~c~s?;FF7lZ$BvoyB^mH3R~)p0s(S#)LB^;+mHZrgb}eSLlf zxq?x_+cOYI;NznWUJy^gYUv3k8>+}t3#o0}L5*=ZLMeIk{I4og(DtQ&X?f8|xmRcL z(jHKqJ{}!mvu;lVFQ7R_4Eo=mC`tep7(B3HKbEKYLbw#8a~rZ4yx>)Xc7}Ggj*o|h z^n9Mtgy?%*nu3HsMrGI{L4uWShSs^JronxLSv>W&8UjEZ)*_R2}M4pqn2ubP%UF;-Dlf}EO`45ZB3!M~+FFuRNuqjqkOvD{Ft zbZi^;S6ZYTFsHWQ_=;kVPh@%n&*F~jF9jS;_8-Kr`^*2PbYDN`!?x|FJz8G81BDQd zlLxKQhBaOQB9 zGgW@soAUS*y9b(C0eP>o^>n5BTjK2P8VS!hCG6_dYvy4|@5XEhrWlW_IH!P@ULAwN z*%u!u(nA|5lb$KtBbsH_8e09(s;2hkVTO+i zh@s6|wcOu@i+lK!*=48bh1SjVO85-B`{p7m>Kzbjr1?0KTT>NHD^O(>Cj97((DsVH z^N6&2Weq!+n|L(UYi_aq8=J$|LU}05`2;Ugb4NLT0mfWpQ-~)ssZ?bBOl{*i+mWj- z=i=(%fQ+1}`#W0lW~VrI;$5w3Xu3nGfx|{o;n6TL}g=RFa8I&hP2$& z^cha>>-OM}myZE1tDUw4?>!#~=OZ^(l--jii)fcmf`D;&dE2=r{WW|digJfmhCatj zpLQNgK7p@^W|~LmJ*b~UKKA|Y29XnnklL?0eJnp2x?4y606L^I*j(bte6>x`UATn0 z)|KfJgUb`JrJ+R2zucSY6?}mam;~KtL}+Z5NO2>XX$nI5YO<^_Rgx~T_RG)H(T%3` zerA#B94xeH;Vn@7U8F?BT{%i>eAWQ|8caxH`H z99N~mvQS?fSh@#{4b2zrGCe$JHX%EtzQA(}{+-)!1PpbUdd)>&Yt8#Q^zR$1u>y_d~ zeGTkkvpzQ3a!5!|zM!&I5q|iW8C|@KmcGE+vDYrAMvD!vKp^i}IH{NA>N}4mQ$tcg z)8(o-s^Asj?ALgoG(~{^2Wm;Ulu522Q@GM2NNO)VM)uv^&C;O6Zb`WSw*llxJSZ`T;G+vxz11o<}H2ReHCwlr=}aac?AI6@UDN zn~OoEfxpSKN&&+67Kd6%Oy_3=sg)nBT-HC&1o&2+ayGRf1)`I>cRFZmYv=sRa}qCw z;H9ceiKy-Bii7rjsBdH@NmHi)sh>F9keyL=C~K$3zol4hyiC}b4p{L ztdj@7xh4K=Um3h3L_*E;m1i_)kOTdsLtC&JmXn0Ry3#aziGS52J?G;z-ScF*+X1&E zgk`xd)!IsWMrmfctB}aKdpLC|mb5bg?+-mzrw=--*eyR@N0h``x@m-3V3mizT;3E@ zb8k{~XF_PZkc<PuWB(2GjeQrITB9Vo^}6%S1b!D(_pox0mP~%tSB4}-dpY<*MyWuFurSn z#dR%A_f~Ww2P(*)MLtYkvBQm8DoF+ejPa9(XKb@1I{&4TB3I(KC}qqmED<#9Q-1N8QlIua>#&LJ;;plo&0b`DBG;GZkDs)< zTj8?nLTh_7xA3p)pLSiz*9f(k())VUZMJ9uK; zh6|A6{qx=0PfbVWpJ|IJEus~dZ{6Rp=&4cw`mEl+*w2;YI50!`1^+y8bDMox0%^W) zA_QFj4)1mjP~V2*Z^7fMBHMAUn{x)>c6L-eL(PiCKI-Wy`!s22ndbTp*EPKjoW2}` zD6xDjJIv&oR!_}7Yxi?U%nCixFJ<+eAO;4-6l2yxbjJ_jh?l09I_aWjOI`SksVSjy zo;cUorY}_|f5SGG1YTd#U@N}<UpI!-=vaO>Qr|LB|EL1pSj_$75uutK#z%{rM_oj( zu!Ie;PC;klwAD+u%AcDZWOT1#TNZqNFxwU#0L!Ozq>{!j=i@eWXL`2YLq@0j6u5ekZ+ONEH3ez|`E^}v8eqK#T`THBk$C*Lx zi(S`8!gD;ttkDrVbqygEj^c`XdDL4AndIx37Iz&KwNX?1kL7LmP5qE8&G;wxg=Cr5 zI0U(Ioe_Cwm8F9k534^v@_)DNeDM$$-tpj$#^Q_2Z01iLO`hk?;ED*!`-QFQ6FH>r z97eI=$dy5^2{SWORZX?bjli+XvM>XwZb>lo8$F$!19S~Hy|5o3d-(^r2dF*%nTD)w zi_MuQGoV>dr%Q_VWg!`^l20*IcX3kr3fwcOagAmxLbW^m~qX#^SeFwX|?3zX&Pp|Z=^>i8!eKvJ0~-m(`wO|nly~bh%l@m zl0uu~m>K6uWFoIpOo45JjajS7%n+0HB`gtMG7wVVe5iVte!=8eN=q2B-F= zaK#>}Phzo?B>iMp^16D}D|d6WK4QKq+>k6ZX`+4B_1g0ufzjnT8eL80PUACiGiJlZ zJ{d+4S3y$}_XiH8X=#qni(+PIj#x|5b}1Mg z?7E^iwInVeE=%&ecd-te>RX=FZ)!#`?{GvJJh-y4^kODFSX1FY9BK>`c)6a=ZYV^a zs`;D|5W5(dwtagAp!Sr@81FLcGZhWC-Y%KV!h*=)um5l+D+*Yc(2-9Dm;<(jniP_Vyrh z`trz8$gGloca?l)BM-Hv*(+`=SoXIYrLSMYKu3pP3F@q zMA-}c9wc70wIX~=)>uS$1j@3zygk#(kRf6hUiHJ#H*<7nJPxsGF7+57xT!RoKj4=K z3wdlfwMOdShzFr&{mv>J+VWl}yys<6U^MCtp-JGraT(kUM`uY&z{D4y`o-Wfb_T&M zkIM;YF1S8rxg`HOA__qGWB}G;y zn)1EyUM1|Q*a~vkyc7Be9#rFOC<2r1D)}8903;3xTju3#nC+Y)FOh}d)yVtJI7gRK z2??5Tp=W?xn#|LAlD?)`WD*Si-Z-RSG^ch#NQz5wGpKjL9PX^yNX1iRO}^21;iRtw zFjurd>V{0z$Blz6W#Yz0{9-Lh&q^oirPDa)N5G>&)`N%g39<&90u;chPx!-M>Ipnh zW0j_q{)|S343~qS-HFn#F0qj?f&gA6uxWFsI#E!C40tCDA@`=gm zTAi$tk_?&5QhCIXG$p!dVR9#@gId51H>S3oniuR?^exNy`c%$nd-*Mal*@(GI;7Gn z-zJ}~wJaaZ9uN?4Dkn?%<_-40fP13C_XO^nQ;p}6S@v(-*}Lfe0Rwf@;hs2wfdf;EolYbKP2;^1VK8P_VL zB9ubztZTM%7onvGm8n-}|C(@Lq574*y}gu9)^ZA-78z)d3K^G84A9`P;H>O1b&z{| z*)la6emL}x8CPZmH}LHYt;*6@j|C*D+?Niy`M!pj;W@Imw*_pj#7u(1VHK-VP0?gc zShQC`E){E*Ts7G&l^TlXW%J_x+HLL1=(fYj1OJK5(}U@4v-s^TjQg_w0>)K>Ir^a(c|OJ+swP;uBr5q1>r*w340&%35FI1m8I zO1~`UqMI$-c^Toib&?u{;1TjC)q0nUMm~P2_F9t~ zW2!>^>rJ+nCIAfU{%j~(!t{8ZuzA#?kQOgp^oYHW0{=Z@rB!$YyELnO)FE$@KcZ|t zo}o}N&dhodUoZjjPTg&+RI?BJ*9=>)*Ru~l$k{zhIAWL}EZ|?6dLFxR2pN{qETkWy zrsA&wBqLAn>OzHJ7->n|3>$;RBV0B5tv&jII?@wwhUNC`HIhr$o0ZF&Vv<9M_fwA# zmPur5Y=nFIDj*oJHt%pHBUQc$9lbEz`D6FZCQ`mP@q^0 z2(+~g*EEsPJxGTx7eV2G0s=Trbyx6#G*h$v@h=2+W^kDw=TP13NjbuV*TLZ*V$6km zWAF8v5(RuU&D6^t8*qqWALt51N)}?pcf?;(ws+8}Ti)OyvTjz5>q;K?YEs{JmM>j{?{BM&*`|H$hOIT-wf)>z>Igo{*zm}*IoD-5AmaCX1!wQ}kbd}@1EKPEIvYv|o^o>&?dtA<-tKONga>~*xteR>=Wc0@ z4jl-MWMEI{WoR`yxh{QOA%v=XNyT7}d%Sh31I`VOm~=>bU!OQFTo+D`lZQiaMB~t7 zuo?IF&7X>5s9***3?>%1yRv${`*!+$K=v9p9v7hG0=6zX9gdZ68~F zblHU{ywT?hUbX6P+EH98$>;Ru*CO5D0?K*4XXMM#rs+JbKEEl1MjT4Usfytuq@bdU zTDUW#J}&*%7elu)sd6_FR3tpoK7wKU;vX=lbP^7cr=|BT$*I8+3SMN$hM3a- z05(dTm+k0BwySNidFqd~KkN22=n_A;mwjV(O1o+Cze2es>4&OmIl&)_-}TR^`Jyp( zSg!?SlMvkUiWuQRUfjT!m+1DJjbwls^_!l574mR)*pNGCnzR!- zx~6Zfii(PSY21z8{Y0h~4`V?-5fj^wpC4JzdB@N)nI3RNsorZ3)_`WPK*=J>!ow8K zzcHrk6Ufn=tq5@=?88%)>T(-4P#*uUX72`7D_HR=T^p} zSXr643-S^XBQNKj%8{u%#6sbBAEniVDpskd8SFtn19V(ZWC+>Dr;b2qU&^d3n?)Xb z$T|#G&)dskg3)a4bH_JOJl=F*`15X8PrrSw$H>G~oa$ltozxXsw{tJv^#aFm*fD_EP{6|HBFCO!8tZiR!q;&Ar|5dSF(y8-_+i{f`;yICZ7O=cWTecf zlsWfrdZ#V6{OJ;smojonx%v5Z|ER3MME)kmSxF)nY{ECU&z#QCz_Yl>)M1*xx2r%U z#X5jWJBI<_e{`GDz@`T0k`Nzm-1zuYIVH@*{GFDzf(ZV)~lR%&@ zc1gn-$%-L`jH4s!$Zz-1;Q7l=5lhu`> z&`m2I5e{Hhv5N^hNn8+&BO0u?Vb~c^%K+t!f`}4_3dje_tSiFfy^?rPEN}TQc1!j? z^<0>lg+EO%Ia|9x)T|8;s=#%m$;S<3VcwVR1GpwT@%LQtcm%Ssmse^gPBXwvEk}s3=pp+vn;vIT=q<{bznZFc}pH7Tw$aD@yTzr>7}F zDX7q}Ggob*My<3p-J5_OM;rQ|RZtNwciTa=HL#@#5`Vp_<_$tf;%Wqo^*1Q`x+ff) zBVOUkE?%Skc+7#}hw}IRr3Iz-c3JkgvDZL$+dgI>L+DJ(;bRHs#D?Q$G$etLCM>EX z5VeKo7AM(UdbB7&2Y}tikdy$yloMe@UzKy7rUzMC5oRTU{{m*3*$uLrWg1O;@KznT zw{p(y_9jlCl1dsw-Y(8%Mm;c-nm?6ZSoO-^Z2dB zW)j5iq4cIXoiZ4@+Vp4i=iZOSv6^cmhmHSE&$N9j^Vk+xq+v^5BWWZ!?a<3zV9=Q< z*o4pNiv3J|4cP@Y5|H^(bqOOxMn#1YXpPZ;O8jEArXNM%v?H}WnUpVf3K|Jmv^7p=A$ z`!a?a`10W6-RKMB+!Eto#QUNr>`Z$$rTXDD*D#zfWA3lG*{P(;cQ6&Y1hdBQz!ys+9)aa}P@e1=T+LBv|7Q461hA&Sx+KKHJKxb-68ps|nbd?jfsp z9=L#d5@G@j3^sJnO(fVpTf){$%a{02qUde}b-3lAU)YsYWk=Yok6fpK@9@ixyGN%1 zH~e58JYK@de=daw`~R!B%LuoI@nrNOeOf+~+aS#&$IIz0 zBm4s~D?bSd6_T2TM3n|O@<_f?^qP#I239uWwFpLegR)Lelf_`^nG#B`@%du1 zQ-{r19$vUM&8C{2xz3-K&bRc9J6pHTWO)f;2G(nj{};3-j~;9B{}Ebq zYp#3I?4M$8J$sPa?X36Qy8IBrrhGDQ5pZjFH|pVitAlur*bF{j;QelYxB$?=OOY!F zN!Neg_e9EDU0iYGDMPL1YA?#9T@t}ser%^~o>1+Hcuf<7R9J3o&6uNgSkzkCBM>=# zYf_k1*IN21qVctaUnhkllxtvQeKq-x<&ya>vVsI<qXM*o;!k^FUd>OvVl>gRlGgQ6FFS{4n`iHpO_wrW}E7&^x8QgUD z!PaydG!X!3vw8o#8{q91fRP>*$-SUK2Yp|?vKhBRdEn625>|FFoF1I~lORY0xlg9mqAi0nU zvYO1_oletsJ`A6zfCYRY9|Yft;#ql}k0lZ!#yN<@JKt z=Ry84(b0Az({gfhyl%S?l>F@EfV_2|KOcS4`+hxy^+BksGA~iUfABY3W<%&4Nueyo zbY-V5ysfm;PAO7`fcuom(wP?fSgp zKPTXEvFgQ%k-puHc&>ggFkCJ|`R4c;PwQexkgP=U!%nk#w#ApFG?-Py76Rk&yZ&c) z4=^J$xHH7w%ANg#4PGB4x}-ht!^`?UZSC&|_Q{AHx@s&?uv11Z?yfCaCrydES+Sz5 z!X3`B7AI@y>x zoHYe_bjVb?kO+O@f{x@MsHeWMQ?ZHfL5+v$SwhC#rLE;(p_&&eZqwZ`9Iw*zYht|~ zNCh(zy(=QS)qTub4~Ewe_DVk|tzrKG8SJHTYI|+*^E>d{se4>SHLLUb9%*y*WpLu% zoV|#l4PP;{5FT!WmvBnkY>rYIPtE8RF`qo@y%-sbZA$ZTw|i5b81`vp7=<1td5>(@ zSW4E8TK(Nsnkhm$Z&dGm8lFEN*Ol5bRENHytM#U?-GDQRoA?OcglcJ~HJ za=4|@tQ~f}de8&U8?Phex>1#B+^=*gkjB;gEI7&~Y1gc-VWZ#)I-7+&%I=#_^>0Yi zEA{ETBLenz8>`|I7%;A4>?>- zUOscDf8DqBi|b2pSVVR~eaN?Oo=uCRH7!EVVT=e$m>Egx_DWZi(*rH4&IOjI$Y1CS zTB#?ED0f;Xta6VdhwpXhEx<)mk?1|}M03nTb*~N`>FzTnhLn5quQTfqZcqM%)t=C9 zcJ&};;cmw5%vinhGP?e$WjF(w7kN4E zwEvLB;7Vw>=Pe;K>652Z8j6YKmIWa6QUlrpkdYVK)z^r(pOXUyzlfg53P0G32=o-2 zo+#(}czoG)u9b(yaiF9Y-M=q4N!=g5$vkPL%CiFfJ`?sVpK5ddTtN0<|Q1-c2l0H%W}(zkUs zJQ+GJFj`uuj?!(c%x1hLVBqW3+{V5}#^^g)1It^mkhDDqgKBhpHnUT^Mm^7yAu@YB zmW@9vaCKm1ipl2^nB*~?5W%~G*WbM9{KG(R9KaYD5^IVi` zT4dcnuYlpP_E?^Qx?J2aTZP!*)LJto42IP1vTzzSg{t2%7u!9E?a$#Z!*>48F$vZ& z);TcWLAxSU#fcny$ENboJwyADkW@v$D*n@qVR+PC-aokSwHc#cy?5NhnfS*`ex1)q z5y8h!gc#kyX`RF(;Xju#mQ>DA8F__7ET}X?ZBQ?(?;E9fXiJwxz;mF%gyF#l!C2yl zns|9B_Sq$$Gf4`3Yq%SadMd|9DK>5kw2}i2CT?9QB}OR74w?PeP|%!s;vtyN2A76Y~PrxcthvNY}zz z4RV-h!+0L-u=IQ$T!fpq+xDlWT@>&{z=mZ9%~UC3=FsaXW4@yxuZi&bMu;tYVrlah zp^@eQ#nvdC)PDNfV#!%-D(G(I1uTY7-*6=UOp_TAr4r)e4_0?2pPpWGKkd^t2UU3x z*a18Vn$Wzdp0`Ve(4EI_d0gDgj>u$+I()hLYS8%VwF8$(%52}#NKa+Sl1S@}{dEg* zZnu>5yLTUiW5&D~fEl)^=g<9FrmZlX4+5ZdwE>)22E87TW1! zK2jZNzM5Qd6X4t1-z0D(toV(#;+~wn{i*X;jq)Le4T z(+;k{$4^_Tdk$1E?mG+pqP*{I7?JO4)@Ol%iMqd#6#aTP>-ppZ6n{(%%G`D4C5TND z{n}A>iRQPR|GI%R@@>>M#2FJ0`&fqMF_5`KOl%uM=J}WtUOF@jKTOG`#hmqZ7!9|-xV4Qi?BD0o)VOB^oH!h^;Oc)Z~n zk3UF_IWaY~kO+7J$M1nKs^VfV#>YHky{A0m$HXbB<2W`e?xwG%Za43s*@grJfgu*- zpC7k}SN600_>s4M&|#)I@2jzR zkmqKiVPXwdsf>g(z_aZZPSWN<~avn66U?}T3i9lYFV zLRh@XiYXt|h>0coiuKG%+PQK~?j}34DZEeASF`pn(9`E9h<($5@*6KZAaG|-}u$A;oE|geyNP+TM?0Sfa zMZJEc$10V++#91o#7yYcNC|fHNA9)EP>z4NQR_TXE`L_cD-Q3RIB|mt;^URnXX8n&P%m`|MNhXWLZJbvL?X{?b5u79u zc7>O=CbKa+T}DIwdGmX#1W!LDv~<}O3NcxDpVlA+QKnP7_2y#!x+->_Te4csW4>(f zwq0+Rq#U+;#I3GM)Q}WE5`Q$Q-kZ&b%+5H6DgT7{1`cX9*f*aocalY^UXU5NZ93LW zU=m?%?6Lm^gprSTLTx=f=yYliPEC=Y;Bl%|^V7N_prHcC|1Y+SHNMzbj*ebgXC5)S z$bfAi6>4FWl!|VOASQPOMHcI1ivE51>_k_bNR4{dz>k>yr=_2=lCUSFISnRZ!84;Y zupDe;XCX9o(suychNdKH#Tkyy+sBg{Waf<$DM|nR?d(LCoJcML?w6i}+`tPz!Zezp zFq7iun8!E{8hK-9Y+TFHgo#Q39f`%&>`1s!9{c@F@biLAx65mWf46(}B=R@nHJa(z z*rv3dqoJi+Tz@ByVeP`o!F~6=s`Bt;5{(BYx#&uHeBg3zg_YYnNzAr1@dqZ$5RV5k zItmrsZL*rH~?)O>$Tolzd8z3lDY6|m`i6T0~=qy9W= zJZ56hSBiX*hSbtwfh6v>I-kpmq(wSsguChg+W%5bodn!xS{zvH%142R>9!0_$3H*b zA!K3kJVf)p!x&6X-u`*&j6 z;3Ub3h@y$8)Gq%Y1YIS#$b}$ZXM|rS0z#U6aCTle6ah6Yu#Br(a9DU|Mu8Q+P?FE*!^J3&-m?Datg8{ z&rR+8PZyRYW-T{IQpJL^lZr|4{4c(I)Yc00g&wqGfU?%iP~M*OV4HG}8HbsB#>A$Y z>l!Y&EgUeDz=bm?`~Ta;SB`)#u7rf(H$%_h=BDv75PzQ=U;XA>br*#NtK=+ zzSuT&9Rv@@Q12_~^)rZg-_M)-x328*v(R8nbtrc0tqrX45OH^fMuz5A7f()`KK02y zz3^WQ(>IpLC(*6ayssmimXx=S>8|2Hk=JIGiu~ege9U9#2YI>G$pzIRw zlFL8%y$CnbO$*wcJ2yJa1tR2tDT?vrKYBljo3xqW$@JEdZc^%i-;!WG>u!;q>3bv; zv<*a&OX2yJIVm@{Zt-d^Z>w}`k}P6a~&}I4s>RFwrzH z*EH{vG!rIHhBMv>MwLEJ*FY}fk>zuv=)9yMvzWx%gg<4hN*RKD;biUw1x>PjzqQ1$ zWBYUj{8$rlT)?WrOtvv+cdv5b5pc|=RLV^8fvSpgb?c;4(+qQBkMeTf#R4$^9t-<( z_U1BPOUp!Ljmwk7!Y7-8@wlo|n!{;VYwk-Fu-^gpKMU)H2AqdBX>$8##03mK!-e#! zx<&UT1y}@1?|Us4Z?-v`cie6rG|+rJ9~g!D2e0z*^RPYYgLB`;*os-6nq;OtzOX*q z1z=*xtpdu1sN~)?uS=b57;0zkRPU4!VmhW@H`ypmkgY)Io0HX-ZpV+=H-XDaw@_ zEJ2^P$=`#k)8@{Q^Ez{(yDSOOPV_0^K<=A^5l1wNzPSU%SNK4;!@W*M6zgVrVic6M z;c1g6PUaFBh!*V4DQdjIY8CFMupS<45@aGNCG;;|CxF+aBDfj*&nqa!jX3{O!^x9w zPw;(k;FEI0E%5SGsDrBIoOg+ugcMitOR6=?-+#<4I9%ie3lhC(f4XsHx_@m>PzK=X zJRPf=|7I0*mHrzs5Nz;oYQbYnreG)#MWkK!kt{Yl9P11xE_zVMrnP64=8pGo_oy5Z zj_LU?^92T2c>Sun>8v@#k^C-h33pMR<9&!>flcErRpk@*c2| z9bDHCQ3&wyf_HX)75@x3xp~2>0T%dFYPNd9s1w%}vZ|*0h4_B&2U96=;$T2;k*3_! zW9zH5k&yptoe1psE(6RQqMu}rI=Q$zlG*<+*1j??; zt#EgDC&39$;U3%x5Zv9}{Z%06-0suoz3zMO+duiJUAxv^YtAvpn8F;U)lTLx^J(;j zh+MDyP^jThv@xW{e7m8c8c&TAMS)`)pq=o8USgQP?d`Pv5lPr`jPm`cS$YRaF>nv8 z#lsLznEjVf@k_s*X3zXPM7I{FP0AF5vkL#VG!~f|K*BtVC@Z(uA(=FcM?XwL&V-$n z7qpUfZN{%4aY&rO4NInPK?i^v6EAa=b-2T8rYY(|VM{u^H-eJSdSO-bS*}tS3x?X6 z0nM-iFt0Yc(q6`0a=gCyA?a)ftUG65GwhsMJQ$Xub-pVslh=$_B_IYY+JH{id`Pbg z^8BO15fo9{4hi53?#5z#&9lBUQ?cv1l9c8K+NIasHo+!c- zyDbJ^Yhp$-d0k~c2_C+)Err+mzH3=AqtS7=!2N#L7c|5W21o67ZFsMubgd>On&Wr@ zW^Hm>JRRuW=(kM?`M8s@m92fpOX(Lp;nl z@ohux0jIOj+Qk<(WZN)_G3>ooOcO0o#wry1ctKwZ{glw#P$(fuv$+o7hr zt8+yV{%)V-zF27SLK(D;K`Yw{|F~+Llh^jWQ9MZx62lgwbth+|59dU+LEOod)!6tr zF%H5l{hhZh&qy^xCKkU|3%#qsuP(6PeFc(}k2U?*@$ zO;p60#9%vZ^SNn+UZpeHdkz+|#41yTk)LyY&EA4YJPU!nOV?z04yuTcXBoCPe3f0N zuFk}Y^Y@5nwbrUyiH`fhbBDI=kd5c~4|+&gT(|McF5L5>n$@9D;^%uec9gt8_OjRZ zUp`2786qrmM8F_H=W4sEhF~4;({Lyu)S%{u9W&>mx}2gvKGgJglmg-g7yCP{6pt=N zhSebe+a^W1MID0nKZG!)#7NlsvR%s_y6081wBh+E4+nSE%#-`)l&3q$>Zv$o-y>-? z%=bF>|Loe=6s;z$dbWgP1|3g7YA}Tj4E`8L+b2H=CzLUnv+AB$k&Cu0Ondo;W|Ud} zW#bF%uab$3A!fIFOc1Ga`4&5~vN!3&c*b_0#-i?D0BsGH>qg#dDIq1C(0hUV<4Asz zWC4G_L2NyQy<%PCWc)4vE2+y{PE+8^Vms|BjrC8R?^r9(ir?yvjE#k$@TPC0nNpSJ zXIsy}qw;D^A>0JWFa(LGbfxw%j2eV@ZxrR0OiKY7tsdu*xG613vFKT&o6KJH&MR`* ztsWf43Cjb>&8L}rhWaUH;<{|#BbLN3y81hwJ!c7eFlQ3q9lge8XzLx2>@eaSEP&Jh z=?snwTbe52><;G{*8N8vJhzDgS%d{B-Z%^v%;9@BVBZ^!JgZE2{6{8vetz zhersJBpf7ZC>8x<>f@@WCM7%T53Kd4Z5$X#bbK6K7Uo+=Uv6PSjB)E&(bBg)YxDfb zYe|Ne^FN@!uL7r8%xRjiKr?xSmk_M99kWd3;T*KDX={% zc6O%IAxYt)0uMU-D-@xWGngVb-sDBeF#`EG;sT9nT`Q;-Gto(jm@+e0Z=C!4@=w4N zkXRFBte0FNGzxu2$GYD%&LA$M2;pjpbVMferIAZ)Fi_2Oz`{`u)P5GAXH^`EY`Mo~ zpVQ9H>Abzsuzuc6fB{!0)5?J0``Ln&@^EtM$+GNa`Bx^5*c3~}n@5x`wLhk7BpFE<=qz#!VeYPunEy}Wv_iu7s3z8OyDac?Izc_9=) z#I1ChduiiBxXM1i`*dbd;B?vNW23`%;I#Z=s^ivVO9bWRFKhP)R&`RHq1di zsAx4=Zo5|5TkVS3qgj=k{>V1Lbn{>cjfR0HB^239AUg@G-xjK@SDGwp;2ATsL(v#v zT=IJ{?T)U~S{Eil_NFwwTn2bFQVGI9=0NqNbPR{vFGphIxb5nVw>cPQaYE_Gjf$;W z=cMR`uV)8eSDapNs$~5#C)A@~t_`@GCW=dEgFu$3Ki7ZE$$)544Norb`8$|`aU>K= zY6x8uOQE9g?$9YhJ;KSEAvi7;7N<1%E2>mgH$v_lxS{>Kg1w-MUDiw_L+YD-syeF;@taK2^5q~vW{|4mqKX%UI9_VifU zBy5(s$bip>r@yXYjmbAd*x^8&8IaCG!j2UNfl4mZ{A zk}G!!>3u`3&$HxO5oSB?}Pm6!qDC zI#mp(!QCIF7h7N?lY}M)U=dT_;EHcQuhB{#=<^K(yspjqcq#1W*do}~TlvjHou+iH zf-;6k*xHgR>7omJWZv_1l4vSm|M02=!3;3{)V>n_4cQ>Lj ziTvlS!{{GtLnM%5#(r}YNh~V?7M6b6o*>_ijElk?|Gj6iD-Umh3mO?UQs3ux|ocKyD@4!0wm zKrlbgo75%3_Dqf3hwp_MXMU4I5HMl)CN-(P!r3;MKR46*R4_EH^i`owfIc z$C2Ytu~lFoKaTYiO#~vo!H}*)%ftsdl4xEX&eHVH%5^0L<8oExl{@Y0cw2U%n4IyF z&SlgThDej96@+Xo7g^?HW=2=<;plDZqwRlKts{m}?6+JY*zWklgRo?(W(5#=-}+0Z zCJ%nYkWi}9d09tKrX5S9E#dyMsTbHYh%5R|l~hXIabaw)n6Li`_e8PG?>T@tVIT}p4kBfYtWH-@hN^^4?ozkc+=j(-W7+P7B1CQx2sMN+wPx_;zA<2J znFj^xmwd!6e2Jl*g-+H794jxH>}nLOjdmwfgKrKJ?>E#Il=x$^1GQevna{nMX`jfl z=V+%WJ8`KSz{3l!$%>sPI#@DmP>2-Gx-Gs!)bD(TNOuWHplT>BCG?k6jFK71h(lcU zb4V5#u}SS+ow~-{E`g;D%t}oR=~GMG8B}Zny4YyCA8m^w>wTwbRH6q%B~+=>c`}MV zVQseb=5=l4mPovIV!?ZJv=eXibQ%H3L?njX9JV++Gs43Ax zfeqf7mP0mQ8{^&sf#ZUM>&)n>Z@RTbQ1PI6i;L~>WV59{bQG259DA+)F5Uum<<*Ex zrcSkg#oK3@oU{eb`p^OosiC!$F)`U*?A4<%-Cm;odEg9Ud=zZ)Ir( zkY+gYn^PDb<7>FmrqxC)8X8_B$AA69IxUY8&&jH`jmvHB%h2SZ<)Mgg6xj`>8h?$0 z&!tP2v9#Q)@l&bP;2P}Yq%U8p$^eb)s6qmCM7|tLLYbAgj{DF>E<-}cg^cbiN<06% zIZ^v^JFzRha{-joZCUzP0!u+3_0UQODx)NfpQAi?9?vX}tmg)e90 zgWQYs*Yhi8$e0;jMdYi2l?}$l9KBI12i?5n0LjYN@lP%QKH(Q~maWo_Md1rt4_W=f zM@;xfE`T))S5OLD#C%2H-npWrqvY z18TF8f1fl#mYrW7mi$i-OVrFK{@b?n%7Y}zr|a(ry!=s@^!M=i?@s1FQeppk)ccq* ze0`W~0K5B>N~tW)dHNlC6?>hXk|Aua>c5>VbMIgIF+o#3A%@2Q%M-b~&wTENNS$<^ z#JQF?oOs>yOEHcPwu79F&NR<#mnlN2k1Dx;b{VlF<0&OMs`16>CqTNoCP9u_pgbhQ zDkad>0-x1SSZy2Inb$xK8qR>+dSwoUj;R8`Q+UE=;kv}gU2Wm^0@U0XboCgqWah}% z^n-$MGLUm6W+8Jj3M-N>(Jbx8V+tQYS6wvp(oN!^^IWKq>kGi~22a(8xw_|8eN)fr z4QAX`ZgqO8#7m1Sx=k*vmY+SwV%0!cf~VR>R$(AbOlNiVG}8|BEm?ohn)$|QhfJ*C z{iN&HUg;1TI8hlW-`0cVrfO1nPw$mIFi38x&Gqtvt}oo9J;87MjABUdw7xF8GeFx> zZM7e%G_sK*0iY{*>=0XV+fJY+2I?ov4*Ic8NIj*%7#>5YUj!TcR_@sqU-R3dOiEDT zP?RAqC&U1Lz-EEIuf03MWwCB~dzGXY##*rO$a#p#y4s}fxFmRP2%adu_HbgZV5h!h znZe3rDAjWFm?+c#)8%%TpqITP;-B> z%Dr);8fFE`jnUkg-F^ZW>RTk_hUC+|6e4=4#zAZ*GK3V5TlQSc8!>S^E2GV>7ism< z>XT`Ot<~kqjTLWWmS$|x=dEI@^$@6;AsC;{naj6G-6}6h4UjntR2^Q$6`~+VHmI`6 z%FfY*B{c9*;7+(aTrX@&FnYDC>A}dp3UeUiPY2SpT^{J4oZJauTY#QJs;9JQp|2L|HwB7tTGln;lC)+-jW@v*)5^K!u9 za0N|m)*<)it021%P{I5c-hzj?)Hv6%F7CLY3Qa4?d7v<{* zF~;rmT3Yu~m7Of?kg+G)bM7$f4^4=ew7HmdT&P;)dTZCjJA`2bCifSN-X|D^3d!)kx_qR7l-%Y(uk#gXy5DrE;r?r*NJT)A zbq?51cvH`qp88X-4IXOw`xf9=w`5S=7Tpsj3s-4(jwtJq&j#lB{|I~oO5=EXdYK=A z3cjF*iGQ`o|AqniPfh%K0bJXkAnZiSxS8CIv(@l>Znhzl3PvVYJMh)#{u;{TDOfh)8|em6RxUo@CBkobkL?^W}X zEsPdL)NOx_@`$|`(&IjHcoKDwYNE8xJNBIJ%j3`57`#EuhuEuymNX|C2YCD~L(+Y7 z;9YPjt$l~$_d*vuMI%|@-L*1e?B$QolR+3zO8aVjR-r2s z2FWo%C%4ZO=oz^^aUv7ZtVL!{5&LtTB2Cn%7gyCkX*B8#8<9BDnf@95O<_U5YOE)J zuEr)@D}Zg&(!y?i2N?a$q0^vZ(UX9vn=^0nY;CP%%$LVr9m3MY6RN!zrHEGb4W-KO z(6ydpF)3(q&bkgK>T46x*PA@{LWU)zq`WA=%13Msv!tXN)8G^achBR!v&!mGa~{!| zY@wa-)a;Q{A?fHRV-v{p0wl$=WsWAs8m%-gh=pKqPRafQYm<=d!maL0#{fpJap)+j z8V`k?2z@3q1tOepX?gj7I!UKC{nhMo_s=8o{xRS2#1-3DN{4bt$65^%XDr>&d%9y8 zO`k)M8Jct9iL;reXW%x(OvfXD^gp+vdgNiJHreV)|1dOTCP1yORIJFkFfN=IHS|;X z)M}zePF7Z2^#Z=)v?9nM=U6S$r*NJ97?EjaX|-x8ogodUyeU?*Ku_(2Y$X%o{rjt+ zG4mf!83JQ{2PdSivd97p-qS@rR%5Oe@vFDP6^{aM3-f67I%`eMZY97~;YgHPjMzfLr2E46 z3@okbC0(bE;oDZm607v^qa4_aF(^6Z=I*zKqvjIWI({{rM~PZyiZ4+sO-t{v{43mK z0(CBaej`0G|C|x`bl(3b(cJ$VGyWS3B_f54*w?dOT%)OL9Ub&%P*{8VWr@sSV~v4w zdLxB|=*uI1I)zXA^UQ-N!$>!>FjCU?Uoz7HFO(g(v;W+XSRyFRQ>nGK?46_xy*YwD z{;Xna`Od=oStSj2x&*k0$+pmbt?xx-(y82S!bOKSVTrBYdr6fn7}nn|hAs?j5L<4J z)mAJFKhjsh@GZ&s4c~GKS9>*hw(3ZSj+P;)jMXgDt|z@BzlP zpL!PVeD((U2g)lBx^Y377%@G`oL;r9&5!OZwzcB`2#{$4fg|rCZ@tFv1fKtzfuZw661T` zSPa+io8e{;HQ*+EkpE?WBOIok^mP{}Pj>gnhLzv{BG(~6%3O0q>8rvmagfx!YZ#4= zBI(%>h9~SY3MoQDrXZ2{rPSK|Rl8#jioQv6`#KIP)<<$2~;q!}5wy2FU5X4VE+>{P%*Q+)JY zY&?f^Kix$b2y>8EcJc%cvBbBWkpSRy3#jIXli1)?O)yK>!aJ?MM!I3ui}fmtJ5&VG z>OVOMp;ahEbd4n&_04<5xMByo!^M6@7y6MYOZWc}SHti(nA(4qomnC$<_oX2hM2VQ z?P8#q$=tcp4p*2>Y9xu6JL6W2gefx3j2RuJ2qfySMaFx%8vXKsZc{{trMDbQ3-Ds#PrIaMZN9C0)XgFM77jv6!_~(l zn=o~w#_we~uWy4HnJ8jroTJn7RE~6z*|mQu#-ms?+T*F{0)t|xD-b~v8NVc8ACLrW zHNrUbv-UtUbN$Q34Ec~oNlupL{IgVRV`22Vi5S!a>GW9RF}3C=6&*i{D7 zAc9cne=_&`2-`S zH{wgClLb%H-_|DLdH;R+uz_?B65cq=D5T`ZCb;yn1!qdcNs`P9da6w~2*KZ<4&onV z;!!2bypSJI&`X`OmN_o3FMmhjZQHZ3v zo-=6-B_4|wbC}roT-5O{2mld!bU3j!`vEdyE z4@=e?0Eq5?Se!5vnC0JDtVfZ+fmh}siPd=dZM4?3dfrxKiEaZGX5tJwLrt$Er zyrl#VC0;ksK$hk+)OF>sMpsCGiEMLI>_)H&SB0jQ!w?M*I~Oec?y}qiz(V2Yk0{=_ z)T(J;h59m;QkzEorR1i6iZyD8G^&mMCS>v1yW+WW{VSBn`3VzB@Z|!t9z66T#XzEP zwHs3sxU|J5_T@S^zA+9L>&SWr2HbQfCaYUU-XW-oL3v>4Y~_aj8Um5qe#eh#Qtw z7d5fKeHd{*p^>>I0)tY}3;7xUuf#E?7dSXJA&h$XgSixHo&nIL6IG#DN#FpkKyoli z#-tl?5|Odl8ueBnm)2kz8}A8+v`8E7p~urDb;GS@!B%@csnD@2xZEii{TmF_tfgT1EpfuI2}!j&NCCqAk8;n9?N4@ zxN1Nzn@>*NZYx|&*1{AwMWkJAVwIVhaD*9N91m74a1R+;oom@ES86m1B=u*m?&yDj zrawo#EM3=d%m7|}wG?^E9VB5Q>l%&Q4Y)_&uv#R&yMj8p^VdB3aD}pPJ*%uDdT*N> zVZc{CfMt1Tl%{#f&|l<5#?SBfay3J@cK|HB>5~0ok{_?XGL4qiS48N#9{$NG1H47- zOzoc2kwMxukAQ}Ww0k?IOeZt4_xH`y>&MxK!^8X`p5fI)7wY_I8_XBt#8HgB(eGem zQd=t_E-GEP2c!?phPM|EwmA)l9w==cave9X?2-@CtMk%k*`P^7-v^R~zJ!Jh{^D8j z>D$}S^|ugA6k?u{@7}p-@LNg89i0BW9ILDwpcJm;kWcpD2isf_LltmjL_jkjDB| z;fIrp+n62r#WwDY1ozsY&H}_tAM>AXjWP5pf{9S;cUreLHZkfPnLcVovz-kATrcqm zH%eTR4Hbte#&9SZtb*=M`EP#(ML+~@RYuRHvN7Z5tFsKyTx@> z{NkIGnYz3{IO)5wC|=i(Eess8KLfGfMp*SMJ=RMQg40s$|>1=xlrIIqG7RVjJ6Vf05MM1Lp*0On~( zHZM+>ze<~JE9=!-*beVNp31O96qiLSvJI0seT(PK6M2)rAn>_4EY@%R6Q&3UFwdX& z9BT`|j&7^-mSd9P-9)nD)$++37{`pIzFN*7t;^CBw5)!WpOB;>LSxl}ZO!cPx!(SO7Aj4l;Nw2#g92Q9ftcc%HIkogwDFj}W zw&)#>V0s(8!YN>5dSzoRs#=qPx`I}m;-vr`uZz+^#tdavuU-wIgM9iE$h=Hvr^+ziMMA+*WDTS zi5_LG3)vt4+o^)IB^r{dW&*N|=Q(D&I_or7Z=7b(>s z%ba30+SUfVnK1ujF|-+SB(hqTtsAB;?#9k85XuY>A6!y9^`zIK-`X@xT~AQ@Dm3?m z_^sk&hM=^!vd{>8m!(nV0=|+rx~wh9aqh1uD_btZb7XuJI>pAOKt5b)O=;j*Z<(3K zKM!~rF>y3obCa)86KtqS|N3;eWiuxJjh60EMW>$K`J!ef1-LeFfrR#D*$71H-Xxj7SAv!hMDGFBfat1{I*i-v175<}jc6{l{r0hc*+kla0^Tult zOWTlwb<3qD_8HE^v`}6bj71N+6eai-Md`9zEAUx`IACue>Xxat7R!g-UnW2%d!N{H z(rHSiE->%a3Z%32s1fs#0R~X#-b`*!7Fs33y6iQBf^2GkfGJ00Q`AXRlmQ+XpZ!tC)y5hG)0L%f?ZPovq_ z3-c)h7gf~ChF8XXS5ysnBH9a(i{Fj#TrN{}zlX>1G_9EORa2S2xM$_B!4rzNIzn^+5`pN z7u+6Ww!i6*!q+4;uIQuFI--Iq7u`4Ahvo#G(n>(RvVL7_%j`MfWj$Ha1Wze)Q60>* z5i(D-4XFF*r~jqHe&$R6a|Ey+h1e$IOof-O-W|=Nn=A3O5Fq-(*X^y3yqqh@v<>Dp zT%f}GA6P_2NsmXk_r!bSG1s!%1oJ=a8nSd9Je&>=)O{-IS>IBG;S6I9>U-w3$z-Jp zNb$pj#HFQ|#|h{`Lv27e!1$8W9M9{5WSz?%&N|w)Jd9M9ck#mQxZu;Xt0A#5l;44c z@qYcwPyh1QzdXMO;P$>@3qHc;`X?h@Ob41@p>pEP_k@7(Q4AQX=oS++)yde%RoEYP zdPqb+HAon~-)2q9?9%G=OQZm7;sdU%&@vv5b*148B!08!?8zs*ZHvCzS~h9R)>8(b zPx{7kYPp&-4|HNz&WC|HKRK6g7n#JAm8A8xeVJWMrsO@mhESg7A%a$?ZoJYg9s}0@ zYAa@5&mg-TpnJ}n5dE1c;LHi{mcK;*aENOttUgIKTH>Pia8pgOQP@b!(=+OWwKAfC zA`EX#?d0!lNYw61NbQK(&g#vK+!{+zOS;R&RhmTyt1#2Yg<8C`{RJe=qU9P(g6wJ8 zK457}7qhT@{f_GM79y0FmkuGU2~l)xgtbbzgq7*YtjP)c{!Rarc`*sC+<bJ4dkdXq25nNmQ4I1_&Rt#it~a!Xvx#Y%A_mE5Dw*=Uyw5KjFd#_?cW$-VEuUp8~%>acs?Fu#E#V5jW`lM9nlxjP%x#T$s?ZjLGBM7d{i zhUCPFDSf8mKHV{{K5r8?gh%M^e%~ot-tZ6j?Fj;8gt#ZC2e%oLioZWYaybuL&)@Zx zC;1)HP;kow=<^M8kWV*|Kh8*G#{)Ca%0&PpntyfYC`Zb-^_Jh7ix=bO`f&J*g% z8sLi|I?$*M%V=SVX#HAqHNGId!hSy|Mwgjs!g=3h|I=|mEU2cmQ&N8yDi0sQHU`MR%fe8x%#mY$)HMF9Mhn#KscvIh><39^ZJSjNRFrP3wQ6 zqbC{TeAu-*<$G9cX_8W}`7QtV+%xGCXp`o|>H`sGhS;L{JP7-PFUO{kq1z>%V6A7!;j9b=nR{QA*t*=9&_j@8-VF zWc5}4ID}M9Psu**N6OXHS+Cyck{`o>Xp>;6rF!mq5-q@T=oau;MD*I@uVDE5vB~uX z{88?e74nz;4wMVF2n|OE=~rDz^slrwDy}J8^u~Iq7UpbMcOU1BSK|_FId2;HkLv22 z?`{x~Y$tgKfrW-K+o5RKwH*(R{A*%bh=0Y_VqVXZ$C?52PZYKurAklb3H|18*U`Xs zx;{*-U^hViLvwN9AqGF3-&pQ`!bOczt(q;EqR zQf9nj^Cv9SxN3eMdw1zNZpZ>0LZ#@a()~QqX-o4hI`xSf*c3(L;ZE7><_A}HqCGyr z8vE7V^xgViwDF8jDueyI1}L008AwR>IugSq?fTIbWvP8_u!a{u%kmyxq>=tEb0S$y zN+LGPF4uBrQ!vEaF9%mq@u~grAt^;KnvohwrYO#*A;M~_kjWtnj9q~9XK+GhzrCXDmnPQ=cYU%CtL#J{ZNI_XrpB2)J~+H( z9(cKd*KjfWYSj7xp0fF%)pGvI`D(+yKF1vo2db_%tN5pzgSR{_gkr;hk}otgEOr5U z!n&4&{SW5vZhg-OJIF$WE{tt-vw~sLe_mmb|1R@pCuIU3GoFK!K_PxMcQ9#n9*bkL zA$gqoo7iyBs8eMeGDT+`UVhKM&ZcSxvdT3HJ!bf+S2;E#yd-F}EdsIhoyz5SD}$F4 z7R)-h2T;}^KHN?`=>5D@ zFI*%+$M3AjVJ>9wbBNfT(PV1FGQHYYb^BDR+6gR8h`iohJQbHXLqvPF8f57>ux-!< zryJ3RXR?nYSgGf#TK&3%7oZkLa93-3-0hzwlxoZgN)9A>x~AOfjtQkRw!fMPqFj3c z_gb)DnEghT?NNF*w~{z{HC1WL-#R~87PgIHe#hkyb=%eVFHG0cKYyiz6=3Zwm|DOo z?zjtC6>2@W*kc-kFyrFQ@ycLXJ678xu-WT)W7kkm53)tJZKX;E^#J!v&S}?V@jV(Q zUzg6(fVFg~b9nHiha|ZtE2L+G5mi5vh%x7E*WMiy(^%@4-whOOLSTq|5r}efII-`$ z3;4$+Me&zjHCK~2U=6)2ZGOm;^m?^M!a3${aa&O-adoC?x{anwL{D9m{hK@-!-!kEV>ag(Js2RO=}qRSw?j+S5{c( z+?Tc@ub-X$T1f#Z%}c320iWP7%J00bB%D`m|3CcKe@p`b^1aKVm;!>&WtjNK6Sw6K zlt3*X2GZ20SUeW(-G$H$BMYNSq_V5mC#m1UP2Tb|pt_vjAu zp%IyE#GWp;X!g=11YsbKPFhC^x?I?j0AAxwY}izOO+WRSm>*8i9F*~>Oigcj;I>Rh zTZy*)lULes`06T4>3AA-&0gA!37q@wtEdusEw(7q$B` zjjY-UK~;Xv?jbjP=qj!IIWsNPP{f;|nru$m=U@!x`WwHWUtxU3c@6_FE3@2S>{La6 zzFPV~bCx}rZ_4HIVM)L&^99wkq z_Q}htGffEwH5T7nraXQ#(O<#Ats9X`l8a24j(EI*`ifCgGQ1_UsqaKJTN_tQZEGz|nn-a5 zAz3+uhELSw>UG*KQki>w4e`B*sPr8d+FZj8%H6vfs15-=`hjBu6z)y?U=YuPP4@1%N#Y0BqbYMF$UovYyb5ZT~K{^5AJ&1{o9|D-74YFZ)1 z%_I9XRlL*mYt@JCO^;#z`#oWWJRHyWU71h=6?CVc2NO~W9Av9&VJB&+?N6uPm{;9$ zpwJnt+74IPOF{2fWt^_FC**57hPy$nmJVNS>My-fZode|_ufPV9@^0_ms3%yYzBo> zP6&3#ais6jL=!E~W>3rOH%@xIvB23%8TD1WpZ1wh??W?-Bqp_yJW>@P#f`UT5M7kBCS?+RwyLM^$#yLuoDmu^*l_`i)5Ye zFtN935;MZa0g)F|U|%PQW#Z$Q*bBUvv*z5*vi*{I5e7T};C^XUjk1d}_+{4joB~7j zgR4am5Z;@|whUKcc zXKP%;n3W(>Lp0y{5F&VHZ$Cm1s7>8;(ESTTgr;zNl)sUMgFmHH@z%9Xg!ZNXD@kQI z33-b9UsP6dwa7gR4+bS%BF3ajn%j!?p09=0KAPrtRT=HOoZiL0e zPBBF|1gz$!z3HCB{x&sGfhg zfy}Iw+ZN`AwI+z0||d{!+K3qc1GQ}xuvAH3Wp ztm!Hz#wWtp`*9K-b>Q3owH$?F`!pUn;aFvle`vWZu%mVo%D2OR;|+9&GXoS&Ylw>* zza9dHxi-wON0@IY4dbV4rhLz7VudfBYX#yBjh)D%WwEE}s?Iv?j>%}v0fWb8XNIiC zQ76n*0}8p(BEauEwoRMnxfWe{w6Y_U3@EucdLn-ZMsry>@NF^rl&0EH*F$gAH4m17 zr&*4KHep`ug^3uuhA}!3Oh24MeGtIkV0$cx-Tjrf@-gavzc9UPVA}bCZ7^)qvB-xs zBV*}Q-j4@pgpgv8vDrS{B4spEE!fz=p0sbOSTS@o=6WRWz#iJxDE^b93%6eA)U$U7 z0JKgs!G^1(;0!5raz38gR4-#7_*ZPDAD$HjH_4{j3^0q;s!eTMj=9_D5f>3SRk|DC zn)q2GXM5dc>-xy<(yg8mB&3RX;t-Zn97jFHgCzpvvPDoHSSj5&v`S!^J@A!KRh__^cIXUCq0F(Jg5d%lSWDSA?Y^|_zgNs;)EXE zd)>*)B%K&v*MGd1mXUuhAB*ZZ6SMOb2DKl3Za{z+gd3{}>GYk2JCW z#S_jiF7l1B1`g!69xX{GJWWO?L5iIJg(O*@Rt}ULz);Wf9J~ts-$c3p#RL3N5I}~0 zD~a{={Y>)kV;!7%-r2Esk}1wYV8=?SBVXOyiUZ15j>W@R5qkQDx>l`qal72U9gU#Y z(11G0^UlwA6!(U)!i&ksP)=`l8UW`rUJx;sD}`!5!rtHCE5)b{@6Oi{@7a(qpF4@! z)LBhQnmKTn8^wyz3>m%Y5F>u~hQ+ys?`e?7T6pxvrzNpoEh7dYGSrk&k0K%%e{jTr zu(hA?p_~}L$-5M+eAL`{5wl?)WMVA1O){VPRQ4RW`65z^_RLDuw$p!3omH~9YS63C z^M?8h+}yJe_pXyrQp3@NG(UK`q?^w8l+Er_Fq0yT8IYm|p(2XHDq|iy;g7K}B0w0* zp=x9#IMIk$E`oj6va0WY%37%-H8kN8^m*O3JSCZM^0ABtHb561$xlpNijt-G7{t3p zeGxc1&m4I}`kh###&lHIjgM%ax5?K#=AMF3CLZdmR^UOpMg@?GD4jSpDN4FxSd^IM z1Bcaa0!Bo45X6X5sFo3WUi*6s2h4VN{wBBkG36(W+Cz|(D=zf<3Ny+Iek}DaXC>Dd zHRuiGA`NPgjx%LTxN=OM8H9a}{;b>jBtrTNCjY7;!N&x!Uk(kw}urelm1f(?w zK8Vef5#@Z|TqJ18AfaR5A!hHCaf_&K-B2SUA^61Rw_2sUcx z6b07bZunWf4xD3`M{G;lHii_)Qev<2ZX%>FZ9G90AIdg8986PfD{6bO0N89&Z7b7P z2K|d(Zl1OHADZ?-3>B1i0`<$3c@d{n^?|p2{o*zh*4roK7l)-#U+U|F+m!u2#U{v~ zUN5M2`I4f{(NWSVMiUl4)r&>Yw#T*A_vuUw9j^e}Dp}PxR!P&;5Pg!=2l&m0^IR6S zAF@WeMiFF=oMmI_`8a#?)Muu4n{BfrGcfZCXNT9)GgDj5#K{_H?nt!><5ZLL>>|o0 zS6}mdFR=mu6zKyNJif$7wZf8mp}kXymB#e^sU&p*3gHBDYwmU<*ivJbVJ zf?7QBx+!ePrPF2jtv*OT{;<}IldW?mOp-T>!cABE04JX~!#9L95zF0{g$B9Ie}6q( z)41tS2X4`T;X;Pnx&9&fX!GgSMKHOz^L^%oHW!sX?dm1AmfWF^KaC-W;z_dhk1h!4BR+6J{fgXJUKTV(Xq zK?_42b#EO%yq_`vq7jA7jh9>0q*R$sf*qYt1JMYvB2=f$#%`RRy8T53_`Wys$125G zI?DMml~ZF)SA)RR$dYhphXxHU`2lkcmB?%}Y(~Q$mE&yMkk(*ii)z6P8~0Y%Qx%DwRVsif94trD^22h2nc5_tizECJ>Si*dpQlh;-A8~j;E};M?v^<^ixAj zmf~D&(X<$#nV=nU{@f+Mj)AA$@K!6S*=$s_;p!&Z=URW-sez7B$7^{=Usjndyw*>< z3uoITr`*){O6X8CWkmYojyzj~v)9jy!{A0u!2sb%UvN?IG9Z--T06$+Zb)(H)>T7e zsvaR@xO>`mGoRnxwM}>Rn1gM$l4ty>5^L?NZm9Yw_k*rzOVa{73obboc}U&|Zewmd z*Ddc3pOrHJqd(ruxkim+L`07(zJT&5#dF;8(`e(Jv*-iuZ(3$M)5&ugX~+T5!o2( zEVy1Ni#+Q$h-{SN%hah{E`EWuNzvrw11A}|gNaM`rnVwDTS!dY^8uU;q3oT4pf00d z@8;9wki$Dy5;xM?t@MS-`7$E>;jr>~osO!zlXJysa%V?>#SUxMdW=(8#726|Ek8P& zy$TaVhLh7iRIv6XK$Mr$;OA{`adP!xRutIqr8vt}G;lLMM&Khte&203_k65pFr&bd zuXA9WuEr*#)V6FqM*K|8&=E;XRHMDrFGe|PkNQ|e&T^EK7ZV#j&{YfshY=rnA5EB( zqL$Z}F5-|3QDX`&0p4ywNyY6K|J4hR{bk5C&e3eIJsxuM(*15pe)!oXlU(HcZ?xW% zSYKOK4@!vLf8=8OW+mo+PfKoty1oWW<*`4B@1~g_U_sC+KR)DsB3=MLg=e_)cLxpn zVm0+TYSXq3Tdm(N%wdNebaZMmyMUcoA;zODh5m^YUCh zb0fx<9omeBVX$ET?H#ODw&BV_U8`a-siLDZ+t?cyk`TLFuqLpssYN|Wc0QTVrMPlo z+(Wna7omlRqPN@l1El=?a4wY*r^`4Tbqx$T#Q3kmRwO@=;5NAdZ!bNr+SP}*%Vy8F z$bOMn0M|~@E7!?MCDY)1n%=ygS7YwwK@mvyqo(s$N(mrtiU@yj4ePUCV_ANJW(Fd~ z0;wBG!qlTR@9wvnllxa8`TDJ`R1O~F@3smIoy>>cSm&j*CIvBz*IqN+p0HQkTVkSy z2^sNUyu3|8JQjWsX+C8S2@=u?Wg}WC?QRG}Qp+80^0z-to_1rr0+Ts=ZxfxgZBWa5 zw7(j@(tZ|!9usGf#}4UF8Q~{U(Q1IaZJztx(#!JhlJ*uEVrUv&|IGF)ecwkzdfRvm zWaGQw02UbCPnJ`5!!-*HYT|1fddwU=HnXb_58eFGOJSOiH{rIq6fWEKqs0tQ65plz zOdnS5=yt|76X6F=03UStqrIH&Mm+imJA+-uTjxssY>;jG$yC5-D-le=YruuwJYDn# zzsZ^YNWIYmP8IhQGk4Ub+Ry9O&gbaUq(L9SvJ#8`*fKGG(oNN(bbyZ%OYZOL%#(aZ zp0(i=DSzf6E7dVKxbI`yeZy2c`$WX-+#zBtT+8<@j$<#`;2|QYgGvt43*vuQH(&Og z)L6TwQZ7iJJ=DNJZq-^HL`?x)`Yt_TeBS%tySoxj#%>$~)ZlOLA$=lt?f|3Z;H>M47VnrL1VYs+5`R}{v|DaNX) zoeUM(z1~HB%0S9njc@AjUbo{AJHLj7^tN-bmr;D?R2<0(BUY^_M%#4{!`qEX-SZ5y z!%2VrN%H!jzdO8LyCv^DR7AH{?cny~NY)@|6v1(?up?7(MEB1AZeC#nOkTUlhYGA3 z>X!|J{>B>j*kdf^vu3sG;@M;_)?8+G_Luo+Pj84>$F3}54IN85Pb!VQ#9<~?8n2g% zP6Xzbf|m~&cE!Ho|7_!J(YF1G+i!o|b(e){@_yDU@4ru;JGJxl+e`1&!|Uy1^TcmP z&iwH=`1adcuYUhsvcPu3`s2=%PPZOTOWJ(9({-^+QlXo(q8k(ATR!kiqp?n|8k=1_@frKYED!6LvvDoZF*!_R9y7o$DYY@zjt&+i!uJ^hz(ztFk|xW zUk3~nY;EVJ%om^S8?MK2B+0Ptukx4g-;EE(oh^U553+-PVtcHO*x@ewBj+n-I<{pV zo|E$9QkCDExNE`h*p;&cpI6Lf&unFUY&+8rE>i{|@O1TaS?83{1OW3`B9Z_A literal 58061 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

tMqCbOaW)7S!YcqAj` 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%0A+(gw%#&Me{qf2Rcv}&TqYIf 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