From 6bba73484aa028f112ccbc8e43a9274396c85304 Mon Sep 17 00:00:00 2001 From: cv65kr Date: Thu, 6 Feb 2020 18:07:31 +0100 Subject: [PATCH 1/8] Symfony messenger implementation --- .env.dist | 7 + composer.json | 4 +- composer.lock | 3206 ++++++++--------- config/bundles.php | 3 - config/packages/doctrine.yaml | 2 +- config/packages/league_tactician.yaml | 12 - config/packages/messenger.yaml | 24 + config/packages/twig.yaml | 1 + config/services.yaml | 8 +- phpunit.xml.dist | 9 +- src/Domain/User/User.php | 4 +- src/Infrastructure/Share/MessageBusHelper.php | 59 + .../User/Auth/Guard/LoginAuthenticator.php | 24 +- src/UI/Cli/Command/CreateUserCommand.php | 14 +- .../Rest/Controller/CommandController.php | 13 +- .../Controller/CommandQueryController.php | 19 +- .../Http/Rest/Controller/QueryController.php | 15 +- .../User/UserChangeEmailController.php | 4 +- .../EventSubscriber/ExceptionSubscriber.php | 15 +- .../Controller/AbstractRenderController.php | 34 +- src/UI/Http/Web/Controller/HomeController.php | 6 +- .../Http/Web/Controller/ProfileController.php | 6 +- .../Web/Controller/SecurityController.php | 6 +- .../Http/Web/Controller/SignUpController.php | 14 +- symfony.lock | 42 +- tests/Application/ApplicationTestCase.php | 44 +- .../FindByEmail/FindByEmailHandlerTest.php | 12 +- tests/Domain/User/UserTest.php | 2 +- .../Share/Doctrine/DateTimeTypeTest.php | 4 +- .../UI/Cli/Command/CreateUserCommandTest.php | 18 +- .../Events/GetEventsControllerTest.php | 5 +- .../Http/Rest/Controller/JsonApiTestCase.php | 13 +- .../Web/Controller/HomeControllerTest.php | 2 + .../Web/Controller/ProfileControllerTest.php | 1 + .../Web/Controller/SecurityControllerTest.php | 4 + .../Web/Controller/SignUpControllerTest.php | 2 + 36 files changed, 1889 insertions(+), 1769 deletions(-) delete mode 100644 config/packages/league_tactician.yaml create mode 100644 config/packages/messenger.yaml create mode 100644 src/Infrastructure/Share/MessageBusHelper.php diff --git a/.env.dist b/.env.dist index 8d482de5..03bc97b0 100644 --- a/.env.dist +++ b/.env.dist @@ -19,3 +19,10 @@ JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem JWT_PASSPHRASE=development JWT_TTL=604800 ###< lexik/jwt-authentication-bundle ### + +###> symfony/messenger ### +# Choose one of the transports below +# MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages +# MESSENGER_TRANSPORT_DSN=doctrine://default +# MESSENGER_TRANSPORT_DSN=redis://localhost:6379/messages +###< symfony/messenger ### diff --git a/composer.json b/composer.json index fc44ea8e..3562f6db 100644 --- a/composer.json +++ b/composer.json @@ -10,7 +10,6 @@ "broadway/broadway-bundle": "^0.4.2", "broadway/event-store-dbal": "^0.3", "elasticsearch/elasticsearch": "^6.0", - "league/tactician-bundle": "^1.1", "lexik/jwt-authentication-bundle": "^2.6", "nelmio/api-doc-bundle": "^3.4", "php-amqplib/rabbitmq-bundle": "^1.14", @@ -21,6 +20,7 @@ "symfony/console": "^4.3", "symfony/flex": "^1.2.5", "symfony/framework-bundle": "^4.3", + "symfony/messenger": "^4.3", "symfony/orm-pack": "^1.0", "symfony/security-bundle": "^4.3", "symfony/translation-contracts": "^1.1", @@ -28,7 +28,7 @@ "symfony/yaml": "^4.3" }, "require-dev": { - "dama/doctrine-test-bundle": "^5.0", + "dama/doctrine-test-bundle": "^6.3", "phpstan/phpstan": "^0.11", "friendsofphp/php-cs-fixer": "^2.15", "phpunit/phpunit": "^8.1", diff --git a/composer.lock b/composer.lock index e21b2a2c..e8da015b 100644 --- a/composer.lock +++ b/composer.lock @@ -1,26 +1,30 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "77e60590a9509514c43cc3c0eb4bc5f4", + "content-hash": "28b3b4c8146fcf8f501009031dea3568", "packages": [ { "name": "beberlei/assert", - "version": "v3.2.1", + "version": "v3.2.7", "source": { "type": "git", "url": "https://github.com/beberlei/assert.git", - "reference": "ce139b6bf8f07fb8389d2c8e15b98dc24fdd93c7" + "reference": "d63a6943fc4fd1a2aedb65994e3548715105abcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/assert/zipball/ce139b6bf8f07fb8389d2c8e15b98dc24fdd93c7", - "reference": "ce139b6bf8f07fb8389d2c8e15b98dc24fdd93c7", + "url": "https://api.github.com/repos/beberlei/assert/zipball/d63a6943fc4fd1a2aedb65994e3548715105abcf", + "reference": "d63a6943fc4fd1a2aedb65994e3548715105abcf", "shasum": "" }, "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", "php": "^7" }, "require-dev": { @@ -28,6 +32,9 @@ "phpstan/phpstan-shim": "*", "phpunit/phpunit": ">=6.0.0 <8" }, + "suggest": { + "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" + }, "type": "library", "autoload": { "psr-4": { @@ -59,7 +66,7 @@ "assertion", "validation" ], - "time": "2019-05-28T15:18:28+00:00" + "time": "2019-12-19T17:51:41+00:00" }, { "name": "broadway/broadway", @@ -336,16 +343,16 @@ }, { "name": "doctrine/annotations", - "version": "v1.6.1", + "version": "v1.8.0", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "53120e0eb10355388d6ccbe462f1fea34ddadb24" + "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/53120e0eb10355388d6ccbe462f1fea34ddadb24", - "reference": "53120e0eb10355388d6ccbe462f1fea34ddadb24", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/904dca4eb10715b92569fbcd79e201d5c349b6bc", + "reference": "904dca4eb10715b92569fbcd79e201d5c349b6bc", "shasum": "" }, "require": { @@ -354,12 +361,12 @@ }, "require-dev": { "doctrine/cache": "1.*", - "phpunit/phpunit": "^6.4" + "phpunit/phpunit": "^7.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6.x-dev" + "dev-master": "1.7.x-dev" } }, "autoload": { @@ -372,6 +379,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -380,10 +391,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -400,20 +407,20 @@ "docblock", "parser" ], - "time": "2019-03-25T19:12:02+00:00" + "time": "2019-10-01T18:55:10+00:00" }, { "name": "doctrine/cache", - "version": "v1.8.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57" + "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57", - "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57", + "url": "https://api.github.com/repos/doctrine/cache/zipball/382e7f4db9a12dc6c19431743a2b096041bcdd62", + "reference": "382e7f4db9a12dc6c19431743a2b096041bcdd62", "shasum": "" }, "require": { @@ -424,7 +431,7 @@ }, "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", - "doctrine/coding-standard": "^4.0", + "doctrine/coding-standard": "^6.0", "mongodb/mongodb": "^1.1", "phpunit/phpunit": "^7.0", "predis/predis": "~1.0" @@ -435,7 +442,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.9.x-dev" } }, "autoload": { @@ -448,6 +455,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -456,10 +467,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -469,26 +476,33 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "https://www.doctrine-project.org", + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", "keywords": [ + "abstraction", + "apcu", "cache", - "caching" + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" ], - "time": "2018-08-21T18:01:43+00:00" + "time": "2019-11-29T15:36:20+00:00" }, { "name": "doctrine/collections", - "version": "v1.6.1", + "version": "1.6.4", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "d2ae4ef05e25197343b6a39bae1d3c427a2f6956" + "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/d2ae4ef05e25197343b6a39bae1d3c427a2f6956", - "reference": "d2ae4ef05e25197343b6a39bae1d3c427a2f6956", + "url": "https://api.github.com/repos/doctrine/collections/zipball/6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7", + "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7", "shasum": "" }, "require": { @@ -516,6 +530,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -524,10 +542,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -545,20 +559,20 @@ "iterators", "php" ], - "time": "2019-03-25T19:03:48+00:00" + "time": "2019-11-13T13:07:11+00:00" }, { "name": "doctrine/common", - "version": "v2.10.0", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "30e33f60f64deec87df728c02b107f82cdafad9d" + "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/30e33f60f64deec87df728c02b107f82cdafad9d", - "reference": "30e33f60f64deec87df728c02b107f82cdafad9d", + "url": "https://api.github.com/repos/doctrine/common/zipball/2053eafdf60c2172ee1373d1b9289ba1db7f1fc6", + "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6", "shasum": "" }, "require": { @@ -574,14 +588,16 @@ }, "require-dev": { "doctrine/coding-standard": "^1.0", - "phpunit/phpunit": "^6.3", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpunit/phpunit": "^7.0", "squizlabs/php_codesniffer": "^3.0", "symfony/phpunit-bridge": "^4.0.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev" + "dev-master": "2.11.x-dev" } }, "autoload": { @@ -594,6 +610,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -602,10 +622,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -626,35 +642,34 @@ "doctrine", "php" ], - "time": "2018-11-21T01:24:55+00:00" + "time": "2020-01-10T15:49:25+00:00" }, { "name": "doctrine/dbal", - "version": "v2.9.2", + "version": "v2.10.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9" + "reference": "c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", - "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8", + "reference": "c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8", "shasum": "" }, "require": { "doctrine/cache": "^1.0", "doctrine/event-manager": "^1.0", "ext-pdo": "*", - "php": "^7.1" + "php": "^7.2" }, "require-dev": { - "doctrine/coding-standard": "^5.0", - "jetbrains/phpstorm-stubs": "^2018.1.2", - "phpstan/phpstan": "^0.10.1", - "phpunit/phpunit": "^7.4", - "symfony/console": "^2.0.5|^3.0|^4.0", - "symfony/phpunit-bridge": "^3.4.5|^4.0.5" + "doctrine/coding-standard": "^6.0", + "jetbrains/phpstorm-stubs": "^2019.1", + "phpstan/phpstan": "^0.11.3", + "phpunit/phpunit": "^8.4.1", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -665,7 +680,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9.x-dev", + "dev-master": "2.10.x-dev", "dev-develop": "3.0.x-dev" } }, @@ -679,6 +694,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -687,10 +706,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -701,39 +716,52 @@ "keywords": [ "abstraction", "database", + "db2", "dbal", + "mariadb", + "mssql", "mysql", - "persistence", + "oci8", + "oracle", + "pdo", "pgsql", - "php", - "queryobject" + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" ], - "time": "2018-12-31T03:27:51+00:00" + "time": "2020-01-04T12:56:21+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "1.11.2", + "version": "2.0.7", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "28101e20776d8fa20a00b54947fbae2db0d09103" + "reference": "6926771140ee87a823c3b2c72602de9dda4490d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/28101e20776d8fa20a00b54947fbae2db0d09103", - "reference": "28101e20776d8fa20a00b54947fbae2db0d09103", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/6926771140ee87a823c3b2c72602de9dda4490d3", + "reference": "6926771140ee87a823c3b2c72602de9dda4490d3", "shasum": "" }, "require": { - "doctrine/dbal": "^2.5.12", - "doctrine/doctrine-cache-bundle": "~1.2", + "doctrine/dbal": "^2.9.0", + "doctrine/persistence": "^1.3.3", "jdorn/sql-formatter": "^1.2.16", "php": "^7.1", - "symfony/config": "^3.4|^4.1", - "symfony/console": "^3.4|^4.1", - "symfony/dependency-injection": "^3.4|^4.1", - "symfony/doctrine-bridge": "^3.4|^4.1", - "symfony/framework-bundle": "^3.4|^4.1" + "symfony/cache": "^4.3.3|^5.0", + "symfony/config": "^4.3.3|^5.0", + "symfony/console": "^3.4.30|^4.3.3|^5.0", + "symfony/dependency-injection": "^4.3.3|^5.0", + "symfony/doctrine-bridge": "^4.3.7|^5.0", + "symfony/framework-bundle": "^3.4.30|^4.3.3|^5.0", + "symfony/service-contracts": "^1.1.1|^2.0" }, "conflict": { "doctrine/orm": "<2.6", @@ -742,15 +770,16 @@ "require-dev": { "doctrine/coding-standard": "^6.0", "doctrine/orm": "^2.6", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "7.0", - "symfony/cache": "^3.4|^4.1", + "ocramius/proxy-manager": "^2.1", + "phpunit/phpunit": "^7.5", "symfony/phpunit-bridge": "^4.2", - "symfony/property-info": "^3.4|^4.1", - "symfony/validator": "^3.4|^4.1", - "symfony/web-profiler-bundle": "^3.4|^4.1", - "symfony/yaml": "^3.4|^4.1", - "twig/twig": "^1.34|^2.4" + "symfony/property-info": "^4.3.3|^5.0", + "symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0", + "symfony/twig-bridge": "^3.4.30|^4.3.3|^5.0", + "symfony/validator": "^3.4.30|^4.3.3|^5.0", + "symfony/web-profiler-bundle": "^3.4.30|^4.3.3|^5.0", + "symfony/yaml": "^3.4.30|^4.3.3|^5.0", + "twig/twig": "^1.34|^2.12" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", @@ -759,7 +788,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.11.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -773,20 +802,20 @@ ], "authors": [ { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, { - "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org/" + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" }, { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org/" } ], "description": "Symfony DoctrineBundle", @@ -797,136 +826,48 @@ "orm", "persistence" ], - "time": "2019-06-04T07:35:05+00:00" - }, - { - "name": "doctrine/doctrine-cache-bundle", - "version": "1.3.5", - "source": { - "type": "git", - "url": "https://github.com/doctrine/DoctrineCacheBundle.git", - "reference": "5514c90d9fb595e1095e6d66ebb98ce9ef049927" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/5514c90d9fb595e1095e6d66ebb98ce9ef049927", - "reference": "5514c90d9fb595e1095e6d66ebb98ce9ef049927", - "shasum": "" - }, - "require": { - "doctrine/cache": "^1.4.2", - "doctrine/inflector": "~1.0", - "php": ">=5.3.2", - "symfony/doctrine-bridge": "~2.7|~3.3|~4.0" - }, - "require-dev": { - "instaclick/coding-standard": "~1.1", - "instaclick/object-calisthenics-sniffs": "dev-master", - "instaclick/symfony2-coding-standard": "dev-remaster", - "phpunit/phpunit": "~4.8.36|~5.6|~6.5|~7.0", - "predis/predis": "~0.8", - "satooshi/php-coveralls": "^1.0", - "squizlabs/php_codesniffer": "~1.5", - "symfony/console": "~2.7|~3.3|~4.0", - "symfony/finder": "~2.7|~3.3|~4.0", - "symfony/framework-bundle": "~2.7|~3.3|~4.0", - "symfony/phpunit-bridge": "~2.7|~3.3|~4.0", - "symfony/security-acl": "~2.7|~3.3", - "symfony/validator": "~2.7|~3.3|~4.0", - "symfony/yaml": "~2.7|~3.3|~4.0" - }, - "suggest": { - "symfony/security-acl": "For using this bundle to cache ACLs" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Bundle\\DoctrineCacheBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Fabio B. Silva", - "email": "fabio.bat.silva@gmail.com" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@hotmail.com" - }, - { - "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org/" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Bundle for Doctrine Cache", - "homepage": "https://www.doctrine-project.org", - "keywords": [ - "cache", - "caching" - ], - "time": "2018-11-09T06:25:35+00:00" + "time": "2020-01-18T11:56:15+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "v2.0.0", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "4c9579e0e43df1fb3f0ca29b9c20871c824fac71" + "reference": "856437e8de96a70233e1f0cc2352fc8dd15a899d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/4c9579e0e43df1fb3f0ca29b9c20871c824fac71", - "reference": "4c9579e0e43df1fb3f0ca29b9c20871c824fac71", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/856437e8de96a70233e1f0cc2352fc8dd15a899d", + "reference": "856437e8de96a70233e1f0cc2352fc8dd15a899d", "shasum": "" }, "require": { - "doctrine/doctrine-bundle": "~1.0", - "doctrine/migrations": "^2.0", + "doctrine/doctrine-bundle": "~1.0|~2.0", + "doctrine/migrations": "^2.2", "php": "^7.1", - "symfony/framework-bundle": "~3.4|~4.0" + "symfony/framework-bundle": "~3.4|~4.0|~5.0" }, "require-dev": { "doctrine/coding-standard": "^5.0", "mikey179/vfsstream": "^1.6", "phpstan/phpstan": "^0.9.2", "phpstan/phpstan-strict-rules": "^0.9", - "phpunit/phpunit": "^5.7|^6.4|^7.0" + "phpunit/phpunit": "^6.4|^7.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "2.1.x-dev" } }, "autoload": { "psr-4": { "Doctrine\\Bundle\\MigrationsBundle\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -934,16 +875,16 @@ ], "authors": [ { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Doctrine Project", "homepage": "http://www.doctrine-project.org" }, { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" } ], "description": "Symfony DoctrineMigrationsBundle", @@ -953,20 +894,20 @@ "migrations", "schema" ], - "time": "2019-01-09T18:49:50+00:00" + "time": "2019-11-13T12:57:41+00:00" }, { "name": "doctrine/event-manager", - "version": "v1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3" + "reference": "629572819973f13486371cb611386eb17851e85c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3", - "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c", + "reference": "629572819973f13486371cb611386eb17851e85c", "shasum": "" }, "require": { @@ -976,7 +917,7 @@ "doctrine/common": "<2.9@dev" }, "require-dev": { - "doctrine/coding-standard": "^4.0", + "doctrine/coding-standard": "^6.0", "phpunit/phpunit": "^7.0" }, "type": "library", @@ -995,6 +936,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -1003,10 +948,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -1020,27 +961,29 @@ "email": "ocramius@gmail.com" } ], - "description": "Doctrine Event Manager component", + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", "homepage": "https://www.doctrine-project.org/projects/event-manager.html", "keywords": [ "event", - "eventdispatcher", - "eventmanager" + "event dispatcher", + "event manager", + "event system", + "events" ], - "time": "2018-06-11T11:59:03+00:00" + "time": "2019-11-10T09:48:07+00:00" }, { "name": "doctrine/inflector", - "version": "v1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "5527a48b7313d15261292c149e55e26eae771b0a" + "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", - "reference": "5527a48b7313d15261292c149e55e26eae771b0a", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1", "shasum": "" }, "require": { @@ -1065,6 +1008,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -1073,10 +1020,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -1094,20 +1037,20 @@ "singularize", "string" ], - "time": "2018-01-09T20:05:19+00:00" + "time": "2019-10-30T19:59:35+00:00" }, { "name": "doctrine/instantiator", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "a2c590166b2133a4633738648b6b064edae0814a" + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", - "reference": "a2c590166b2133a4633738648b6b064edae0814a", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1", + "reference": "ae466f726242e637cebdd526a7d991b9433bacf1", "shasum": "" }, "require": { @@ -1150,34 +1093,39 @@ "constructor", "instantiate" ], - "time": "2019-03-17T17:37:11+00:00" + "time": "2019-10-21T16:45:58+00:00" }, { "name": "doctrine/lexer", - "version": "v1.0.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6", + "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^7.2" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Lexer\\": "lib/" + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" } }, "notification-url": "https://packagist.org/downloads/", @@ -1185,51 +1133,54 @@ "MIT" ], "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, { "name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com" }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" } ], - "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", "keywords": [ + "annotations", + "docblock", "lexer", - "parser" + "parser", + "php" ], - "time": "2014-09-09T13:34:57+00:00" + "time": "2019-10-30T14:39:59+00:00" }, { "name": "doctrine/migrations", - "version": "v2.0.2", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "43280c14b696a7896a9c70a5e0e4a312ff003187" + "reference": "a3987131febeb0e9acb3c47ab0df0af004588934" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/43280c14b696a7896a9c70a5e0e4a312ff003187", - "reference": "43280c14b696a7896a9c70a5e0e4a312ff003187", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/a3987131febeb0e9acb3c47ab0df0af004588934", + "reference": "a3987131febeb0e9acb3c47ab0df0af004588934", "shasum": "" }, "require": { - "doctrine/dbal": "^2.6", + "doctrine/dbal": "^2.9", "ocramius/package-versions": "^1.3", "ocramius/proxy-manager": "^2.0.2", "php": "^7.1", - "symfony/console": "^3.4||^4.0", - "symfony/stopwatch": "^3.4||^4.0" + "symfony/console": "^3.4||^4.0||^5.0", + "symfony/stopwatch": "^3.4||^4.0||^5.0" }, "require-dev": { - "doctrine/coding-standard": "^5.0", + "doctrine/coding-standard": "^6.0", "doctrine/orm": "^2.6", "ext-pdo_sqlite": "*", "jdorn/sql-formatter": "^1.1", @@ -1239,8 +1190,8 @@ "phpstan/phpstan-phpunit": "^0.10", "phpstan/phpstan-strict-rules": "^0.10", "phpunit/phpunit": "^7.0", - "symfony/process": "^3.4||^4.0", - "symfony/yaml": "^3.4||^4.0" + "symfony/process": "^3.4||^4.0||^5.0", + "symfony/yaml": "^3.4||^4.0||^5.0" }, "suggest": { "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command.", @@ -1252,7 +1203,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "2.2.x-dev" } }, "autoload": { @@ -1286,38 +1237,39 @@ "migrations", "php" ], - "time": "2019-04-25T22:14:55+00:00" + "time": "2019-12-04T06:09:14+00:00" }, { "name": "doctrine/orm", - "version": "v2.6.3", + "version": "v2.7.0", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "434820973cadf2da2d66e7184be370084cc32ca8" + "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/434820973cadf2da2d66e7184be370084cc32ca8", - "reference": "434820973cadf2da2d66e7184be370084cc32ca8", + "url": "https://api.github.com/repos/doctrine/orm/zipball/4d763ca4c925f647b248b9fa01b5f47aa3685d62", + "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62", "shasum": "" }, "require": { - "doctrine/annotations": "~1.5", - "doctrine/cache": "~1.6", - "doctrine/collections": "^1.4", - "doctrine/common": "^2.7.1", - "doctrine/dbal": "^2.6", - "doctrine/instantiator": "~1.1", + "doctrine/annotations": "^1.8", + "doctrine/cache": "^1.9.1", + "doctrine/collections": "^1.5", + "doctrine/common": "^2.11", + "doctrine/dbal": "^2.9.3", + "doctrine/event-manager": "^1.1", + "doctrine/instantiator": "^1.3", + "doctrine/persistence": "^1.2", "ext-pdo": "*", "php": "^7.1", - "symfony/console": "~3.0|~4.0" + "symfony/console": "^3.0|^4.0|^5.0" }, "require-dev": { - "doctrine/coding-standard": "^1.0", - "phpunit/phpunit": "^6.5", - "squizlabs/php_codesniffer": "^3.2", - "symfony/yaml": "~3.4|~4.0" + "doctrine/coding-standard": "^5.0", + "phpunit/phpunit": "^7.5", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" @@ -1328,7 +1280,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev" + "dev-master": "2.7.x-dev" } }, "autoload": { @@ -1341,6 +1293,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -1349,10 +1305,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -1363,25 +1315,25 @@ } ], "description": "Object-Relational-Mapper for PHP", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org/projects/orm.html", "keywords": [ "database", "orm" ], - "time": "2018-11-20T23:46:46+00:00" + "time": "2019-11-19T08:38:05+00:00" }, { "name": "doctrine/persistence", - "version": "1.1.1", + "version": "1.3.6", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "3da7c9d125591ca83944f477e65ed3d7b4617c48" + "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/3da7c9d125591ca83944f477e65ed3d7b4617c48", - "reference": "3da7c9d125591ca83944f477e65ed3d7b4617c48", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/5dd3ac5eebef2d0b074daa4440bb18f93132dee4", + "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4", "shasum": "" }, "require": { @@ -1389,26 +1341,27 @@ "doctrine/cache": "^1.0", "doctrine/collections": "^1.0", "doctrine/event-manager": "^1.0", - "doctrine/reflection": "^1.0", + "doctrine/reflection": "^1.1", "php": "^7.1" }, "conflict": { "doctrine/common": "<2.10@dev" }, "require-dev": { - "doctrine/coding-standard": "^5.0", - "phpstan/phpstan": "^0.8", + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11", "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" + "Doctrine\\Common\\": "lib/Doctrine/Common", + "Doctrine\\Persistence\\": "lib/Doctrine/Persistence" } }, "notification-url": "https://packagist.org/downloads/", @@ -1416,6 +1369,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -1424,10 +1381,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -1450,20 +1403,20 @@ "orm", "persistence" ], - "time": "2019-04-23T08:28:24+00:00" + "time": "2020-01-16T22:06:23+00:00" }, { "name": "doctrine/reflection", - "version": "v1.0.0", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/reflection.git", - "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6" + "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6", - "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/bc420ead87fdfe08c03ecc3549db603a45b06d4c", + "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c", "shasum": "" }, "require": { @@ -1471,13 +1424,15 @@ "ext-tokenizer": "*", "php": "^7.1" }, + "conflict": { + "doctrine/common": "<2.9" + }, "require-dev": { - "doctrine/coding-standard": "^4.0", - "doctrine/common": "^2.8", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpunit/phpunit": "^7.0", - "squizlabs/php_codesniffer": "^3.0" + "doctrine/coding-standard": "^5.0", + "doctrine/common": "^2.10", + "phpstan/phpstan": "^0.11.0", + "phpstan/phpstan-phpunit": "^0.11.0", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { @@ -1495,6 +1450,10 @@ "MIT" ], "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, { "name": "Roman Borschel", "email": "roman@code-factory.org" @@ -1503,10 +1462,6 @@ "name": "Benjamin Eberlei", "email": "kontakt@beberlei.de" }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, { "name": "Jonathan Wage", "email": "jonwage@gmail.com" @@ -1520,25 +1475,26 @@ "email": "ocramius@gmail.com" } ], - "description": "Doctrine Reflection component", + "description": "The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.", "homepage": "https://www.doctrine-project.org/projects/reflection.html", "keywords": [ - "reflection" + "reflection", + "static" ], - "time": "2018-06-14T14:45:07+00:00" + "time": "2020-01-08T19:53:19+00:00" }, { "name": "elasticsearch/elasticsearch", - "version": "v6.7.1", + "version": "v6.7.2", "source": { "type": "git", "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "7be453dd36d1b141b779f2cb956715f8e04ac2f4" + "reference": "9ba89f905ebf699e72dacffa410331c7fecc8255" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/7be453dd36d1b141b779f2cb956715f8e04ac2f4", - "reference": "7be453dd36d1b141b779f2cb956715f8e04ac2f4", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/9ba89f905ebf699e72dacffa410331c7fecc8255", + "reference": "9ba89f905ebf699e72dacffa410331c7fecc8255", "shasum": "" }, "require": { @@ -1585,7 +1541,7 @@ "elasticsearch", "search" ], - "time": "2019-05-20T14:15:55+00:00" + "time": "2019-07-19T14:48:24+00:00" }, { "name": "exsyst/swagger", @@ -1675,6 +1631,7 @@ } ], "description": "Provides a simple API and specification that abstracts away the details of HTTP into a single PHP function.", + "abandoned": true, "time": "2018-07-31T13:22:33+00:00" }, { @@ -1725,6 +1682,7 @@ "Guzzle", "stream" ], + "abandoned": true, "time": "2014-10-12T19:18:40+00:00" }, { @@ -1832,251 +1790,18 @@ ], "time": "2019-05-24T18:30:49+00:00" }, - { - "name": "league/tactician", - "version": "v1.0.3", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/tactician.git", - "reference": "d0339e22fd9252fb0fa53102b488d2c514483b8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/tactician/zipball/d0339e22fd9252fb0fa53102b488d2c514483b8a", - "reference": "d0339e22fd9252fb0fa53102b488d2c514483b8a", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "mockery/mockery": "~0.9", - "phpunit/phpunit": "^4.8.35", - "squizlabs/php_codesniffer": "~2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Tactician\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ross Tuck", - "homepage": "http://tactician.thephpleague.com" - } - ], - "description": "A small, flexible command bus. Handy for building service layers.", - "keywords": [ - "command", - "command bus", - "service layer" - ], - "time": "2017-11-30T09:17:20+00:00" - }, - { - "name": "league/tactician-bundle", - "version": "v1.1.16", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/tactician-bundle.git", - "reference": "3644020c3600113c9bd459b8c1efff9cb2e42d0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/tactician-bundle/zipball/3644020c3600113c9bd459b8c1efff9cb2e42d0d", - "reference": "3644020c3600113c9bd459b8c1efff9cb2e42d0d", - "shasum": "" - }, - "require": { - "league/tactician": "^1.0", - "league/tactician-container": "^2.0", - "league/tactician-logger": "^0.10.0", - "php": ">=7.0", - "symfony/config": "^2.8|^3.3|^4.0", - "symfony/dependency-injection": "^2.8|^3.3|^4.0", - "symfony/http-kernel": "^2.8|^3.3|^4.0", - "symfony/yaml": "^2.8|^3.3|^4.0" - }, - "require-dev": { - "league/tactician-doctrine": "^1.1.1", - "matthiasnoback/symfony-config-test": "^3.0", - "matthiasnoback/symfony-dependency-injection-test": "^2.1", - "mockery/mockery": "~1.0", - "phpunit/phpunit": "~6.1", - "symfony/console": "^2.8|^3.3|^4.0", - "symfony/framework-bundle": "^2.8.15|^3.3|^4.0", - "symfony/security": "^2.8|^3.3|^4.0", - "symfony/security-bundle": "^2.8|^3.3|^4.0", - "symfony/validator": "^2.8|^3.3|^4.0" - }, - "suggest": { - "league/tactician-doctrine": "For doctrine transaction middleware", - "symfony/console": "For debugging command-to-handler routing using the tactician:debug console command", - "symfony/security": "For command security middleware", - "symfony/validator": "For command validator middleware" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Tactician\\Bundle\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rafael Dohms", - "homepage": "http://doh.ms" - }, - { - "name": "Xander Smalbil", - "email": "xander@videofunk.nl" - }, - { - "name": "Richard Tuin", - "homepage": "http://www.rtuin.nl/" - }, - { - "name": "Ross Tuck", - "email": "me@rosstuck.com" - } - ], - "description": "Bundle to integrate Tactician with Symfony projects", - "keywords": [ - "bundle", - "symfony", - "tactician" - ], - "time": "2018-12-16T12:51:57+00:00" - }, - { - "name": "league/tactician-container", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/tactician-container.git", - "reference": "d1a5d884e072b8cafbff802d07766076eb2ffcb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/tactician-container/zipball/d1a5d884e072b8cafbff802d07766076eb2ffcb0", - "reference": "d1a5d884e072b8cafbff802d07766076eb2ffcb0", - "shasum": "" - }, - "require": { - "league/tactician": "^1.0", - "php": ">=5.5", - "psr/container": "^1.0" - }, - "require-dev": { - "league/container": "~2.3", - "phpunit/phpunit": "~4.3", - "squizlabs/php_codesniffer": "~2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Tactician\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nigel Greenway", - "homepage": "http://futurepixels.co.uk" - } - ], - "description": "Tactician integration for any container implementing PSR-11", - "keywords": [ - "container", - "container-interop", - "di", - "interoperable", - "league", - "tactician" - ], - "time": "2017-04-13T06:27:12+00:00" - }, - { - "name": "league/tactician-logger", - "version": "v0.10.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/tactician-logger.git", - "reference": "3ff9ee04e4cbec100af827f829ed4c7ff7c08442" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/tactician-logger/zipball/3ff9ee04e4cbec100af827f829ed4c7ff7c08442", - "reference": "3ff9ee04e4cbec100af827f829ed4c7ff7c08442", - "shasum": "" - }, - "require": { - "league/tactician": "^1.0", - "php": ">=5.5.0", - "psr/log": "~1.0" - }, - "require-dev": { - "mockery/mockery": "^0.9", - "phpunit/phpunit": "4.*", - "squizlabs/php_codesniffer": "~2.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Tactician\\Logger\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ross Tuck" - } - ], - "description": "Adds PSR-3 logging support to the Tactician command bus", - "homepage": "https://github.com/thephpleague/tactician-logger", - "keywords": [ - "log", - "logging", - "tactician" - ], - "time": "2016-08-23T05:50:38+00:00" - }, { "name": "lexik/jwt-authentication-bundle", - "version": "v2.6.3", + "version": "v2.6.5", "source": { "type": "git", "url": "https://github.com/lexik/LexikJWTAuthenticationBundle.git", - "reference": "c4c6b54acf5388c621d3e917c9cb15262c0501cf" + "reference": "448551fc08c6cff37aad9d8f27f6b9615cd28966" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lexik/LexikJWTAuthenticationBundle/zipball/c4c6b54acf5388c621d3e917c9cb15262c0501cf", - "reference": "c4c6b54acf5388c621d3e917c9cb15262c0501cf", + "url": "https://api.github.com/repos/lexik/LexikJWTAuthenticationBundle/zipball/448551fc08c6cff37aad9d8f27f6b9615cd28966", + "reference": "448551fc08c6cff37aad9d8f27f6b9615cd28966", "shasum": "" }, "require": { @@ -2084,17 +1809,16 @@ "lcobucci/jwt": "^3.2", "namshi/jose": "^7.2", "php": "^5.5|^7.0", - "symfony/framework-bundle": "^3.4|^4.0", - "symfony/security-bundle": "^3.4|^4.0" + "symfony/framework-bundle": "^3.4|^4.0|^5.0", + "symfony/security-bundle": "^3.4|^4.0|^5.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^1.1|^2.8", - "symfony/browser-kit": "^3.4|^4.0", - "symfony/console": "^3.4|^4.0", - "symfony/dom-crawler": "^3.4|^4.0", - "symfony/phpunit-bridge": "^3.4|^4.0", - "symfony/var-dumper": "^3.4|^4.0", - "symfony/yaml": "^3.4|^4.0" + "symfony/browser-kit": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/phpunit-bridge": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "gesdinet/jwt-refresh-token-bundle": "Implements a refresh token system over Json Web Tokens in Symfony", @@ -2119,11 +1843,6 @@ "MIT" ], "authors": [ - { - "name": "Robin Chalas", - "email": "robin.chalas@gmail.com", - "homepage": "https://github.com/chalasr" - }, { "name": "Jeremy Barthe", "email": "j.barthe@lexik.fr", @@ -2139,14 +1858,19 @@ "email": "c.girard@lexik.fr", "homepage": "https://github.com/cedric-g" }, - { - "name": "Lexik Community", - "homepage": "https://github.com/lexik/LexikJWTAuthenticationBundle/graphs/contributors" - }, { "name": "Dev Lexik", "email": "dev@lexik.fr", "homepage": "https://github.com/lexik" + }, + { + "name": "Robin Chalas", + "email": "robin.chalas@gmail.com", + "homepage": "https://github.com/chalasr" + }, + { + "name": "Lexik Community", + "homepage": "https://github.com/lexik/LexikJWTAuthenticationBundle/graphs/contributors" } ], "description": "This bundle provides JWT authentication for your Symfony REST API", @@ -2160,7 +1884,7 @@ "rest", "symfony" ], - "time": "2019-04-17T13:54:49+00:00" + "time": "2019-11-22T14:22:26+00:00" }, { "name": "namshi/jose", @@ -2227,16 +1951,16 @@ }, { "name": "nelmio/api-doc-bundle", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioApiDocBundle.git", - "reference": "279d20be784b9879ad0a12859efa3a301404f06c" + "reference": "f596adfb4d16e65d1a1941f907092a119d4c76cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/279d20be784b9879ad0a12859efa3a301404f06c", - "reference": "279d20be784b9879ad0a12859efa3a301404f06c", + "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/f596adfb4d16e65d1a1941f907092a119d4c76cb", + "reference": "f596adfb4d16e65d1a1941f907092a119d4c76cb", "shasum": "" }, "require": { @@ -2248,13 +1972,17 @@ "symfony/property-info": "^3.4|^4.0", "zircote/swagger-php": "^2.0.9" }, + "conflict": { + "symfony/framework-bundle": "4.2.7" + }, "require-dev": { "api-platform/core": "^2.1.0", "doctrine/annotations": "^1.2", "doctrine/common": "^2.4", "friendsofsymfony/rest-bundle": "^2.0", + "jms/serializer": "^1.14|^3.0", "jms/serializer-bundle": "^2.0|^3.0", - "sensio/framework-extra-bundle": "^3.0", + "sensio/framework-extra-bundle": "^3.0.13|^4.0|^5.0", "symfony/asset": "^3.4|^4.0", "symfony/browser-kit": "^3.4|^4.0", "symfony/cache": "^3.4|^4.0", @@ -2262,8 +1990,9 @@ "symfony/console": "^3.4|^4.0", "symfony/dom-crawler": "^3.4|^4.0", "symfony/form": "^3.4|^4.0", - "symfony/phpunit-bridge": "^3.4|^4.0", + "symfony/phpunit-bridge": "^3.4.24|^4.0", "symfony/property-access": "^3.4|^4.0", + "symfony/routing": "^3.4|^4.0", "symfony/stopwatch": "^3.4|^4.0", "symfony/templating": "^3.4|^4.0", "symfony/twig-bundle": "^3.4|^4.0", @@ -2306,38 +2035,39 @@ "documentation", "rest" ], - "time": "2019-02-18T16:27:10+00:00" + "time": "2019-11-21T17:18:16+00:00" }, { "name": "ocramius/package-versions", - "version": "1.4.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/Ocramius/PackageVersions.git", - "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb" + "reference": "1d32342b8c1eb27353c8887c366147b4c2da673c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/a4d4b60d0e60da2487bd21a2c6ac089f85570dbb", - "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb", + "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/1d32342b8c1eb27353c8887c366147b4c2da673c", + "reference": "1d32342b8c1eb27353c8887c366147b4c2da673c", "shasum": "" }, "require": { "composer-plugin-api": "^1.0.0", - "php": "^7.1.0" + "php": "^7.3.0" }, "require-dev": { - "composer/composer": "^1.6.3", - "doctrine/coding-standard": "^5.0.1", + "composer/composer": "^1.8.6", + "doctrine/coding-standard": "^6.0.0", "ext-zip": "*", - "infection/infection": "^0.7.1", - "phpunit/phpunit": "^7.0.0" + "infection/infection": "^0.13.4", + "phpunit/phpunit": "^8.2.5", + "vimeo/psalm": "^3.4.9" }, "type": "composer-plugin", "extra": { "class": "PackageVersions\\Installer", "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.6.x-dev" } }, "autoload": { @@ -2356,20 +2086,20 @@ } ], "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "time": "2019-02-21T12:16:21+00:00" + "time": "2019-07-17T15:49:50+00:00" }, { "name": "ocramius/proxy-manager", - "version": "2.2.2", + "version": "2.2.3", "source": { "type": "git", "url": "https://github.com/Ocramius/ProxyManager.git", - "reference": "14b137b06b0f911944132df9d51e445a35920ab1" + "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/14b137b06b0f911944132df9d51e445a35920ab1", - "reference": "14b137b06b0f911944132df9d51e445a35920ab1", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/4d154742e31c35137d5374c998e8f86b54db2e2f", + "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f", "shasum": "" }, "require": { @@ -2426,7 +2156,7 @@ "proxy pattern", "service proxies" ], - "time": "2018-09-27T13:45:01+00:00" + "time": "2019-08-10T08:37:15+00:00" }, { "name": "paragonie/random_compat", @@ -2616,35 +2346,33 @@ }, { "name": "phpdocumentor/reflection-common", - "version": "1.0.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a", + "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a", "shasum": "" }, "require": { - "php": ">=5.5" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^4.6" + "phpunit/phpunit": "~6" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] + "phpDocumentor\\Reflection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2666,31 +2394,32 @@ "reflection", "static analysis" ], - "time": "2017-09-11T18:02:19+00:00" + "time": "2018-08-07T13:53:10+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.1", + "version": "4.3.4", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c" + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", - "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", "shasum": "" }, "require": { "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0", - "phpdocumentor/type-resolver": "^0.4.0", + "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", + "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", "webmozart/assert": "^1.0" }, "require-dev": { - "doctrine/instantiator": "~1.0.5", + "doctrine/instantiator": "^1.0.5", "mockery/mockery": "^1.0", + "phpdocumentor/type-resolver": "0.4.*", "phpunit/phpunit": "^6.4" }, "type": "library", @@ -2717,41 +2446,40 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-04-30T17:48:53+00:00" + "time": "2019-12-28T18:55:12+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "0.4.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", + "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", "shasum": "" }, "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor/reflection-common": "^1.0" + "php": "^7.1", + "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" + "ext-tokenizer": "^7.1", + "mockery/mockery": "~1", + "phpunit/phpunit": "^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2764,7 +2492,8 @@ "email": "me@mikevanriel.com" } ], - "time": "2017-07-14T14:27:02+00:00" + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "time": "2019-08-22T18:11:29+00:00" }, { "name": "psr/cache", @@ -2910,44 +2639,46 @@ }, { "name": "ramsey/uuid", - "version": "3.8.0", + "version": "3.9.2", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" + "reference": "7779489a47d443f845271badbdcedfe4df8e06fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", - "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb", + "reference": "7779489a47d443f845271badbdcedfe4df8e06fb", "shasum": "" }, "require": { - "paragonie/random_compat": "^1.0|^2.0|9.99.99", - "php": "^5.4 || ^7.0", + "ext-json": "*", + "paragonie/random_compat": "^1 | ^2 | 9.99.99", + "php": "^5.4 | ^7 | ^8", "symfony/polyfill-ctype": "^1.8" }, "replace": { "rhumsaa/uuid": "self.version" }, "require-dev": { - "codeception/aspect-mock": "^1.0 | ~2.0.0", - "doctrine/annotations": "~1.2.0", - "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", - "ircmaxell/random-lib": "^1.1", - "jakub-onderka/php-parallel-lint": "^0.9.0", - "mockery/mockery": "^0.9.9", + "codeception/aspect-mock": "^1 | ^2", + "doctrine/annotations": "^1.2", + "goaop/framework": "1.0.0-alpha.2 | ^1 | ^2.1", + "jakub-onderka/php-parallel-lint": "^1", + "mockery/mockery": "^0.9.11 | ^1", "moontoast/math": "^1.1", - "php-mock/php-mock-phpunit": "^0.3|^1.1", - "phpunit/phpunit": "^4.7|^5.0|^6.5", - "squizlabs/php_codesniffer": "^2.3" + "paragonie/random-lib": "^2", + "php-mock/php-mock-phpunit": "^0.3 | ^1.1", + "phpunit/phpunit": "^4.8 | ^5.4 | ^6.5", + "squizlabs/php_codesniffer": "^3.5" }, "suggest": { "ext-ctype": "Provides support for PHP Ctype functions", "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", + "ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator", "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", - "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." }, @@ -2960,13 +2691,21 @@ "autoload": { "psr-4": { "Ramsey\\Uuid\\": "src/" - } + }, + "files": [ + "src/functions.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + }, { "name": "Marijn Huizendveld", "email": "marijn.huizendveld@gmail.com" @@ -2974,11 +2713,6 @@ { "name": "Thibaud Fabre", "email": "thibaud@aztech.io" - }, - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" } ], "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", @@ -2988,33 +2722,32 @@ "identifier", "uuid" ], - "time": "2018-07-19T23:38:55+00:00" + "time": "2019-12-17T08:18:51+00:00" }, { "name": "ramsey/uuid-doctrine", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/ramsey/uuid-doctrine.git", - "reference": "2a56db8e68bff487508244f5a2008075279d0255" + "reference": "9facc4689547e72e03c1e18df4a0ee162b2778b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid-doctrine/zipball/2a56db8e68bff487508244f5a2008075279d0255", - "reference": "2a56db8e68bff487508244f5a2008075279d0255", + "url": "https://api.github.com/repos/ramsey/uuid-doctrine/zipball/9facc4689547e72e03c1e18df4a0ee162b2778b0", + "reference": "9facc4689547e72e03c1e18df4a0ee162b2778b0", "shasum": "" }, "require": { "doctrine/orm": "^2.5", - "php": "^5.4 || ^7.0", - "ramsey/uuid": "^3.0" + "php": "^5.4 | ^7 | ^8", + "ramsey/uuid": "^3.5 | ^4" }, "require-dev": { - "jakub-onderka/php-parallel-lint": "^1.0", - "mockery/mockery": "^0.9 || ^1.1", - "php-coveralls/php-coveralls": "^1.1 || ^2.1", - "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5", - "squizlabs/php_codesniffer": "^3.3" + "jakub-onderka/php-parallel-lint": "^1", + "mockery/mockery": "^0.9 | ^1", + "phpunit/phpunit": "^4.8.36 | ^5.7 | ^6.5 | ^7", + "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "autoload": { @@ -3026,26 +2759,16 @@ "license": [ "MIT" ], - "authors": [ - { - "name": "Marijn Huizendveld", - "email": "marijn.huizendveld@gmail.com" - }, - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "http://benramsey.com" - } - ], - "description": "Allow the use of a ramsey/uuid UUID as Doctrine field type.", + "description": "Allow the use of ramsey/uuid as a Doctrine field type.", "homepage": "https://github.com/ramsey/uuid-doctrine", "keywords": [ + "database", "doctrine", "guid", "identifier", "uuid" ], - "time": "2018-08-11T21:01:22+00:00" + "time": "2020-01-27T05:09:17+00:00" }, { "name": "react/promise", @@ -3095,43 +2818,45 @@ }, { "name": "sensio/framework-extra-bundle", - "version": "v5.3.1", + "version": "v5.5.3", "source": { "type": "git", "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", - "reference": "5f75c4658b03301cba17baa15a840b57b72b4262" + "reference": "98f0807137b13d0acfdf3c255a731516e97015de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/5f75c4658b03301cba17baa15a840b57b72b4262", - "reference": "5f75c4658b03301cba17baa15a840b57b72b4262", + "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/98f0807137b13d0acfdf3c255a731516e97015de", + "reference": "98f0807137b13d0acfdf3c255a731516e97015de", "shasum": "" }, "require": { "doctrine/annotations": "^1.0", - "doctrine/persistence": "^1.0", "php": ">=7.1.3", - "symfony/config": "^3.4|^4.2", - "symfony/dependency-injection": "^3.4|^4.2", - "symfony/framework-bundle": "^3.4|^4.2", - "symfony/http-kernel": "^3.4|^4.2" + "symfony/config": "^4.3|^5.0", + "symfony/dependency-injection": "^4.3|^5.0", + "symfony/framework-bundle": "^4.3|^5.0", + "symfony/http-kernel": "^4.3|^5.0" + }, + "conflict": { + "doctrine/doctrine-cache-bundle": "<1.3.1" }, "require-dev": { - "doctrine/doctrine-bundle": "^1.6", + "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.5", "nyholm/psr7": "^1.1", - "symfony/browser-kit": "^3.4|^4.2", - "symfony/dom-crawler": "^3.4|^4.2", - "symfony/expression-language": "^3.4|^4.2", - "symfony/finder": "^3.4|^4.2", - "symfony/monolog-bridge": "^3.0|^4.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/dom-crawler": "^4.3|^5.0", + "symfony/expression-language": "^4.3|^5.0", + "symfony/finder": "^4.3|^5.0", + "symfony/monolog-bridge": "^4.0|^5.0", "symfony/monolog-bundle": "^3.2", - "symfony/phpunit-bridge": "^3.4.19|^4.1.8", + "symfony/phpunit-bridge": "^4.3.5|^5.0", "symfony/psr-http-message-bridge": "^1.1", - "symfony/security-bundle": "^3.4|^4.2", - "symfony/twig-bundle": "^3.4|^4.2", - "symfony/yaml": "^3.4|^4.2", - "twig/twig": "~1.12|~2.0" + "symfony/security-bundle": "^4.3|^5.0", + "symfony/twig-bundle": "^4.3|^5.0", + "symfony/yaml": "^4.3|^5.0", + "twig/twig": "^1.34|^2.4|^3.0" }, "suggest": { "symfony/expression-language": "", @@ -3141,13 +2866,16 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "5.3.x-dev" + "dev-master": "5.5.x-dev" } }, "autoload": { "psr-4": { - "Sensio\\Bundle\\FrameworkExtraBundle\\": "" - } + "Sensio\\Bundle\\FrameworkExtraBundle\\": "src/" + }, + "exclude-from-classmap": [ + "/tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3164,28 +2892,28 @@ "annotations", "controllers" ], - "time": "2019-04-10T06:00:20+00:00" + "time": "2019-12-27T08:57:19+00:00" }, { "name": "symfony/asset", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "5cc4a0cf86cbaeb3dc5bf3d875261169141574c9" + "reference": "2c67c89d064bfb689ea6bc41217c87100bb94c17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/5cc4a0cf86cbaeb3dc5bf3d875261169141574c9", - "reference": "5cc4a0cf86cbaeb3dc5bf3d875261169141574c9", + "url": "https://api.github.com/repos/symfony/asset/zipball/2c67c89d064bfb689ea6bc41217c87100bb94c17", + "reference": "2c67c89d064bfb689ea6bc41217c87100bb94c17", "shasum": "" }, "require": { "php": "^7.1.3" }, "require-dev": { - "symfony/http-foundation": "~3.4|~4.0", - "symfony/http-kernel": "~3.4|~4.0" + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/http-kernel": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/http-foundation": "" @@ -3193,7 +2921,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3220,34 +2948,35 @@ ], "description": "Symfony Asset Component", "homepage": "https://symfony.com", - "time": "2019-04-06T23:25:14+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/cache", - "version": "v4.3.9", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "2a7bcc592adcaab9efc165bbced5a91fe905fad4" + "reference": "0198a01c8d918d6d717f96dfdcba9582bc5f6468" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/2a7bcc592adcaab9efc165bbced5a91fe905fad4", - "reference": "2a7bcc592adcaab9efc165bbced5a91fe905fad4", + "url": "https://api.github.com/repos/symfony/cache/zipball/0198a01c8d918d6d717f96dfdcba9582bc5f6468", + "reference": "0198a01c8d918d6d717f96dfdcba9582bc5f6468", "shasum": "" }, "require": { "php": "^7.1.3", "psr/cache": "~1.0", "psr/log": "~1.0", - "symfony/cache-contracts": "^1.1", - "symfony/service-contracts": "^1.1", - "symfony/var-exporter": "^4.2" + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/service-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.2|^5.0" }, "conflict": { "doctrine/dbal": "<2.5", "symfony/dependency-injection": "<3.4", - "symfony/var-dumper": "<3.4" + "symfony/http-kernel": "<4.4", + "symfony/var-dumper": "<4.4" }, "provide": { "psr/cache-implementation": "1.0", @@ -3260,14 +2989,14 @@ "doctrine/dbal": "~2.5", "predis/predis": "~1.1", "psr/simple-cache": "^1.0", - "symfony/config": "~4.2", - "symfony/dependency-injection": "~3.4|~4.1", - "symfony/var-dumper": "^4.1.1" + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.1|^5.0", + "symfony/var-dumper": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3298,24 +3027,24 @@ "caching", "psr6" ], - "time": "2019-12-01T10:50:31+00:00" + "time": "2020-01-29T14:35:06+00:00" }, { "name": "symfony/cache-contracts", - "version": "v1.1.7", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "af50d14ada9e4e82cfabfabdc502d144f89be0a1" + "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/af50d14ada9e4e82cfabfabdc502d144f89be0a1", - "reference": "af50d14ada9e4e82cfabfabdc502d144f89be0a1", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16", + "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "psr/cache": "^1.0" }, "suggest": { @@ -3324,7 +3053,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -3356,36 +3085,36 @@ "interoperability", "standards" ], - "time": "2019-10-04T21:43:27+00:00" + "time": "2019-11-18T17:27:11+00:00" }, { "name": "symfony/config", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "5455fc0ae8b46269b83a22949429ea878496408c" + "reference": "4d3979f54472637169080f802dc82197e21fdcce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/5455fc0ae8b46269b83a22949429ea878496408c", - "reference": "5455fc0ae8b46269b83a22949429ea878496408c", + "url": "https://api.github.com/repos/symfony/config/zipball/4d3979f54472637169080f802dc82197e21fdcce", + "reference": "4d3979f54472637169080f802dc82197e21fdcce", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/filesystem": "~3.4|~4.0", + "symfony/filesystem": "^3.4|^4.0|^5.0", "symfony/polyfill-ctype": "~1.8" }, "conflict": { "symfony/finder": "<3.4" }, "require-dev": { - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/event-dispatcher": "~3.4|~4.0", - "symfony/finder": "~3.4|~4.0", - "symfony/messenger": "~4.1", - "symfony/yaml": "~3.4|~4.0" + "symfony/event-dispatcher": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/messenger": "^4.1|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/yaml": "To use the yaml reference dumper" @@ -3393,7 +3122,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3420,31 +3149,32 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2019-05-20T16:16:12+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/console", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "707b619d2c3bedf0224d56f95f77dabc60102305" + "reference": "f512001679f37e6a042b51897ed24a2f05eba656" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/707b619d2c3bedf0224d56f95f77dabc60102305", - "reference": "707b619d2c3bedf0224d56f95f77dabc60102305", + "url": "https://api.github.com/repos/symfony/console/zipball/f512001679f37e6a042b51897ed24a2f05eba656", + "reference": "f512001679f37e6a042b51897ed24a2f05eba656", "shasum": "" }, "require": { "php": "^7.1.3", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "^1.8", - "symfony/service-contracts": "^1.1" + "symfony/service-contracts": "^1.1|^2" }, "conflict": { "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<4.3", + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/lock": "<4.4", "symfony/process": "<3.3" }, "provide": { @@ -3452,12 +3182,12 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", "symfony/event-dispatcher": "^4.3", - "symfony/lock": "~3.4|~4.0", - "symfony/process": "~3.4|~4.0", - "symfony/var-dumper": "^4.3" + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^4.3|^5.0" }, "suggest": { "psr/log": "For using the console logger", @@ -3468,7 +3198,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3495,20 +3225,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2019-05-27T08:16:38+00:00" + "time": "2020-01-25T12:44:29+00:00" }, { "name": "symfony/debug", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "97cde06d798f1326857090bc1b7c8f9d225c3dcb" + "reference": "20236471058bbaa9907382500fc14005c84601f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/97cde06d798f1326857090bc1b7c8f9d225c3dcb", - "reference": "97cde06d798f1326857090bc1b7c8f9d225c3dcb", + "url": "https://api.github.com/repos/symfony/debug/zipball/20236471058bbaa9907382500fc14005c84601f0", + "reference": "20236471058bbaa9907382500fc14005c84601f0", "shasum": "" }, "require": { @@ -3519,12 +3249,12 @@ "symfony/http-kernel": "<3.4" }, "require-dev": { - "symfony/http-kernel": "~3.4|~4.0" + "symfony/http-kernel": "^3.4|^4.0|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3551,29 +3281,29 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2019-05-20T16:16:12+00:00" + "time": "2020-01-25T12:44:29+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "aa6fe799fa5adc938fc55aeccd2f5fb0aa0b8eac" + "reference": "ec60a7d12f5e8ab0f99456adce724717d9c1784a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/aa6fe799fa5adc938fc55aeccd2f5fb0aa0b8eac", - "reference": "aa6fe799fa5adc938fc55aeccd2f5fb0aa0b8eac", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ec60a7d12f5e8ab0f99456adce724717d9c1784a", + "reference": "ec60a7d12f5e8ab0f99456adce724717d9c1784a", "shasum": "" }, "require": { "php": "^7.1.3", "psr/container": "^1.0", - "symfony/service-contracts": "^1.1.2" + "symfony/service-contracts": "^1.1.6|^2" }, "conflict": { - "symfony/config": "<4.3", + "symfony/config": "<4.3|>=5.0", "symfony/finder": "<3.4", "symfony/proxy-manager-bridge": "<3.4", "symfony/yaml": "<3.4" @@ -3584,8 +3314,8 @@ }, "require-dev": { "symfony/config": "^4.3", - "symfony/expression-language": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/config": "", @@ -3597,7 +3327,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3624,57 +3354,61 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2019-05-28T07:50:59+00:00" + "time": "2020-01-31T09:49:27+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "5803336d65b4c7de8185d8947e843810ec61012d" + "reference": "b8d43116f0e5abef4b7abcbeec81c3b9328ca7b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/5803336d65b4c7de8185d8947e843810ec61012d", - "reference": "5803336d65b4c7de8185d8947e843810ec61012d", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/b8d43116f0e5abef4b7abcbeec81c3b9328ca7b7", + "reference": "b8d43116f0e5abef4b7abcbeec81c3b9328ca7b7", "shasum": "" }, "require": { "doctrine/event-manager": "~1.0", - "doctrine/persistence": "~1.0", + "doctrine/persistence": "^1.3", "php": "^7.1.3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1" + "symfony/service-contracts": "^1.1|^2" }, "conflict": { "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", "symfony/dependency-injection": "<3.4", - "symfony/form": "<4.3", - "symfony/messenger": "<4.3" + "symfony/form": "<4.4", + "symfony/http-kernel": "<4.3.7", + "symfony/messenger": "<4.3", + "symfony/security-core": "<4.4", + "symfony/validator": "<4.4.2|<5.0.2,>=5.0" }, "require-dev": { - "doctrine/annotations": "~1.0", + "doctrine/annotations": "~1.7", "doctrine/cache": "~1.6", "doctrine/collections": "~1.0", "doctrine/data-fixtures": "1.0.*", "doctrine/dbal": "~2.4", - "doctrine/orm": "^2.4.5", + "doctrine/orm": "^2.6.3", "doctrine/reflection": "~1.0", - "symfony/config": "^4.2", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/form": "~4.3", - "symfony/http-kernel": "~3.4|~4.0", - "symfony/messenger": "~4.3", - "symfony/property-access": "~3.4|~4.0", - "symfony/property-info": "~3.4|~4.0", - "symfony/proxy-manager-bridge": "~3.4|~4.0", - "symfony/security-core": "~3.4|~4.0", - "symfony/stopwatch": "~3.4|~4.0", - "symfony/translation": "~3.4|~4.0", - "symfony/validator": "~3.4|~4.0" + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^4.4|^5.0", + "symfony/http-kernel": "^4.3.7", + "symfony/messenger": "^4.4|^5.0", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/proxy-manager-bridge": "^3.4|^4.0|^5.0", + "symfony/security-core": "^4.4|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/translation": "^3.4|^4.0|^5.0", + "symfony/validator": "^4.4.2|^5.0.2", + "symfony/var-dumper": "^3.4|^4.0|^5.0" }, "suggest": { "doctrine/data-fixtures": "", @@ -3687,7 +3421,7 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3714,20 +3448,76 @@ ], "description": "Symfony Doctrine Bridge", "homepage": "https://symfony.com", - "time": "2019-05-28T11:49:01+00:00" + "time": "2020-01-23T10:56:47+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v4.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "d2721499ffcaf246a743e01cdf6696d3d5dd74c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/d2721499ffcaf246a743e01cdf6696d3d5dd74c1", + "reference": "d2721499ffcaf246a743e01cdf6696d3d5dd74c1", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/log": "~1.0", + "symfony/debug": "^4.4", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "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 ErrorHandler Component", + "homepage": "https://symfony.com", + "time": "2020-01-27T09:48:47+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "c71314cd3b9420b732e1526f33a24eff5430b5b3" + "reference": "9e3de195e5bc301704dd6915df55892f6dfc208b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/c71314cd3b9420b732e1526f33a24eff5430b5b3", - "reference": "c71314cd3b9420b732e1526f33a24eff5430b5b3", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9e3de195e5bc301704dd6915df55892f6dfc208b", + "reference": "9e3de195e5bc301704dd6915df55892f6dfc208b", "shasum": "" }, "require": { @@ -3743,12 +3533,12 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/http-foundation": "^3.4|^4.0", - "symfony/service-contracts": "^1.1", - "symfony/stopwatch": "~3.4|~4.0" + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/dependency-injection": "", @@ -3757,7 +3547,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3784,20 +3574,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2019-05-28T07:50:59+00:00" + "time": "2020-01-10T21:54:01+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.1", + "version": "v1.1.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "8fa2cf2177083dd59cf8e44ea4b6541764fbda69" + "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8fa2cf2177083dd59cf8e44ea4b6541764fbda69", - "reference": "8fa2cf2177083dd59cf8e44ea4b6541764fbda69", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18", + "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18", "shasum": "" }, "require": { @@ -3842,20 +3632,20 @@ "interoperability", "standards" ], - "time": "2019-05-22T12:23:29+00:00" + "time": "2019-09-17T09:54:03+00:00" }, { "name": "symfony/filesystem", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "988ab7d70c267c34efa85772ca20de3fad11c74b" + "reference": "266c9540b475f26122b61ef8b23dd9198f5d1cfd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/988ab7d70c267c34efa85772ca20de3fad11c74b", - "reference": "988ab7d70c267c34efa85772ca20de3fad11c74b", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/266c9540b475f26122b61ef8b23dd9198f5d1cfd", + "reference": "266c9540b475f26122b61ef8b23dd9198f5d1cfd", "shasum": "" }, "require": { @@ -3865,7 +3655,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3892,20 +3682,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2019-05-24T12:50:04+00:00" + "time": "2020-01-21T08:20:44+00:00" }, { "name": "symfony/finder", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "b3d4f4c0e4eadfdd8b296af9ca637cfbf51d8176" + "reference": "3a50be43515590faf812fbd7708200aabc327ec3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/b3d4f4c0e4eadfdd8b296af9ca637cfbf51d8176", - "reference": "b3d4f4c0e4eadfdd8b296af9ca637cfbf51d8176", + "url": "https://api.github.com/repos/symfony/finder/zipball/3a50be43515590faf812fbd7708200aabc327ec3", + "reference": "3a50be43515590faf812fbd7708200aabc327ec3", "shasum": "" }, "require": { @@ -3914,7 +3704,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -3941,20 +3731,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2019-05-26T20:47:49+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/flex", - "version": "v1.2.5", + "version": "v1.6.2", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "27909122a3da4676c3dc5dc34c8f82323c610d69" + "reference": "e4f5a2653ca503782a31486198bd1dd1c9a47f83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/27909122a3da4676c3dc5dc34c8f82323c610d69", - "reference": "27909122a3da4676c3dc5dc34c8f82323c610d69", + "url": "https://api.github.com/repos/symfony/flex/zipball/e4f5a2653ca503782a31486198bd1dd1c9a47f83", + "reference": "e4f5a2653ca503782a31486198bd1dd1c9a47f83", "shasum": "" }, "require": { @@ -3963,14 +3753,14 @@ }, "require-dev": { "composer/composer": "^1.0.2", - "symfony/dotenv": "^3.4|^4.0", - "symfony/phpunit-bridge": "^3.4.19|^4.1.8", - "symfony/process": "^2.7|^3.0|^4.0" + "symfony/dotenv": "^3.4|^4.0|^5.0", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0", + "symfony/process": "^2.7|^3.0|^4.0|^5.0" }, "type": "composer-plugin", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.5-dev" }, "class": "Symfony\\Flex\\Flex" }, @@ -3990,36 +3780,38 @@ } ], "description": "Composer plugin for Symfony", - "time": "2019-05-07T08:10:46+00:00" + "time": "2020-01-30T12:06:45+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "19714b45c7b5af238e66720017bae6fcf2d5fa01" + "reference": "afc96daad6049cbed34312b34005d33fc670d022" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/19714b45c7b5af238e66720017bae6fcf2d5fa01", - "reference": "19714b45c7b5af238e66720017bae6fcf2d5fa01", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/afc96daad6049cbed34312b34005d33fc670d022", + "reference": "afc96daad6049cbed34312b34005d33fc670d022", "shasum": "" }, "require": { "ext-xml": "*", "php": "^7.1.3", - "symfony/cache": "~4.3", - "symfony/config": "~4.2", - "symfony/dependency-injection": "^4.3", - "symfony/filesystem": "~3.4|~4.0", - "symfony/finder": "~3.4|~4.0", - "symfony/http-foundation": "^4.3", - "symfony/http-kernel": "^4.3", + "symfony/cache": "^4.4|^5.0", + "symfony/config": "^4.3.4|^5.0", + "symfony/dependency-injection": "^4.4.1|^5.0.1", + "symfony/error-handler": "^4.4.1|^5.0.1", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", "symfony/polyfill-mbstring": "~1.0", - "symfony/routing": "^4.3" + "symfony/routing": "^4.4|^5.0" }, "conflict": { + "doctrine/persistence": "<1.3", "phpdocumentor/reflection-docblock": "<3.0", "phpdocumentor/type-resolver": "<0.2.1", "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", @@ -4027,50 +3819,57 @@ "symfony/browser-kit": "<4.3", "symfony/console": "<4.3", "symfony/dom-crawler": "<4.3", - "symfony/dotenv": "<4.2", - "symfony/form": "<4.3", - "symfony/messenger": "<4.3", + "symfony/dotenv": "<4.3.6", + "symfony/form": "<4.3.5", + "symfony/http-client": "<4.4", + "symfony/lock": "<4.4", + "symfony/mailer": "<4.4", + "symfony/messenger": "<4.4", + "symfony/mime": "<4.4", "symfony/property-info": "<3.4", - "symfony/serializer": "<4.2", + "symfony/security-bundle": "<4.4", + "symfony/serializer": "<4.4", "symfony/stopwatch": "<3.4", - "symfony/translation": "<4.3", + "symfony/translation": "<4.4", "symfony/twig-bridge": "<4.1.1", - "symfony/validator": "<4.1", - "symfony/workflow": "<4.3" + "symfony/twig-bundle": "<4.4", + "symfony/validator": "<4.4", + "symfony/web-profiler-bundle": "<4.4", + "symfony/workflow": "<4.3.6" }, "require-dev": { - "doctrine/annotations": "~1.0", + "doctrine/annotations": "~1.7", "doctrine/cache": "~1.0", - "fig/link-util": "^1.0", + "paragonie/sodium_compat": "^1.8", "phpdocumentor/reflection-docblock": "^3.0|^4.0", - "symfony/asset": "~3.4|~4.0", - "symfony/browser-kit": "^4.3", - "symfony/console": "^4.3", - "symfony/css-selector": "~3.4|~4.0", - "symfony/dom-crawler": "^4.3", - "symfony/expression-language": "~3.4|~4.0", - "symfony/form": "^4.3", - "symfony/http-client": "^4.3", - "symfony/lock": "~3.4|~4.0", - "symfony/mailer": "^4.3", - "symfony/messenger": "^4.3", - "symfony/mime": "^4.3", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/console": "^4.3.4|^5.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dom-crawler": "^4.3|^5.0", + "symfony/dotenv": "^4.3.6|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^4.3.5|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/mailer": "^4.4|^5.0", + "symfony/messenger": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/process": "~3.4|~4.0", - "symfony/property-info": "~3.4|~4.0", - "symfony/security-csrf": "~3.4|~4.0", - "symfony/security-http": "~3.4|~4.0", - "symfony/serializer": "^4.3", - "symfony/stopwatch": "~3.4|~4.0", - "symfony/templating": "~3.4|~4.0", - "symfony/translation": "~4.2", - "symfony/twig-bundle": "~2.8|~3.2|~4.0", - "symfony/validator": "^4.1", - "symfony/var-dumper": "^4.3", - "symfony/web-link": "~3.4|~4.0", - "symfony/workflow": "^4.3", - "symfony/yaml": "~3.4|~4.0", - "twig/twig": "~1.34|~2.4" + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/serializer": "^4.4|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/twig-bundle": "^4.4|^5.0", + "symfony/validator": "^4.4|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3.6|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" }, "suggest": { "ext-apcu": "For best performance of the system caches", @@ -4085,7 +3884,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -4112,35 +3911,35 @@ ], "description": "Symfony FrameworkBundle", "homepage": "https://symfony.com", - "time": "2019-05-30T03:17:01+00:00" + "time": "2020-01-30T16:24:07+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e8da078912bed1339f046c3a9488a5cbd0605971" + "reference": "491a20dfa87e0b3990170593bc2de0bb34d828a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8da078912bed1339f046c3a9488a5cbd0605971", - "reference": "e8da078912bed1339f046c3a9488a5cbd0605971", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/491a20dfa87e0b3990170593bc2de0bb34d828a5", + "reference": "491a20dfa87e0b3990170593bc2de0bb34d828a5", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/mime": "^4.3", + "symfony/mime": "^4.3|^5.0", "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { "predis/predis": "~1.0", - "symfony/expression-language": "~3.4|~4.0" + "symfony/expression-language": "^3.4|^4.0|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -4167,37 +3966,37 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2019-05-29T18:10:42+00:00" + "time": "2020-01-31T09:11:17+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "b4ce396bdce518978a17324d3d39d61058d039e6" + "reference": "62116a9c8fb15faabb158ad9cb785c353c2572e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b4ce396bdce518978a17324d3d39d61058d039e6", - "reference": "b4ce396bdce518978a17324d3d39d61058d039e6", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/62116a9c8fb15faabb158ad9cb785c353c2572e5", + "reference": "62116a9c8fb15faabb158ad9cb785c353c2572e5", "shasum": "" }, "require": { "php": "^7.1.3", "psr/log": "~1.0", - "symfony/debug": "~3.4|~4.0", - "symfony/event-dispatcher": "^4.3", - "symfony/http-foundation": "^4.1.1", - "symfony/polyfill-ctype": "~1.8", + "symfony/error-handler": "^4.4", + "symfony/event-dispatcher": "^4.4", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-php73": "^1.9" }, "conflict": { "symfony/browser-kit": "<4.3", "symfony/config": "<3.4", + "symfony/console": ">=5", "symfony/dependency-injection": "<4.3", "symfony/translation": "<4.2", - "symfony/var-dumper": "<4.1.1", "twig/twig": "<1.34|<2.4,>=2" }, "provide": { @@ -4205,34 +4004,32 @@ }, "require-dev": { "psr/cache": "~1.0", - "symfony/browser-kit": "^4.3", - "symfony/config": "~3.4|~4.0", - "symfony/console": "~3.4|~4.0", - "symfony/css-selector": "~3.4|~4.0", - "symfony/dependency-injection": "^4.3", - "symfony/dom-crawler": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/finder": "~3.4|~4.0", - "symfony/process": "~3.4|~4.0", - "symfony/routing": "~3.4|~4.0", - "symfony/stopwatch": "~3.4|~4.0", - "symfony/templating": "~3.4|~4.0", - "symfony/translation": "~4.2", - "symfony/translation-contracts": "^1.1", - "symfony/var-dumper": "^4.1.1", - "twig/twig": "^1.34|^2.4" + "symfony/browser-kit": "^4.3|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.3|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.34|^2.4|^3.0" }, "suggest": { "symfony/browser-kit": "", "symfony/config": "", "symfony/console": "", - "symfony/dependency-injection": "", - "symfony/var-dumper": "" + "symfony/dependency-injection": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -4259,20 +4056,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2019-05-30T06:21:08+00:00" + "time": "2020-01-31T12:45:06+00:00" }, { "name": "symfony/inflector", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "fc31c163077e75bb0b1055fe60a27f5c3cb9ae7c" + "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/fc31c163077e75bb0b1055fe60a27f5c3cb9ae7c", - "reference": "fc31c163077e75bb0b1055fe60a27f5c3cb9ae7c", + "url": "https://api.github.com/repos/symfony/inflector/zipball/f419ab2853cc00471ffd7fc18e544b5f5a90adb1", + "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1", "shasum": "" }, "require": { @@ -4282,7 +4079,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -4317,20 +4114,94 @@ "symfony", "words" ], - "time": "2019-04-01T13:53:46+00:00" + "time": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/messenger", + "version": "v4.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/messenger.git", + "reference": "caad29e3bda89683a0cd0c24bee5e7cb22e8a7f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/messenger/zipball/caad29e3bda89683a0cd0c24bee5e7cb22e8a7f5", + "reference": "caad29e3bda89683a0cd0c24bee5e7cb22e8a7f5", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/log": "~1.0" + }, + "conflict": { + "doctrine/persistence": "<1.3", + "symfony/event-dispatcher": "<4.3", + "symfony/framework-bundle": "<4.4", + "symfony/http-kernel": "<4.4" + }, + "require-dev": { + "doctrine/dbal": "^2.6", + "doctrine/persistence": "^1.3", + "psr/cache": "~1.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4.19|^4.1.8|^5.0", + "symfony/event-dispatcher": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/serializer": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/validator": "^3.4|^4.0|^5.0" + }, + "suggest": { + "enqueue/messenger-adapter": "For using the php-enqueue library as a transport." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Messenger\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Samuel Roze", + "email": "samuel.roze@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Messenger Component", + "homepage": "https://symfony.com", + "time": "2020-01-29T14:35:06+00:00" }, { "name": "symfony/mime", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "0b166aee243364cd9de05755d2e9651876090abb" + "reference": "225034620ecd4b34fd826e9983d85e2b7a359094" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/0b166aee243364cd9de05755d2e9651876090abb", - "reference": "0b166aee243364cd9de05755d2e9651876090abb", + "url": "https://api.github.com/repos/symfony/mime/zipball/225034620ecd4b34fd826e9983d85e2b7a359094", + "reference": "225034620ecd4b34fd826e9983d85e2b7a359094", "shasum": "" }, "require": { @@ -4338,14 +4209,17 @@ "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, + "conflict": { + "symfony/mailer": "<4.4" + }, "require-dev": { - "egulias/email-validator": "^2.0", - "symfony/dependency-injection": "~3.4|^4.1" + "egulias/email-validator": "^2.1.10", + "symfony/dependency-injection": "^3.4|^4.1|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -4376,20 +4250,20 @@ "mime", "mime-type" ], - "time": "2019-05-22T13:16:28+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/options-resolver", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "914e0edcb7cd0c9f494bc023b1d47534f4542332" + "reference": "9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/914e0edcb7cd0c9f494bc023b1d47534f4542332", - "reference": "914e0edcb7cd0c9f494bc023b1d47534f4542332", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0", + "reference": "9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0", "shasum": "" }, "require": { @@ -4398,7 +4272,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -4430,24 +4304,24 @@ "configuration", "options" ], - "time": "2019-05-10T05:38:46+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/orm-pack", - "version": "v1.0.6", + "version": "v1.0.7", "source": { "type": "git", "url": "https://github.com/symfony/orm-pack.git", - "reference": "36c2a928482dc5f05c5c1c1b947242ae03ff1335" + "reference": "c57f5e05232ca40626eb9fa52a32bc8565e9231c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/orm-pack/zipball/36c2a928482dc5f05c5c1c1b947242ae03ff1335", - "reference": "36c2a928482dc5f05c5c1c1b947242ae03ff1335", + "url": "https://api.github.com/repos/symfony/orm-pack/zipball/c57f5e05232ca40626eb9fa52a32bc8565e9231c", + "reference": "c57f5e05232ca40626eb9fa52a32bc8565e9231c", "shasum": "" }, "require": { - "doctrine/doctrine-bundle": "^1.6.10", + "doctrine/doctrine-bundle": "^1.6.10|^2.0", "doctrine/doctrine-migrations-bundle": "^1.3|^2.0", "doctrine/orm": "^2.5.11", "php": "^7.0" @@ -4458,20 +4332,20 @@ "MIT" ], "description": "A pack for the Doctrine ORM", - "time": "2019-01-16T09:49:15+00:00" + "time": "2019-10-18T05:41:09+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "82ebae02209c21113908c229e9883c419720738a" + "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", - "reference": "82ebae02209c21113908c229e9883c419720738a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", "shasum": "" }, "require": { @@ -4483,7 +4357,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -4499,13 +4373,13 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - }, { "name": "Gert de Pagter", "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for ctype functions", @@ -4516,20 +4390,20 @@ "polyfill", "portable" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af" + "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c766e95bec706cdd89903b1eda8afab7d7a6b7af", - "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6f9c239e61e1b0c9229a28ff89a812dc449c3d46", + "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46", "shasum": "" }, "require": { @@ -4543,7 +4417,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -4559,13 +4433,13 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - }, { "name": "Laurent Bassin", "email": "laurent@bassin.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", @@ -4578,20 +4452,20 @@ "portable", "shim" ], - "time": "2019-03-04T13:44:35+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" + "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", - "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", + "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", "shasum": "" }, "require": { @@ -4603,7 +4477,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -4637,20 +4511,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T14:18:11+00:00" }, { "name": "symfony/polyfill-php56", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "f4dddbc5c3471e1b700a147a20ae17cdb72dbe42" + "reference": "53dd1cdf3cb986893ccf2b96665b25b3abb384f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/f4dddbc5c3471e1b700a147a20ae17cdb72dbe42", - "reference": "f4dddbc5c3471e1b700a147a20ae17cdb72dbe42", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/53dd1cdf3cb986893ccf2b96665b25b3abb384f4", + "reference": "53dd1cdf3cb986893ccf2b96665b25b3abb384f4", "shasum": "" }, "require": { @@ -4660,7 +4534,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -4693,20 +4567,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c" + "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c", - "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", + "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", "shasum": "" }, "require": { @@ -4715,7 +4589,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -4748,20 +4622,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "d1fb4abcc0c47be136208ad9d68bf59f1ee17abd" + "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/d1fb4abcc0c47be136208ad9d68bf59f1ee17abd", - "reference": "d1fb4abcc0c47be136208ad9d68bf59f1ee17abd", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f", + "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f", "shasum": "" }, "require": { @@ -4770,7 +4644,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -4806,20 +4680,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T16:25:15+00:00" }, { "name": "symfony/polyfill-util", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-util.git", - "reference": "b46c6cae28a3106735323f00a0c38eccf2328897" + "reference": "964a67f293b66b95883a5ed918a65354fcd2258f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/b46c6cae28a3106735323f00a0c38eccf2328897", - "reference": "b46c6cae28a3106735323f00a0c38eccf2328897", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/964a67f293b66b95883a5ed918a65354fcd2258f", + "reference": "964a67f293b66b95883a5ed918a65354fcd2258f", "shasum": "" }, "require": { @@ -4828,7 +4702,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -4858,28 +4732,28 @@ "polyfill", "shim" ], - "time": "2019-02-08T14:16:39+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/property-access", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "a14764290356f3fd17b65d2e98babc19b85e2814" + "reference": "090b4bc92ded1ec512f7e2ed1691210769dffdb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/a14764290356f3fd17b65d2e98babc19b85e2814", - "reference": "a14764290356f3fd17b65d2e98babc19b85e2814", + "url": "https://api.github.com/repos/symfony/property-access/zipball/090b4bc92ded1ec512f7e2ed1691210769dffdb3", + "reference": "090b4bc92ded1ec512f7e2ed1691210769dffdb3", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/inflector": "~3.4|~4.0" + "symfony/inflector": "^3.4|^4.0|^5.0" }, "require-dev": { - "symfony/cache": "~3.4|~4.0" + "symfony/cache": "^3.4|^4.0|^5.0" }, "suggest": { "psr/cache-implementation": "To cache access methods." @@ -4887,7 +4761,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -4925,25 +4799,25 @@ "property path", "reflection" ], - "time": "2019-05-20T16:16:12+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/property-info", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "9a3d5ba14694017a29cada773ce770845224d9e4" + "reference": "e6355ba81c738be31c3c3b3cd7929963f98da576" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/9a3d5ba14694017a29cada773ce770845224d9e4", - "reference": "9a3d5ba14694017a29cada773ce770845224d9e4", + "url": "https://api.github.com/repos/symfony/property-info/zipball/e6355ba81c738be31c3c3b3cd7929963f98da576", + "reference": "e6355ba81c738be31c3c3b3cd7929963f98da576", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/inflector": "~3.4|~4.0" + "symfony/inflector": "^3.4|^4.0|^5.0" }, "conflict": { "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2", @@ -4951,11 +4825,11 @@ "symfony/dependency-injection": "<3.4" }, "require-dev": { - "doctrine/annotations": "~1.0", + "doctrine/annotations": "~1.7", "phpdocumentor/reflection-docblock": "^3.0|^4.0", - "symfony/cache": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/serializer": "~3.4|~4.0" + "symfony/cache": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/serializer": "^3.4|^4.0|^5.0" }, "suggest": { "phpdocumentor/reflection-docblock": "To use the PHPDoc", @@ -4966,7 +4840,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5001,20 +4875,20 @@ "type", "validator" ], - "time": "2019-05-20T16:16:12+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/routing", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "e6cc85f03102ef5e4aedfe636f83e58cf6fd7338" + "reference": "7bf4e38573728e317b926ca4482ad30470d0e86a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/e6cc85f03102ef5e4aedfe636f83e58cf6fd7338", - "reference": "e6cc85f03102ef5e4aedfe636f83e58cf6fd7338", + "url": "https://api.github.com/repos/symfony/routing/zipball/7bf4e38573728e317b926ca4482ad30470d0e86a", + "reference": "7bf4e38573728e317b926ca4482ad30470d0e86a", "shasum": "" }, "require": { @@ -5028,11 +4902,11 @@ "require-dev": { "doctrine/annotations": "~1.2", "psr/log": "~1.0", - "symfony/config": "~4.2", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { "doctrine/annotations": "For using the annotation loader", @@ -5044,7 +4918,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5077,64 +4951,63 @@ "uri", "url" ], - "time": "2019-05-20T16:16:12+00:00" + "time": "2020-01-08T17:29:02+00:00" }, { "name": "symfony/security-bundle", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "cb5ea7c36f0ee17ddd003dc3477d626281731115" + "reference": "7829cc34b8231cb8d10621cdf27d04bfdc600334" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/cb5ea7c36f0ee17ddd003dc3477d626281731115", - "reference": "cb5ea7c36f0ee17ddd003dc3477d626281731115", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/7829cc34b8231cb8d10621cdf27d04bfdc600334", + "reference": "7829cc34b8231cb8d10621cdf27d04bfdc600334", "shasum": "" }, "require": { "ext-xml": "*", "php": "^7.1.3", - "symfony/config": "^4.2", - "symfony/dependency-injection": "^4.2", - "symfony/http-kernel": "^4.3", - "symfony/security-core": "~4.3", - "symfony/security-csrf": "~4.2", - "symfony/security-guard": "~4.2", - "symfony/security-http": "^4.3" + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/security-core": "^4.4", + "symfony/security-csrf": "^4.2|^5.0", + "symfony/security-guard": "^4.2|^5.0", + "symfony/security-http": "^4.4.3" }, "conflict": { "symfony/browser-kit": "<4.2", "symfony/console": "<3.4", - "symfony/framework-bundle": "<4.2", - "symfony/twig-bundle": "<4.2", - "symfony/var-dumper": "<3.4" + "symfony/framework-bundle": "<4.4", + "symfony/ldap": "<4.4", + "symfony/twig-bundle": "<4.4" }, "require-dev": { - "doctrine/doctrine-bundle": "~1.5", - "symfony/asset": "~3.4|~4.0", - "symfony/browser-kit": "~4.2", - "symfony/console": "~3.4|~4.0", - "symfony/css-selector": "~3.4|~4.0", - "symfony/dom-crawler": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/form": "~3.4|~4.0", - "symfony/framework-bundle": "~4.2", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/process": "~3.4|~4.0", - "symfony/translation": "~3.4|~4.0", - "symfony/twig-bridge": "~3.4|~4.0", - "symfony/twig-bundle": "~4.2", - "symfony/validator": "~3.4|~4.0", - "symfony/var-dumper": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0", - "twig/twig": "~1.34|~2.4" + "doctrine/doctrine-bundle": "^1.5|^2.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/browser-kit": "^4.2|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^3.4|^4.0|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/serializer": "^4.4|^5.0", + "symfony/translation": "^3.4|^4.0|^5.0", + "symfony/twig-bridge": "^3.4|^4.0|^5.0", + "symfony/twig-bundle": "^4.4|^5.0", + "symfony/validator": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5161,39 +5034,40 @@ ], "description": "Symfony SecurityBundle", "homepage": "https://symfony.com", - "time": "2019-04-18T16:59:05+00:00" + "time": "2020-01-27T10:02:23+00:00" }, { "name": "symfony/security-core", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "b69e4898a4a2f950e24672836c9ecd40ca4883bb" + "reference": "d2550b4ecd63f612763e0af2cbcb1a69a700fe99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/b69e4898a4a2f950e24672836c9ecd40ca4883bb", - "reference": "b69e4898a4a2f950e24672836c9ecd40ca4883bb", + "url": "https://api.github.com/repos/symfony/security-core/zipball/d2550b4ecd63f612763e0af2cbcb1a69a700fe99", + "reference": "d2550b4ecd63f612763e0af2cbcb1a69a700fe99", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/event-dispatcher-contracts": "^1.1", - "symfony/service-contracts": "^1.1" + "symfony/event-dispatcher-contracts": "^1.1|^2", + "symfony/service-contracts": "^1.1.6|^2" }, "conflict": { - "symfony/event-dispatcher": "<4.3", + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/ldap": "<4.4", "symfony/security-guard": "<4.3" }, "require-dev": { "psr/container": "^1.0", "psr/log": "~1.0", "symfony/event-dispatcher": "^4.3", - "symfony/expression-language": "~3.4|~4.0", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/ldap": "~3.4|~4.0", - "symfony/validator": "~3.4|~4.0" + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/ldap": "^4.4|^5.0", + "symfony/validator": "^3.4.31|^4.3.4|^5.0" }, "suggest": { "psr/container-implementation": "To instantiate the Security class", @@ -5206,7 +5080,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5233,31 +5107,31 @@ ], "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", - "time": "2019-05-27T08:16:38+00:00" + "time": "2020-01-31T09:11:17+00:00" }, { "name": "symfony/security-csrf", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "2ec1a4047302de6d0c4fb2cc377e578f530097c7" + "reference": "da4664d94164e2b50ce75f2453724c6c33222505" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/2ec1a4047302de6d0c4fb2cc377e578f530097c7", - "reference": "2ec1a4047302de6d0c4fb2cc377e578f530097c7", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/da4664d94164e2b50ce75f2453724c6c33222505", + "reference": "da4664d94164e2b50ce75f2453724c6c33222505", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/security-core": "~3.4|~4.0" + "symfony/security-core": "^3.4|^4.0|^5.0" }, "conflict": { "symfony/http-foundation": "<3.4" }, "require-dev": { - "symfony/http-foundation": "~3.4|~4.0" + "symfony/http-foundation": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/http-foundation": "For using the class SessionTokenStorage." @@ -5265,7 +5139,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5292,26 +5166,26 @@ ], "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", - "time": "2019-01-16T21:53:39+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/security-guard", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/security-guard.git", - "reference": "33621882e935a2b7fa558311ffe9a4f6b1b7ee9f" + "reference": "f457f2d6d7392259b1ede1d036a26b6c1fa20202" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-guard/zipball/33621882e935a2b7fa558311ffe9a4f6b1b7ee9f", - "reference": "33621882e935a2b7fa558311ffe9a4f6b1b7ee9f", + "url": "https://api.github.com/repos/symfony/security-guard/zipball/f457f2d6d7392259b1ede1d036a26b6c1fa20202", + "reference": "f457f2d6d7392259b1ede1d036a26b6c1fa20202", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/security-core": "~3.4.22|^4.2.3", - "symfony/security-http": "^4.3" + "symfony/security-core": "^3.4.22|^4.2.3|^5.0", + "symfony/security-http": "^4.4.1" }, "require-dev": { "psr/log": "~1.0" @@ -5319,7 +5193,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5346,36 +5220,37 @@ ], "description": "Symfony Security Component - Guard", "homepage": "https://symfony.com", - "time": "2019-04-07T18:20:37+00:00" + "time": "2020-01-08T17:29:02+00:00" }, { "name": "symfony/security-http", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "13594beb3faaeea891aaae9eeea8ffde16a99faf" + "reference": "736d09554f78f3444f5aeed3d18a928c7a8a53fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/13594beb3faaeea891aaae9eeea8ffde16a99faf", - "reference": "13594beb3faaeea891aaae9eeea8ffde16a99faf", + "url": "https://api.github.com/repos/symfony/security-http/zipball/736d09554f78f3444f5aeed3d18a928c7a8a53fb", + "reference": "736d09554f78f3444f5aeed3d18a928c7a8a53fb", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/http-foundation": "~3.4|~4.0", - "symfony/http-kernel": "^4.3", - "symfony/property-access": "~3.4|~4.0", - "symfony/security-core": "^4.3" + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/security-core": "^4.4" }, "conflict": { + "symfony/event-dispatcher": ">=5", "symfony/security-csrf": "<3.4.11|~4.0,<4.0.11" }, "require-dev": { "psr/log": "~1.0", - "symfony/routing": "~3.4|~4.0", - "symfony/security-csrf": "^3.4.11|^4.0.11" + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/security-csrf": "^3.4.11|^4.0.11|^5.0" }, "suggest": { "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs", @@ -5384,7 +5259,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5411,24 +5286,24 @@ ], "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", - "time": "2019-05-26T20:47:49+00:00" + "time": "2020-01-31T09:11:17+00:00" }, { "name": "symfony/service-contracts", - "version": "v1.1.8", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "ffc7f5692092df31515df2a5ecf3b7302b3ddacf" + "reference": "144c5e51266b281231e947b51223ba14acf1a749" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/ffc7f5692092df31515df2a5ecf3b7302b3ddacf", - "reference": "ffc7f5692092df31515df2a5ecf3b7302b3ddacf", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/144c5e51266b281231e947b51223ba14acf1a749", + "reference": "144c5e51266b281231e947b51223ba14acf1a749", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "psr/container": "^1.0" }, "suggest": { @@ -5437,7 +5312,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -5469,30 +5344,30 @@ "interoperability", "standards" ], - "time": "2019-10-14T12:27:06+00:00" + "time": "2019-11-18T17:27:11+00:00" }, { "name": "symfony/stopwatch", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "6b100e9309e8979cf1978ac1778eb155c1f7d93b" + "reference": "abc08d7c48987829bac301347faa10f7e8bbf4fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6b100e9309e8979cf1978ac1778eb155c1f7d93b", - "reference": "6b100e9309e8979cf1978ac1778eb155c1f7d93b", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/abc08d7c48987829bac301347faa10f7e8bbf4fb", + "reference": "abc08d7c48987829bac301347faa10f7e8bbf4fb", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/service-contracts": "^1.0" + "symfony/service-contracts": "^1.0|^2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5519,20 +5394,20 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2019-05-27T08:16:38+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/translation-contracts", - "version": "v1.1.2", + "version": "v1.1.7", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "93597ce975d91c52ebfaca1253343cd9ccb7916d" + "reference": "364518c132c95642e530d9b2d217acbc2ccac3e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/93597ce975d91c52ebfaca1253343cd9ccb7916d", - "reference": "93597ce975d91c52ebfaca1253343cd9ccb7916d", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/364518c132c95642e530d9b2d217acbc2ccac3e6", + "reference": "364518c132c95642e530d9b2d217acbc2ccac3e6", "shasum": "" }, "require": { @@ -5576,56 +5451,61 @@ "interoperability", "standards" ], - "time": "2019-05-27T08:16:38+00:00" + "time": "2019-09-17T11:12:18+00:00" }, { "name": "symfony/twig-bridge", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "5ed4b37b36e37baeb36028e2e27725c571853444" + "reference": "d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/5ed4b37b36e37baeb36028e2e27725c571853444", - "reference": "5ed4b37b36e37baeb36028e2e27725c571853444", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c", + "reference": "d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c", "shasum": "" }, "require": { "php": "^7.1.3", - "twig/twig": "^1.41|^2.10" + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.41|^2.10|^3.0" }, "conflict": { "symfony/console": "<3.4", - "symfony/form": "<4.3", + "symfony/form": "<4.4", "symfony/http-foundation": "<4.3", "symfony/translation": "<4.2", "symfony/workflow": "<4.3" }, "require-dev": { - "egulias/email-validator": "^2.0", - "symfony/asset": "~3.4|~4.0", - "symfony/console": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/expression-language": "~3.4|~4.0", - "symfony/finder": "~3.4|~4.0", - "symfony/form": "^4.3", - "symfony/http-foundation": "~4.3", - "symfony/http-kernel": "~3.4|~4.0", - "symfony/mime": "~4.3", + "egulias/email-validator": "^2.1.10", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/form": "^4.3.5", + "symfony/http-foundation": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/mime": "^4.3|^5.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/routing": "~3.4|~4.0", - "symfony/security-acl": "~2.8|~3.0", - "symfony/security-csrf": "~3.4|~4.0", - "symfony/security-http": "~3.4|~4.0", - "symfony/stopwatch": "~3.4|~4.0", - "symfony/templating": "~3.4|~4.0", - "symfony/translation": "^4.2.1", - "symfony/var-dumper": "~3.4|~4.0", - "symfony/web-link": "~3.4|~4.0", - "symfony/workflow": "~4.3", - "symfony/yaml": "~3.4|~4.0" + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/security-acl": "^2.8|^3.0", + "symfony/security-core": "^3.0|^4.0|^5.0", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2.1|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/cssinliner-extra": "^2.12", + "twig/inky-extra": "^2.12", + "twig/markdown-extra": "^2.12" }, "suggest": { "symfony/asset": "For using the AssetExtension", @@ -5647,7 +5527,7 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5674,61 +5554,132 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "time": "2019-05-28T09:03:44+00:00" + "time": "2020-01-08T17:29:02+00:00" }, { "name": "symfony/twig-bundle", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "2792936cbcd92267596363b67b5cebb5e347af59" + "reference": "d3e3e46e9e683e946746219570299ba07506260a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/2792936cbcd92267596363b67b5cebb5e347af59", - "reference": "2792936cbcd92267596363b67b5cebb5e347af59", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/d3e3e46e9e683e946746219570299ba07506260a", + "reference": "d3e3e46e9e683e946746219570299ba07506260a", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/config": "~4.2", - "symfony/http-foundation": "~4.3", - "symfony/http-kernel": "~4.1", + "symfony/http-foundation": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", "symfony/polyfill-ctype": "~1.8", - "symfony/twig-bridge": "^4.3", - "twig/twig": "~1.41|~2.10" + "symfony/twig-bridge": "^4.4|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" }, "conflict": { "symfony/dependency-injection": "<4.1", - "symfony/framework-bundle": "<4.3", + "symfony/framework-bundle": "<4.4", "symfony/translation": "<4.2" }, "require-dev": { - "doctrine/annotations": "~1.0", - "doctrine/cache": "~1.0", - "symfony/asset": "~3.4|~4.0", - "symfony/dependency-injection": "^4.2.5", - "symfony/expression-language": "~3.4|~4.0", - "symfony/finder": "~3.4|~4.0", - "symfony/form": "~3.4|~4.0", - "symfony/framework-bundle": "~4.3", - "symfony/routing": "~3.4|~4.0", - "symfony/stopwatch": "~3.4|~4.0", - "symfony/templating": "~3.4|~4.0", - "symfony/translation": "^4.2", - "symfony/web-link": "~3.4|~4.0", - "symfony/yaml": "~3.4|~4.0" + "doctrine/annotations": "~1.7", + "doctrine/cache": "~1.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.2.5|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/form": "^3.4|^4.0|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/web-link": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\TwigBundle\\": "" + }, + "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 TwigBundle", + "homepage": "https://symfony.com", + "time": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v4.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "46b53fd714568af343953c039ff47b67ce8af8d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46b53fd714568af343953c039ff47b67ce8af8d6", + "reference": "46b53fd714568af343953c039ff47b67ce8af8d6", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.5" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<3.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^1.34|^2.4|^3.0" }, - "type": "symfony-bundle", + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { + "files": [ + "Resources/functions/dump.php" + ], "psr-4": { - "Symfony\\Bundle\\TwigBundle\\": "" + "Symfony\\Component\\VarDumper\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5740,30 +5691,34 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony TwigBundle", + "description": "Symfony mechanism for exploring and dumping PHP variables", "homepage": "https://symfony.com", - "time": "2019-05-10T08:01:19+00:00" + "keywords": [ + "debug", + "dump" + ], + "time": "2020-01-25T12:44:29+00:00" }, { "name": "symfony/var-exporter", - "version": "v4.4.1", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "e566070effe60b8d16b99e958cdbd92aa2e470cb" + "reference": "1a76a943f2af334da13bc9f33f49392fa530eec9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/e566070effe60b8d16b99e958cdbd92aa2e470cb", - "reference": "e566070effe60b8d16b99e958cdbd92aa2e470cb", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1a76a943f2af334da13bc9f33f49392fa530eec9", + "reference": "1a76a943f2af334da13bc9f33f49392fa530eec9", "shasum": "" }, "require": { @@ -5810,20 +5765,20 @@ "instantiate", "serialize" ], - "time": "2019-12-01T08:39:58+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/yaml", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "c60ecf5ba842324433b46f58dc7afc4487dbab99" + "reference": "cd014e425b3668220adb865f53bff64b3ad21767" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/c60ecf5ba842324433b46f58dc7afc4487dbab99", - "reference": "c60ecf5ba842324433b46f58dc7afc4487dbab99", + "url": "https://api.github.com/repos/symfony/yaml/zipball/cd014e425b3668220adb865f53bff64b3ad21767", + "reference": "cd014e425b3668220adb865f53bff64b3ad21767", "shasum": "" }, "require": { @@ -5834,7 +5789,7 @@ "symfony/console": "<3.4" }, "require-dev": { - "symfony/console": "~3.4|~4.0" + "symfony/console": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -5842,7 +5797,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -5869,42 +5824,38 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2019-04-06T14:04:46+00:00" + "time": "2020-01-21T11:12:16+00:00" }, { "name": "twig/twig", - "version": "v2.11.2", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "84a463403da1c81afbcedda8f0e788c78bd25a79" + "reference": "28f856a4c57eeb24485916e8a68403f41a133616" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/84a463403da1c81afbcedda8f0e788c78bd25a79", - "reference": "84a463403da1c81afbcedda8f0e788c78bd25a79", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/28f856a4c57eeb24485916e8a68403f41a133616", + "reference": "28f856a4c57eeb24485916e8a68403f41a133616", "shasum": "" }, "require": { - "php": "^7.0", + "php": "^7.2.5", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { "psr/container": "^1.0", - "symfony/debug": "^2.7", - "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0" + "symfony/phpunit-bridge": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.11-dev" + "dev-master": "3.0-dev" } }, "autoload": { - "psr-0": { - "Twig_": "lib/" - }, "psr-4": { "Twig\\": "src/" } @@ -5920,15 +5871,14 @@ "homepage": "http://fabien.potencier.org", "role": "Lead Developer" }, + { + "name": "Twig Team", + "role": "Contributors" + }, { "name": "Armin Ronacher", "email": "armin.ronacher@active-4.com", "role": "Project Founder" - }, - { - "name": "Twig Team", - "homepage": "https://twig.symfony.com/contributors", - "role": "Contributors" } ], "description": "Twig, the flexible, fast, and secure template language for PHP", @@ -5936,36 +5886,33 @@ "keywords": [ "templating" ], - "time": "2019-06-05T11:17:07+00:00" + "time": "2019-12-28T07:17:28+00:00" }, { "name": "webmozart/assert", - "version": "1.4.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" + "reference": "573381c0a64f155a0d9a23f4b0c797194805b925" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", + "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925", + "reference": "573381c0a64f155a0d9a23f4b0c797194805b925", "shasum": "" }, "require": { "php": "^5.3.3 || ^7.0", "symfony/polyfill-ctype": "^1.8" }, + "conflict": { + "vimeo/psalm": "<3.6.0" + }, "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" + "phpunit/phpunit": "^4.8.36 || ^7.5.13" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, "autoload": { "psr-4": { "Webmozart\\Assert\\": "src/" @@ -5987,31 +5934,34 @@ "check", "validate" ], - "time": "2018-12-25T11:19:39+00:00" + "time": "2019-11-24T13:36:37+00:00" }, { "name": "zendframework/zend-code", - "version": "3.3.1", + "version": "3.4.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-code.git", - "reference": "c21db169075c6ec4b342149f446e7b7b724f95eb" + "reference": "268040548f92c2bfcba164421c1add2ba43abaaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-code/zipball/c21db169075c6ec4b342149f446e7b7b724f95eb", - "reference": "c21db169075c6ec4b342149f446e7b7b724f95eb", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/268040548f92c2bfcba164421c1add2ba43abaaa", + "reference": "268040548f92c2bfcba164421c1add2ba43abaaa", "shasum": "" }, "require": { "php": "^7.1", "zendframework/zend-eventmanager": "^2.6 || ^3.0" }, + "conflict": { + "phpspec/prophecy": "<1.9.0" + }, "require-dev": { - "doctrine/annotations": "~1.0", + "doctrine/annotations": "^1.7", "ext-phar": "*", - "phpunit/phpunit": "^6.2.3", - "zendframework/zend-coding-standard": "^1.0.0", + "phpunit/phpunit": "^7.5.16 || ^8.4", + "zendframework/zend-coding-standard": "^1.0", "zendframework/zend-stdlib": "^2.7 || ^3.0" }, "suggest": { @@ -6021,8 +5971,9 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3.x-dev", - "dev-develop": "3.4.x-dev" + "dev-master": "3.4.x-dev", + "dev-develop": "3.5.x-dev", + "dev-dev-4.0": "4.0.x-dev" } }, "autoload": { @@ -6034,13 +5985,14 @@ "license": [ "BSD-3-Clause" ], - "description": "provides facilities to generate arbitrary code using an object oriented interface", - "homepage": "https://github.com/zendframework/zend-code", + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", "keywords": [ + "ZendFramework", "code", - "zf2" + "zf" ], - "time": "2018-08-13T20:36:59+00:00" + "abandoned": "laminas/laminas-code", + "time": "2019-12-10T19:21:15+00:00" }, { "name": "zendframework/zend-eventmanager", @@ -6094,20 +6046,21 @@ "events", "zf2" ], + "abandoned": "laminas/laminas-eventmanager", "time": "2018-04-25T15:33:34+00:00" }, { "name": "zircote/swagger-php", - "version": "2.0.14", + "version": "2.0.15", "source": { "type": "git", "url": "https://github.com/zircote/swagger-php.git", - "reference": "f2a00f26796e5cd08fd812275ba2db3d1e807663" + "reference": "5fd9439cfb76713925e23f206e9db4bf35784683" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zircote/swagger-php/zipball/f2a00f26796e5cd08fd812275ba2db3d1e807663", - "reference": "f2a00f26796e5cd08fd812275ba2db3d1e807663", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/5fd9439cfb76713925e23f206e9db4bf35784683", + "reference": "5fd9439cfb76713925e23f206e9db4bf35784683", "shasum": "" }, "require": { @@ -6156,30 +6109,29 @@ "rest", "service discovery" ], - "time": "2019-05-17T10:10:34+00:00" + "time": "2020-01-25T14:15:57+00:00" } ], "packages-dev": [ { "name": "composer/semver", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "46d9139568ccb8d9e7cdd4539cab7347568a5e2e" + "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/46d9139568ccb8d9e7cdd4539cab7347568a5e2e", - "reference": "46d9139568ccb8d9e7cdd4539cab7347568a5e2e", + "url": "https://api.github.com/repos/composer/semver/zipball/c6bea70230ef4dd483e6bbcab6005f682ed3a8de", + "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5", - "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" + "phpunit/phpunit": "^4.5 || ^5.0.5" }, "type": "library", "extra": { @@ -6220,28 +6172,28 @@ "validation", "versioning" ], - "time": "2019-03-19T17:25:45+00:00" + "time": "2020-01-13T12:06:48+00:00" }, { "name": "composer/xdebug-handler", - "version": "1.3.3", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f" + "reference": "cbe23383749496fe0f373345208b79568e4bc248" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/46867cbf8ca9fb8d60c506895449eb799db1184f", - "reference": "46867cbf8ca9fb8d60c506895449eb799db1184f", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/cbe23383749496fe0f373345208b79568e4bc248", + "reference": "cbe23383749496fe0f373345208b79568e4bc248", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0", + "php": "^5.3.2 || ^7.0 || ^8.0", "psr/log": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" + "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8" }, "type": "library", "autoload": { @@ -6259,42 +6211,43 @@ "email": "john-stevenson@blueyonder.co.uk" } ], - "description": "Restarts a process without xdebug.", + "description": "Restarts a process without Xdebug.", "keywords": [ "Xdebug", "performance" ], - "time": "2019-05-27T17:52:04+00:00" + "time": "2019-11-06T16:40:04+00:00" }, { "name": "dama/doctrine-test-bundle", - "version": "v5.0.3", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/dmaicher/doctrine-test-bundle.git", - "reference": "29882b0d1a815f4819126ef714931bb24a31cbaa" + "reference": "13eaeacf5bda4fd716c5d6d8ec6bf7bac89d3947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dmaicher/doctrine-test-bundle/zipball/29882b0d1a815f4819126ef714931bb24a31cbaa", - "reference": "29882b0d1a815f4819126ef714931bb24a31cbaa", + "url": "https://api.github.com/repos/dmaicher/doctrine-test-bundle/zipball/13eaeacf5bda4fd716c5d6d8ec6bf7bac89d3947", + "reference": "13eaeacf5bda4fd716c5d6d8ec6bf7bac89d3947", "shasum": "" }, "require": { - "doctrine/dbal": "~2.5", - "doctrine/doctrine-bundle": "~1.4", + "doctrine/dbal": "^2.9,>=2.9.3", + "doctrine/doctrine-bundle": "^1.11 || ^2.0", "php": "^7.1", - "symfony/framework-bundle": "~2.7|~3.0|~4.0" + "symfony/framework-bundle": "^3.4 || ^4.3 || ^5.0" }, "require-dev": { - "phpunit/phpunit": "~6.0|~7.0|~8.0", - "symfony/phpunit-bridge": "~2.8|~3.0|~4.0", - "symfony/yaml": "~2.8|~3.0|~4.0" + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0", + "symfony/phpunit-bridge": "^4.3 || ^5.0", + "symfony/yaml": "^3.4 || ^4.3 || ^5.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "5.1.x-dev" + "dev-master": "7.0.x-dev" } }, "autoload": { @@ -6314,29 +6267,26 @@ ], "description": "Symfony bundle to isolate doctrine database tests and improve test performance", "keywords": [ - "Symfony 3", - "Symfony 4", "doctrine", "isolation", "performance", "symfony", - "symfony 2", "tests" ], - "time": "2019-03-22T10:34:17+00:00" + "time": "2019-12-09T22:53:03+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v2.15.1", + "version": "v2.16.1", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "20064511ab796593a3990669eff5f5b535001f7c" + "reference": "c8afb599858876e95e8ebfcd97812d383fa23f02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/20064511ab796593a3990669eff5f5b535001f7c", - "reference": "20064511ab796593a3990669eff5f5b535001f7c", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/c8afb599858876e95e8ebfcd97812d383fa23f02", + "reference": "c8afb599858876e95e8ebfcd97812d383fa23f02", "shasum": "" }, "require": { @@ -6347,15 +6297,15 @@ "ext-tokenizer": "*", "php": "^5.6 || ^7.0", "php-cs-fixer/diff": "^1.3", - "symfony/console": "^3.4.17 || ^4.1.6", - "symfony/event-dispatcher": "^3.0 || ^4.0", - "symfony/filesystem": "^3.0 || ^4.0", - "symfony/finder": "^3.0 || ^4.0", - "symfony/options-resolver": "^3.0 || ^4.0", + "symfony/console": "^3.4.17 || ^4.1.6 || ^5.0", + "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", + "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", + "symfony/finder": "^3.0 || ^4.0 || ^5.0", + "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", "symfony/polyfill-php70": "^1.0", "symfony/polyfill-php72": "^1.4", - "symfony/process": "^3.0 || ^4.0", - "symfony/stopwatch": "^3.0 || ^4.0" + "symfony/process": "^3.0 || ^4.0 || ^5.0", + "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" }, "require-dev": { "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0", @@ -6366,9 +6316,10 @@ "php-cs-fixer/accessible-object": "^1.0", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.1", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.1", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.1", "phpunitgoodpractices/traits": "^1.8", - "symfony/phpunit-bridge": "^4.3" + "symfony/phpunit-bridge": "^4.3 || ^5.0", + "symfony/yaml": "^3.0 || ^4.0 || ^5.0" }, "suggest": { "ext-mbstring": "For handling non-UTF8 characters in cache signature.", @@ -6401,17 +6352,17 @@ "MIT" ], "authors": [ - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" } ], "description": "A tool to automatically fix PHP code style", - "time": "2019-06-01T10:32:12+00:00" + "time": "2019-11-25T22:10:32+00:00" }, { "name": "jean85/pretty-package-versions", @@ -6466,16 +6417,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.9.1", + "version": "1.9.5", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", - "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/b2c28789e80a97badd14145fda39b545d83ca3ef", + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef", "shasum": "" }, "require": { @@ -6510,20 +6461,20 @@ "object", "object graph" ], - "time": "2019-04-07T13:18:21+00:00" + "time": "2020-01-17T21:11:47+00:00" }, { "name": "nette/bootstrap", - "version": "v3.0.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/nette/bootstrap.git", - "reference": "e1075af05c211915e03e0c86542f3ba5433df4a3" + "reference": "b45a1e33b6a44beb307756522396551e5a9ff249" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/bootstrap/zipball/e1075af05c211915e03e0c86542f3ba5433df4a3", - "reference": "e1075af05c211915e03e0c86542f3ba5433df4a3", + "url": "https://api.github.com/repos/nette/bootstrap/zipball/b45a1e33b6a44beb307756522396551e5a9ff249", + "reference": "b45a1e33b6a44beb307756522396551e5a9ff249", "shasum": "" }, "require": { @@ -6531,6 +6482,9 @@ "nette/utils": "^3.0", "php": ">=7.1" }, + "conflict": { + "tracy/tracy": "<2.6" + }, "require-dev": { "latte/latte": "^2.2", "nette/application": "^3.0", @@ -6583,29 +6537,29 @@ "configurator", "nette" ], - "time": "2019-03-26T12:59:07+00:00" + "time": "2019-09-30T08:19:38+00:00" }, { "name": "nette/di", - "version": "v3.0.0", + "version": "v3.0.3", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "19d83539245aaacb59470828919182411061841f" + "reference": "77d69061cbf8f9cfb7363dd983136f51213d3e41" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/19d83539245aaacb59470828919182411061841f", - "reference": "19d83539245aaacb59470828919182411061841f", + "url": "https://api.github.com/repos/nette/di/zipball/77d69061cbf8f9cfb7363dd983136f51213d3e41", + "reference": "77d69061cbf8f9cfb7363dd983136f51213d3e41", "shasum": "" }, "require": { "ext-tokenizer": "*", "nette/neon": "^3.0", - "nette/php-generator": "^3.2.2", + "nette/php-generator": "^3.3.3", "nette/robot-loader": "^3.2", "nette/schema": "^1.0", - "nette/utils": "^3.0", + "nette/utils": "^3.1", "php": ">=7.1" }, "conflict": { @@ -6613,6 +6567,7 @@ }, "require-dev": { "nette/tester": "^2.2", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", @@ -6624,16 +6579,13 @@ "autoload": { "classmap": [ "src/" - ], - "files": [ - "src/compatibility.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" + "GPL-2.0-only", + "GPL-3.0-only" ], "authors": [ { @@ -6656,24 +6608,24 @@ "nette", "static" ], - "time": "2019-04-03T19:35:46+00:00" + "time": "2020-01-20T12:14:54+00:00" }, { "name": "nette/finder", - "version": "v2.5.0", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/nette/finder.git", - "reference": "6be1b83ea68ac558aff189d640abe242e0306fe2" + "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/finder/zipball/6be1b83ea68ac558aff189d640abe242e0306fe2", - "reference": "6be1b83ea68ac558aff189d640abe242e0306fe2", + "url": "https://api.github.com/repos/nette/finder/zipball/4ad2c298eb8c687dd0e74ae84206a4186eeaed50", + "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50", "shasum": "" }, "require": { - "nette/utils": "^2.4 || ~3.0.0", + "nette/utils": "^2.4 || ^3.0", "php": ">=7.1" }, "conflict": { @@ -6681,6 +6633,7 @@ }, "require-dev": { "nette/tester": "^2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", @@ -6710,7 +6663,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "? Nette Finder: find files and directories with an intuitive API.", + "description": "🔍 Nette Finder: find files and directories with an intuitive API.", "homepage": "https://nette.org", "keywords": [ "filesystem", @@ -6718,35 +6671,36 @@ "iterator", "nette" ], - "time": "2019-02-28T18:13:25+00:00" + "time": "2020-01-03T20:35:40+00:00" }, { "name": "nette/neon", - "version": "v3.0.0", + "version": "v3.1.0", "source": { "type": "git", "url": "https://github.com/nette/neon.git", - "reference": "cbff32059cbdd8720deccf9e9eace6ee516f02eb" + "reference": "0a18fc88801a14d66587932de133eeca01f7ce8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/cbff32059cbdd8720deccf9e9eace6ee516f02eb", - "reference": "cbff32059cbdd8720deccf9e9eace6ee516f02eb", + "url": "https://api.github.com/repos/nette/neon/zipball/0a18fc88801a14d66587932de133eeca01f7ce8e", + "reference": "0a18fc88801a14d66587932de133eeca01f7ce8e", "shasum": "" }, "require": { "ext-iconv": "*", "ext-json": "*", - "php": ">=7.0" + "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -6770,7 +6724,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "? Nette NEON: encodes and decodes NEON file format.", + "description": "🍸 Nette NEON: encodes and decodes NEON file format.", "homepage": "http://ne-on.org", "keywords": [ "export", @@ -6779,34 +6733,35 @@ "nette", "yaml" ], - "time": "2019-02-05T21:30:40+00:00" + "time": "2019-12-27T04:00:04+00:00" }, { "name": "nette/php-generator", - "version": "v3.2.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "acff8b136fad84b860a626d133e791f95781f9f5" + "reference": "a4ff22c91681fefaa774cf952a2b69c2ec9477c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/acff8b136fad84b860a626d133e791f95781f9f5", - "reference": "acff8b136fad84b860a626d133e791f95781f9f5", + "url": "https://api.github.com/repos/nette/php-generator/zipball/a4ff22c91681fefaa774cf952a2b69c2ec9477c1", + "reference": "a4ff22c91681fefaa774cf952a2b69c2ec9477c1", "shasum": "" }, "require": { - "nette/utils": "^2.4.2 || ~3.0.0", + "nette/utils": "^2.4.2 || ^3.0", "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -6817,8 +6772,8 @@ "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" + "GPL-2.0-only", + "GPL-3.0-only" ], "authors": [ { @@ -6830,7 +6785,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.3 features.", + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.4 features.", "homepage": "https://nette.org", "keywords": [ "code", @@ -6838,30 +6793,31 @@ "php", "scaffolding" ], - "time": "2019-03-15T03:41:13+00:00" + "time": "2020-01-20T11:40:42+00:00" }, { "name": "nette/robot-loader", - "version": "v3.2.0", + "version": "v3.2.1", "source": { "type": "git", "url": "https://github.com/nette/robot-loader.git", - "reference": "0712a0e39ae7956d6a94c0ab6ad41aa842544b5c" + "reference": "d2a100e1f5cab390c78bc88709abbc91249c3993" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/0712a0e39ae7956d6a94c0ab6ad41aa842544b5c", - "reference": "0712a0e39ae7956d6a94c0ab6ad41aa842544b5c", + "url": "https://api.github.com/repos/nette/robot-loader/zipball/d2a100e1f5cab390c78bc88709abbc91249c3993", + "reference": "d2a100e1f5cab390c78bc88709abbc91249c3993", "shasum": "" }, "require": { "ext-tokenizer": "*", - "nette/finder": "^2.5", + "nette/finder": "^2.5 || ^3.0", "nette/utils": "^3.0", "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", @@ -6891,7 +6847,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "? Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", + "description": "🍀 Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", "homepage": "https://nette.org", "keywords": [ "autoload", @@ -6900,35 +6856,34 @@ "nette", "trait" ], - "time": "2019-03-08T21:57:24+00:00" + "time": "2019-12-26T22:32:02+00:00" }, { "name": "nette/schema", - "version": "v1.0.0", + "version": "v1.0.2", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d" + "reference": "febf71fb4052c824046f5a33f4f769a6e7fa0cb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d", - "reference": "6241d8d4da39e825dd6cb5bfbe4242912f4d7e4d", + "url": "https://api.github.com/repos/nette/schema/zipball/febf71fb4052c824046f5a33f4f769a6e7fa0cb4", + "reference": "febf71fb4052c824046f5a33f4f769a6e7fa0cb4", "shasum": "" }, "require": { - "nette/utils": "^3.0.1", + "nette/utils": "^3.1", "php": ">=7.1" }, "require-dev": { "nette/tester": "^2.2", + "phpstan/phpstan-nette": "^0.12", "tracy/tracy": "^2.3" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } + "branch-alias": [] }, "autoload": { "classmap": [ @@ -6957,20 +6912,20 @@ "config", "nette" ], - "time": "2019-04-03T15:53:25+00:00" + "time": "2020-01-06T22:52:48+00:00" }, { "name": "nette/utils", - "version": "v3.0.1", + "version": "v3.1.0", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "bd961f49b211997202bda1d0fbc410905be370d4" + "reference": "d6cd63d77dd9a85c3a2fae707e1255e44c2bc182" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/bd961f49b211997202bda1d0fbc410905be370d4", - "reference": "bd961f49b211997202bda1d0fbc410905be370d4", + "url": "https://api.github.com/repos/nette/utils/zipball/d6cd63d77dd9a85c3a2fae707e1255e44c2bc182", + "reference": "d6cd63d77dd9a85c3a2fae707e1255e44c2bc182", "shasum": "" }, "require": { @@ -6978,6 +6933,7 @@ }, "require-dev": { "nette/tester": "~2.0", + "phpstan/phpstan": "^0.12", "tracy/tracy": "^2.3" }, "suggest": { @@ -6986,12 +6942,13 @@ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", "ext-json": "to use Nette\\Utils\\Json", "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", "ext-xml": "to use Strings::length() etc. when mbstring is not available" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -7033,20 +6990,20 @@ "utility", "validation" ], - "time": "2019-03-22T01:00:30+00:00" + "time": "2020-01-03T18:13:31+00:00" }, { "name": "nikic/php-parser", - "version": "v4.2.2", + "version": "v4.3.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420" + "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bd73cc04c3843ad8d6b0bfc0956026a151fc420", - "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", "shasum": "" }, "require": { @@ -7054,7 +7011,8 @@ "php": ">=7.0" }, "require-dev": { - "phpunit/phpunit": "^6.5 || ^7.0" + "ircmaxell/php-yacc": "0.0.5", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" }, "bin": [ "bin/php-parse" @@ -7062,7 +7020,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.2-dev" + "dev-master": "4.3-dev" } }, "autoload": { @@ -7084,7 +7042,7 @@ "parser", "php" ], - "time": "2019-05-25T20:07:01+00:00" + "time": "2019-11-08T13:50:10+00:00" }, { "name": "phar-io/manifest", @@ -7241,38 +7199,38 @@ }, { "name": "phpspec/prophecy", - "version": "1.8.0", + "version": "v1.10.2", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" + "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b4400efc9d206e83138e2bb97ed7f5b14b831cd9", + "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", + "phpspec/phpspec": "^2.5 || ^3.2", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.10.x-dev" } }, "autoload": { - "psr-0": { - "Prophecy\\": "src/" + "psr-4": { + "Prophecy\\": "src/Prophecy" } }, "notification-url": "https://packagist.org/downloads/", @@ -7300,20 +7258,20 @@ "spy", "stub" ], - "time": "2018-08-05T17:53:17+00:00" + "time": "2020-01-20T15:57:02+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "0.3.4", + "version": "0.3.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "ab518a5fc8f1d90f58bd2c5552ba915e2c477b66" + "reference": "8c4ef2aefd9788238897b678a985e1d5c8df6db4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ab518a5fc8f1d90f58bd2c5552ba915e2c477b66", - "reference": "ab518a5fc8f1d90f58bd2c5552ba915e2c477b66", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/8c4ef2aefd9788238897b678a985e1d5c8df6db4", + "reference": "8c4ef2aefd9788238897b678a985e1d5c8df6db4", "shasum": "" }, "require": { @@ -7347,20 +7305,20 @@ "MIT" ], "description": "PHPDoc parser with support for nullable, intersection and generic types", - "time": "2019-05-28T11:40:00+00:00" + "time": "2019-06-07T19:13:52+00:00" }, { "name": "phpstan/phpstan", - "version": "0.11.8", + "version": "0.11.19", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "fcf0081bf3a254ddacffa03e78be87842d0c09c9" + "reference": "63cc502f6957b7f74efbac444b4cf219dcadffd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fcf0081bf3a254ddacffa03e78be87842d0c09c9", - "reference": "fcf0081bf3a254ddacffa03e78be87842d0c09c9", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/63cc502f6957b7f74efbac444b4cf219dcadffd7", + "reference": "63cc502f6957b7f74efbac444b4cf219dcadffd7", "shasum": "" }, "require": { @@ -7368,12 +7326,13 @@ "jean85/pretty-package-versions": "^1.0.3", "nette/bootstrap": "^2.4 || ^3.0", "nette/di": "^2.4.7 || ^3.0", + "nette/neon": "^2.4.3 || ^3.0", "nette/robot-loader": "^3.0.1", "nette/schema": "^1.0", "nette/utils": "^2.4.5 || ^3.0", - "nikic/php-parser": "^4.0.2", + "nikic/php-parser": "^4.2.3", "php": "~7.1", - "phpstan/phpdoc-parser": "^0.3.4", + "phpstan/phpdoc-parser": "^0.3.5", "symfony/console": "~3.2 || ~4.0", "symfony/finder": "~3.2 || ~4.0" }, @@ -7381,11 +7340,12 @@ "symfony/console": "3.4.16 || 4.1.5" }, "require-dev": { - "brianium/paratest": "^2.0", + "brianium/paratest": "^2.0 || ^3.0", "consistence/coding-standard": "^3.5", "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", "ext-intl": "*", "ext-mysqli": "*", + "ext-simplexml": "*", "ext-soap": "*", "ext-zip": "*", "jakub-onderka/php-parallel-lint": "^1.0", @@ -7395,7 +7355,7 @@ "phpstan/phpstan-php-parser": "^0.11", "phpstan/phpstan-phpunit": "^0.11", "phpstan/phpstan-strict-rules": "^0.11", - "phpunit/phpunit": "^7.0", + "phpunit/phpunit": "^7.5.14 || ^8.0", "slevomat/coding-standard": "^4.7.2", "squizlabs/php_codesniffer": "^3.3.2" }, @@ -7411,8 +7371,7 @@ "autoload": { "psr-4": { "PHPStan\\": [ - "src/", - "build/PHPStan" + "src/" ] } }, @@ -7421,20 +7380,20 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", - "time": "2019-05-28T19:58:33+00:00" + "time": "2019-10-22T20:20:22+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "7.0.4", + "version": "7.0.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "6024c8a6cb962d496b7bd049ed8f48473824176d" + "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6024c8a6cb962d496b7bd049ed8f48473824176d", - "reference": "6024c8a6cb962d496b7bd049ed8f48473824176d", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f1884187926fbb755a9aaf0b3836ad3165b478bf", + "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf", "shasum": "" }, "require": { @@ -7443,17 +7402,17 @@ "php": "^7.2", "phpunit/php-file-iterator": "^2.0.2", "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.0.1", + "phpunit/php-token-stream": "^3.1.1", "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^4.1", + "sebastian/environment": "^4.2.2", "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" + "theseer/tokenizer": "^1.1.3" }, "require-dev": { - "phpunit/phpunit": "^8.0" + "phpunit/phpunit": "^8.2.2" }, "suggest": { - "ext-xdebug": "^2.6.1" + "ext-xdebug": "^2.7.2" }, "type": "library", "extra": { @@ -7484,7 +7443,7 @@ "testing", "xunit" ], - "time": "2019-05-29T09:59:31+00:00" + "time": "2019-11-20T13:55:58+00:00" }, { "name": "phpunit/php-file-iterator", @@ -7579,16 +7538,16 @@ }, { "name": "phpunit/php-timer", - "version": "2.1.1", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "8b389aebe1b8b0578430bda0c7c95a829608e059" + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b389aebe1b8b0578430bda0c7c95a829608e059", - "reference": "8b389aebe1b8b0578430bda0c7c95a829608e059", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", "shasum": "" }, "require": { @@ -7624,20 +7583,20 @@ "keywords": [ "timer" ], - "time": "2019-02-20T10:12:59+00:00" + "time": "2019-06-07T04:22:29+00:00" }, { "name": "phpunit/php-token-stream", - "version": "3.0.1", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18" + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/c99e3be9d3e85f60646f152f9002d46ed7770d18", - "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", + "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", "shasum": "" }, "require": { @@ -7650,7 +7609,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -7673,46 +7632,47 @@ "keywords": [ "tokenizer" ], - "time": "2018-10-30T05:52:18+00:00" + "time": "2019-09-17T06:23:10+00:00" }, { "name": "phpunit/phpunit", - "version": "8.1.6", + "version": "8.5.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "e3c9da6e645492c461e0a11eca117f83f4f4c840" + "reference": "018b6ac3c8ab20916db85fa91bf6465acb64d1e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e3c9da6e645492c461e0a11eca117f83f4f4c840", - "reference": "e3c9da6e645492c461e0a11eca117f83f4f4c840", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/018b6ac3c8ab20916db85fa91bf6465acb64d1e0", + "reference": "018b6ac3c8ab20916db85fa91bf6465acb64d1e0", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.1", + "doctrine/instantiator": "^1.2.0", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.7", - "phar-io/manifest": "^1.0.2", - "phar-io/version": "^2.0", + "myclabs/deep-copy": "^1.9.1", + "phar-io/manifest": "^1.0.3", + "phar-io/version": "^2.0.1", "php": "^7.2", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^7.0", - "phpunit/php-file-iterator": "^2.0.1", + "phpspec/prophecy": "^1.8.1", + "phpunit/php-code-coverage": "^7.0.7", + "phpunit/php-file-iterator": "^2.0.2", "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0", - "sebastian/environment": "^4.1", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^3.0", + "phpunit/php-timer": "^2.1.2", + "sebastian/comparator": "^3.0.2", + "sebastian/diff": "^3.0.2", + "sebastian/environment": "^4.2.2", + "sebastian/exporter": "^3.1.1", + "sebastian/global-state": "^3.0.0", "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0", + "sebastian/resource-operations": "^2.0.1", + "sebastian/type": "^1.1.3", "sebastian/version": "^2.0.1" }, "require-dev": { @@ -7721,7 +7681,7 @@ "suggest": { "ext-soap": "*", "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0" + "phpunit/php-invoker": "^2.0.0" }, "bin": [ "phpunit" @@ -7729,7 +7689,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "8.1-dev" + "dev-master": "8.5-dev" } }, "autoload": { @@ -7755,7 +7715,7 @@ "testing", "xunit" ], - "time": "2019-05-28T11:53:42+00:00" + "time": "2020-01-08T08:49:49+00:00" }, { "name": "roave/security-advisories", @@ -7763,12 +7723,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "4c0ba8a35f1f12dd9236452e9fae4346b0bf2a56" + "reference": "af61943caaa512a4f00f1ee80e6e0cfec3fb63d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/4c0ba8a35f1f12dd9236452e9fae4346b0bf2a56", - "reference": "4c0ba8a35f1f12dd9236452e9fae4346b0bf2a56", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/af61943caaa512a4f00f1ee80e6e0cfec3fb63d1", + "reference": "af61943caaa512a4f00f1ee80e6e0cfec3fb63d1", "shasum": "" }, "conflict": { @@ -7789,9 +7749,9 @@ "composer/composer": "<=1-alpha.11", "contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=4,<4.4.39|>=4.5,<4.7.5", + "contao/core-bundle": ">=4,<4.4.46|>=4.5,<4.8.6", "contao/listing-bundle": ">=4,<4.4.8", - "contao/newsletter-bundle": ">=4,<4.1", + "datadog/dd-trace": ">=0.30,<0.30.2", "david-garcia/phpwhois": "<=4.3.1", "doctrine/annotations": ">=1,<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", @@ -7803,9 +7763,11 @@ "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1", "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=7,<7.67|>=8,<8.6.16|>=8.7,<8.7.1", - "drupal/drupal": ">=7,<7.67|>=8,<8.6.16|>=8.7,<8.7.1", + "drupal/core": ">=7,<7.69|>=8,<8.7.11|>=8.8,<8.8.1", + "drupal/drupal": ">=7,<7.69|>=8,<8.7.11|>=8.8,<8.8.1", + "endroid/qr-code-bundle": "<3.4.2", "erusev/parsedown": "<1.7.2", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.4", "ezsystems/ezpublish-kernel": ">=5.3,<5.3.12.1|>=5.4,<5.4.13.1|>=6,<6.7.9.1|>=6.8,<6.13.5.1|>=7,<7.2.4.1|>=7.3,<7.3.2.1", "ezsystems/ezpublish-legacy": ">=5.3,<5.3.12.6|>=5.4,<5.4.12.3|>=2011,<2017.12.4.3|>=2018.6,<2018.6.1.4|>=2018.9,<2018.9.1.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", @@ -7833,12 +7795,13 @@ "laravel/framework": ">=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.42|>=5.6,<5.6.30", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "league/commonmark": "<0.18.3", - "magento/magento1ce": "<1.9.4.1", - "magento/magento1ee": ">=1.9,<1.14.4.1", - "magento/product-community-edition": ">=2,<2.2.8|>=2.3,<2.3.1", + "magento/magento1ce": "<1.9.4.3", + "magento/magento1ee": ">=1,<1.14.4.3", + "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "monolog/monolog": ">=1.8,<1.12", "namshi/jose": "<2.2", "onelogin/php-saml": "<2.10.4", + "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5", "openid/php-openid": "<2.3", "oro/crm": ">=1.7,<1.7.4", "oro/platform": ">=1.7,<1.7.4", @@ -7848,7 +7811,7 @@ "paypal/merchant-sdk-php": "<3.12", "pear/archive_tar": "<1.4.4", "phpmailer/phpmailer": ">=5,<5.2.27|>=6,<6.0.6", - "phpoffice/phpexcel": "<=1.8.1", + "phpoffice/phpexcel": "<1.8.2", "phpoffice/phpspreadsheet": "<=1.5", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", "phpwhois/phpwhois": "<=4.2.5", @@ -7856,18 +7819,27 @@ "propel/propel": ">=2-alpha.1,<=2-alpha.7", "propel/propel1": ">=1,<=1.7.1", "pusher/pusher-php-server": "<2.2.1", - "robrichards/xmlseclibs": ">=1,<3.0.2", + "robrichards/xmlseclibs": ">=1,<3.0.4", "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/shopware": "<5.3.7", + "silverstripe/admin": ">=1.0.3,<1.0.4|>=1.1,<1.1.1", + "silverstripe/assets": ">=1,<1.3.5", "silverstripe/cms": ">=3,<=3.0.11|>=3.1,<3.1.11", + "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": ">=3,<3.6.7|>=3.7,<3.7.3|>=4,<4.0.7|>=4.1,<4.1.5|>=4.2,<4.2.4|>=4.3,<4.3.1", + "silverstripe/framework": ">=3,<3.9.99|>=4,<4.4.4", + "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.1.2", + "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", + "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", "silverstripe/userforms": "<3", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", - "simplesamlphp/simplesamlphp": "<1.15.2|>=1.16,<1.16.3", + "simplesamlphp/simplesamlphp": "<1.17.8", "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", "slim/slim": "<2.6", "smarty/smarty": "<3.1.33", @@ -7875,18 +7847,22 @@ "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "stormpath/sdk": ">=0,<9.9.99", + "studio-42/elfinder": "<2.1.49", "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/sylius": ">=1,<1.1.18|>=1.2,<1.2.17|>=1.3,<1.3.12|>=1.4,<1.4.4", - "symfony/cache": ">=3.2,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "sylius/resource-bundle": ">=1,<1.3.13|>=1.4,<1.4.6|>=1.5,<1.5.1|>=1.6,<1.6.3", + "sylius/sylius": ">=1,<1.3.12|>=1.4,<1.4.4", + "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", "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/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/http-foundation": ">=2,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/http-kernel": ">=2,<2.3.29|>=2.4,<2.5.12|>=2.6,<2.6.8", + "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", + "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", + "symfony/mime": ">=4.3,<4.3.8", "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/polyfill": ">=1,<1.10", "symfony/polyfill-php55": ">=1,<1.10", @@ -7897,11 +7873,12 @@ "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<2.8.37|>=3,<3.3.17|>=3.4,<3.4.7|>=4,<4.0.7", "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,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "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", "symfony/serializer": ">=2,<2.0.11", - "symfony/symfony": ">=2,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/symfony": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", "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", "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", "tecnickcom/tcpdf": "<6.2.22", @@ -7911,8 +7888,8 @@ "titon/framework": ">=0,<9.9.99", "truckersmp/phpwhois": "<=4.3.1", "twig/twig": "<1.38|>=2,<2.7", - "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.25|>=9,<9.5.6", - "typo3/cms-core": ">=8,<8.7.25|>=9,<9.5.6", + "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.30|>=9,<9.5.12|>=10,<10.2.1", + "typo3/cms-core": ">=8,<8.7.30|>=9,<9.5.12|>=10,<10.2.1", "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.10|>=3.1,<3.1.7|>=3.2,<3.2.7|>=3.3,<3.3.5", "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4", "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", @@ -7963,10 +7940,15 @@ "name": "Marco Pivetta", "email": "ocramius@gmail.com", "role": "maintainer" + }, + { + "name": "Ilya Tribusean", + "email": "slash3b@gmail.com", + "role": "maintainer" } ], "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "time": "2019-05-23T20:42:12+00:00" + "time": "2020-02-05T14:02:42+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -8135,16 +8117,16 @@ }, { "name": "sebastian/environment", - "version": "4.2.2", + "version": "4.2.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404" + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404", - "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", "shasum": "" }, "require": { @@ -8184,20 +8166,20 @@ "environment", "hhvm" ], - "time": "2019-05-05T09:05:15+00:00" + "time": "2019-11-20T08:46:58+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.0", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", "shasum": "" }, "require": { @@ -8224,6 +8206,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -8232,17 +8218,13 @@ "name": "Volker Dusch", "email": "github@wallbash.com" }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, { "name": "Adam Harvey", "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], "description": "Provides the functionality to export PHP variables for visualization", @@ -8251,7 +8233,7 @@ "export", "exporter" ], - "time": "2017-04-03T13:19:02+00:00" + "time": "2019-09-14T09:02:43+00:00" }, { "name": "sebastian/global-state", @@ -8494,6 +8476,52 @@ "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "time": "2018-10-04T04:07:39+00:00" }, + { + "name": "sebastian/type", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/3aaaa15fa71d27650d62a948be022fe3b48541a3", + "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3", + "shasum": "" + }, + "require": { + "php": "^7.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "time": "2019-07-02T08:10:15+00:00" + }, { "name": "sebastian/version", "version": "2.0.1", @@ -8539,27 +8567,27 @@ }, { "name": "symfony/browser-kit", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "3fa7d8cbd2e5006038a09b8ef93f3859a89b627e" + "reference": "45cae6dd8683d2de56df7ec23638e9429c70135f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/3fa7d8cbd2e5006038a09b8ef93f3859a89b627e", - "reference": "3fa7d8cbd2e5006038a09b8ef93f3859a89b627e", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/45cae6dd8683d2de56df7ec23638e9429c70135f", + "reference": "45cae6dd8683d2de56df7ec23638e9429c70135f", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/dom-crawler": "~3.4|~4.0" + "symfony/dom-crawler": "^3.4|^4.0|^5.0" }, "require-dev": { - "symfony/css-selector": "~3.4|~4.0", - "symfony/http-client": "^4.3", - "symfony/mime": "^4.3", - "symfony/process": "~3.4|~4.0" + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/http-client": "^4.3|^5.0", + "symfony/mime": "^4.3|^5.0", + "symfony/process": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/process": "" @@ -8567,7 +8595,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -8594,20 +8622,20 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2019-04-15T20:15:25+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/css-selector", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "105c98bb0c5d8635bea056135304bd8edcc42b4d" + "reference": "a167b1860995b926d279f9bb538f873e3bfa3465" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/105c98bb0c5d8635bea056135304bd8edcc42b4d", - "reference": "105c98bb0c5d8635bea056135304bd8edcc42b4d", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/a167b1860995b926d279f9bb538f873e3bfa3465", + "reference": "a167b1860995b926d279f9bb538f873e3bfa3465", "shasum": "" }, "require": { @@ -8616,7 +8644,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -8632,14 +8660,14 @@ "MIT" ], "authors": [ - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" @@ -8647,20 +8675,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2019-01-16T21:53:39+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/dom-crawler", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "28edb1d371640654fbfb9df53d70fa03fdf69fb6" + "reference": "b66fe8ccc850ea11c4cd31677706c1219768bea1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/28edb1d371640654fbfb9df53d70fa03fdf69fb6", - "reference": "28edb1d371640654fbfb9df53d70fa03fdf69fb6", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/b66fe8ccc850ea11c4cd31677706c1219768bea1", + "reference": "b66fe8ccc850ea11c4cd31677706c1219768bea1", "shasum": "" }, "require": { @@ -8673,7 +8701,7 @@ }, "require-dev": { "masterminds/html5": "^2.6", - "symfony/css-selector": "~3.4|~4.0" + "symfony/css-selector": "^3.4|^4.0|^5.0" }, "suggest": { "symfony/css-selector": "" @@ -8681,7 +8709,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -8708,32 +8736,32 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2019-04-26T05:53:56+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { "name": "symfony/dotenv", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "efd677abff68ea6fcfd9c60dbdacb96d0d97b382" + "reference": "b74a1638f53e3c65e4bbfc2a03c23fdc400fd243" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/efd677abff68ea6fcfd9c60dbdacb96d0d97b382", - "reference": "efd677abff68ea6fcfd9c60dbdacb96d0d97b382", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/b74a1638f53e3c65e4bbfc2a03c23fdc400fd243", + "reference": "b74a1638f53e3c65e4bbfc2a03c23fdc400fd243", "shasum": "" }, "require": { "php": "^7.1.3" }, "require-dev": { - "symfony/process": "~3.4|~4.0" + "symfony/process": "^3.4.2|^4.0|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -8765,20 +8793,20 @@ "env", "environment" ], - "time": "2019-05-07T09:02:05+00:00" + "time": "2020-01-08T17:29:02+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "7bfc1b57d1ac9513703391498aa8da4764388bc6" + "reference": "d592d89cd40a5948e949f25a30bcda5b28b2679a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/7bfc1b57d1ac9513703391498aa8da4764388bc6", - "reference": "7bfc1b57d1ac9513703391498aa8da4764388bc6", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/d592d89cd40a5948e949f25a30bcda5b28b2679a", + "reference": "d592d89cd40a5948e949f25a30bcda5b28b2679a", "shasum": "" }, "require": { @@ -8788,7 +8816,7 @@ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" }, "suggest": { - "symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" }, "bin": [ "bin/simple-phpunit" @@ -8796,7 +8824,7 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" }, "thanks": { "name": "phpunit/phpunit", @@ -8830,20 +8858,20 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2019-05-08T13:47:25+00:00" + "time": "2020-01-31T09:56:34+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.11.0", + "version": "v1.13.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "bc4858fb611bda58719124ca079baff854149c89" + "reference": "af23c7bb26a73b850840823662dda371484926c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/bc4858fb611bda58719124ca079baff854149c89", - "reference": "bc4858fb611bda58719124ca079baff854149c89", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/af23c7bb26a73b850840823662dda371484926c4", + "reference": "af23c7bb26a73b850840823662dda371484926c4", "shasum": "" }, "require": { @@ -8853,7 +8881,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11-dev" + "dev-master": "1.13-dev" } }, "autoload": { @@ -8889,20 +8917,20 @@ "portable", "shim" ], - "time": "2019-02-06T07:57:58+00:00" + "time": "2019-11-27T13:56:44+00:00" }, { "name": "symfony/process", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "a5e3dd4e93a364668034a3cb6efa963d0b33ab45" + "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/a5e3dd4e93a364668034a3cb6efa963d0b33ab45", - "reference": "a5e3dd4e93a364668034a3cb6efa963d0b33ab45", + "url": "https://api.github.com/repos/symfony/process/zipball/f5697ab4cb14a5deed7473819e63141bf5352c36", + "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36", "shasum": "" }, "require": { @@ -8911,7 +8939,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -8938,7 +8966,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2019-05-26T20:47:49+00:00" + "time": "2020-01-09T09:50:08+00:00" }, { "name": "symfony/profiler-pack", @@ -8968,120 +8996,44 @@ "description": "A pack for the Symfony web profiler", "time": "2018-12-10T12:11:44+00:00" }, - { - "name": "symfony/var-dumper", - "version": "v4.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "2fd2ecf7913fb96f0c2e941ca15bb702184c6574" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2fd2ecf7913fb96f0c2e941ca15bb702184c6574", - "reference": "2fd2ecf7913fb96f0c2e941ca15bb702184c6574", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php72": "~1.5" - }, - "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", - "symfony/console": "<3.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "~3.4|~4.0", - "symfony/process": "~3.4|~4.0", - "twig/twig": "~1.34|~2.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony mechanism for exploring and dumping PHP variables", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "time": "2019-05-01T12:55:49+00:00" - }, { "name": "symfony/web-profiler-bundle", - "version": "v4.3.0", + "version": "v4.4.4", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "b371e362dada3c1fcd9e7f7a31a91bd681860331" + "reference": "59822e61467f910a877e9ce432b461034f843cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/b371e362dada3c1fcd9e7f7a31a91bd681860331", - "reference": "b371e362dada3c1fcd9e7f7a31a91bd681860331", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/59822e61467f910a877e9ce432b461034f843cfa", + "reference": "59822e61467f910a877e9ce432b461034f843cfa", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/config": "^4.2", - "symfony/http-kernel": "^4.3", - "symfony/routing": "~3.4|~4.0", - "symfony/twig-bundle": "~4.2", - "symfony/var-dumper": "~3.4|~4.0", - "twig/twig": "^1.41|^2.10" + "symfony/config": "^4.2|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/routing": "^4.3|^5.0", + "symfony/twig-bundle": "^4.2|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" }, "conflict": { - "symfony/dependency-injection": "<3.4", "symfony/form": "<4.3", - "symfony/messenger": "<4.2", - "symfony/var-dumper": "<3.4" + "symfony/messenger": "<4.2" }, "require-dev": { - "symfony/console": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4|~4.0", - "symfony/stopwatch": "~3.4|~4.0" + "symfony/browser-kit": "^4.3|^5.0", + "symfony/console": "^4.3|^5.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.4-dev" } }, "autoload": { @@ -9108,20 +9060,20 @@ ], "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2019-05-26T20:47:49+00:00" + "time": "2020-01-21T16:34:10+00:00" }, { "name": "theseer/tokenizer", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8" + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/1c42705be2b6c1de5904f8afacef5895cab44bf8", - "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", "shasum": "" }, "require": { @@ -9148,7 +9100,7 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2019-04-04T09:56:43+00:00" + "time": "2019-06-13T22:48:21+00:00" } ], "aliases": [], diff --git a/config/bundles.php b/config/bundles.php index 938b6a51..fd4c5952 100644 --- a/config/bundles.php +++ b/config/bundles.php @@ -2,10 +2,8 @@ return [ Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], - League\Tactician\Bundle\TacticianBundle::class => ['all' => true], Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true], Broadway\Bundle\BroadwayBundle\BroadwayBundle::class => ['all' => true], - Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true], Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true], Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true], OldSound\RabbitMqBundle\OldSoundRabbitMqBundle::class => ['all' => true], @@ -15,5 +13,4 @@ Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle::class => ['all' => true], Nelmio\ApiDocBundle\NelmioApiDocBundle::class => ['all' => true], - Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true], ]; diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index c1ae9894..ae92474e 100644 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -22,7 +22,7 @@ doctrine: uuid_binary: binary orm: auto_generate_proxy_classes: '%kernel.debug%' - naming_strategy: doctrine.orm.naming_strategy.underscore + naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware auto_mapping: true mappings: Domain: diff --git a/config/packages/league_tactician.yaml b/config/packages/league_tactician.yaml deleted file mode 100644 index 399c9aeb..00000000 --- a/config/packages/league_tactician.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# Library documentation: http://tactician.thephpleague.com/ -# Bundle documentation: https://github.com/thephpleague/tactician-bundle/blob/v1.0/README.md -tactician: - default_bus: command - method_inflector: tactician.handler.method_name_inflector.invoke - commandbus: - query: - middleware: - - tactician.commandbus.query.middleware.command_handler - command: - middleware: - - tactician.commandbus.command.middleware.command_handler diff --git a/config/packages/messenger.yaml b/config/packages/messenger.yaml new file mode 100644 index 00000000..0c3885cd --- /dev/null +++ b/config/packages/messenger.yaml @@ -0,0 +1,24 @@ +framework: + messenger: + default_bus: messenger.bus.command + + buses: + messenger.bus.command: + default_middleware: false + middleware: + - handle_message + + messenger.bus.query: + default_middleware: false + middleware: + - handle_message + + transports: + # https://symfony.com/doc/current/messenger.html#transport-configuration + # async: '%env(MESSENGER_TRANSPORT_DSN)%' + # failed: 'doctrine://default?queue_name=failed' + # sync: 'sync://' + + routing: + # Route your messages to the transports + # 'App\Message\YourMessage': async diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml index 43ea97a4..e4b3fbb2 100644 --- a/config/packages/twig.yaml +++ b/config/packages/twig.yaml @@ -2,3 +2,4 @@ twig: paths: ['%kernel.project_dir%/src/UI/Http/Web/templates'] debug: '%kernel.debug%' strict_variables: '%kernel.debug%' + exception_controller: ~ diff --git a/config/services.yaml b/config/services.yaml index b43de984..649ad16e 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -15,8 +15,8 @@ services: bind: $elasticConfig: '%elastic%' - $queryBus: '@tactician.commandbus.query' - $commandBus: '@tactician.commandbus.command' + $queryBus: '@messenger.bus.query' + $commandBus: '@messenger.bus.command' $eventBus: '@broadway.event_handling.event_bus' $eventStore: '@Broadway\EventStore\Dbal\DBALEventStore' @@ -28,12 +28,12 @@ services: App\Application\Command\CommandHandlerInterface: public: true tags: - - { name: tactician.handler, typehints: true, bus: command } + - { name: messenger.message_handler, bus: messenger.bus.command } App\Application\Query\QueryHandlerInterface: public: true tags: - - { name: tactician.handler, typehints: true, bus: query } + - { name: messenger.message_handler, bus: messenger.bus.query } Broadway\EventHandling\EventListener: public: true diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 94141396..9510941d 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -2,7 +2,7 @@ @@ -27,6 +27,13 @@ + + + + + + + diff --git a/src/Domain/User/User.php b/src/Domain/User/User.php index ec095807..2f332c8e 100644 --- a/src/Domain/User/User.php +++ b/src/Domain/User/User.php @@ -52,9 +52,7 @@ public function changeEmail( */ public function signIn(string $plainPassword): void { - $match = $this->hashedPassword->match($plainPassword); - - if (!$match) { + if (!$this->hashedPassword->match($plainPassword)) { throw new InvalidCredentialsException('Invalid credentials entered.'); } diff --git a/src/Infrastructure/Share/MessageBusHelper.php b/src/Infrastructure/Share/MessageBusHelper.php new file mode 100644 index 00000000..41cce4e4 --- /dev/null +++ b/src/Infrastructure/Share/MessageBusHelper.php @@ -0,0 +1,59 @@ +dispatch($command); + } catch (HandlerFailedException $e) { + self::throwException($e); + } + } + + /** + * @throws Throwable + */ + public static function dispatchQuery(MessageBusInterface $messageBus, $query) + { + try { + $command = $messageBus->dispatch($query); + + /** @var HandledStamp $stamp */ + $stamp = $command->last(HandledStamp::class); + + return $stamp->getResult(); + } catch (HandlerFailedException $e) { + self::throwException($e); + } + } + + /** + * @throws Throwable + */ + private static function throwException(HandlerFailedException $exception) + { + while ($exception instanceof HandlerFailedException) { + /** @var Throwable $exception */ + $exception = $exception->getPrevious(); + } + + throw $exception; + } +} diff --git a/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php b/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php index 838f93f3..11cb82d0 100644 --- a/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php +++ b/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php @@ -8,12 +8,13 @@ use App\Application\Query\Item; use App\Application\Query\User\FindByEmail\FindByEmailQuery; use App\Domain\User\Exception\InvalidCredentialsException; +use App\Infrastructure\Share\MessageBusHelper; use App\Infrastructure\User\Auth\Auth; use App\Infrastructure\User\Query\Projections\UserView; -use League\Tactician\CommandBus; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; use Symfony\Component\Security\Core\Exception\AuthenticationException; @@ -54,7 +55,6 @@ public function supports(Request $request): bool * * return array('api_key' => $request->headers->get('X-API-TOKEN')); * - * * @throws \UnexpectedValueException If null is returned * * @return mixed Any non-null value @@ -75,9 +75,9 @@ public function getCredentials(Request $request) * You may throw an AuthenticationException if you wish. If you return * null, then a UsernameNotFoundException is thrown for you. * - * * @throws AuthenticationException * @throws \Assert\AssertionFailedException + * @throws \Throwable */ public function getUser($credentials, UserProviderInterface $userProvider): ?UserInterface { @@ -87,10 +87,11 @@ public function getUser($credentials, UserProviderInterface $userProvider): ?Use $signInCommand = new SignInCommand($email, $plainPassword); - $this->bus->handle($signInCommand); + MessageBusHelper::dispatchCommand($this->bus, $signInCommand); /** @var Item $userItem */ - $userItem = $this->queryBus->handle(new FindByEmailQuery($email)); + $userItem = MessageBusHelper::dispatchQuery($this->queryBus, new FindByEmailQuery($email)); + /** @var UserView $user */ $user = $userItem->readModel; @@ -109,8 +110,6 @@ public function getUser($credentials, UserProviderInterface $userProvider): ?Use * * The *credentials* are the return value from getCredentials() * - * - * * @throws AuthenticationException */ public function checkCredentials($credentials, UserInterface $user): bool @@ -139,20 +138,23 @@ protected function getLoginUrl(): string return $this->router->generate(self::LOGIN); } - public function __construct(CommandBus $commandBus, CommandBus $queryBus, UrlGeneratorInterface $router) - { + public function __construct( + MessageBusInterface $commandBus, + MessageBusInterface $queryBus, + UrlGeneratorInterface $router + ) { $this->bus = $commandBus; $this->router = $router; $this->queryBus = $queryBus; } /** - * @var CommandBus + * @var MessageBusInterface */ private $bus; /** - * @var CommandBus + * @var MessageBusInterface */ private $queryBus; diff --git a/src/UI/Cli/Command/CreateUserCommand.php b/src/UI/Cli/Command/CreateUserCommand.php index f2a52b89..ec8d2d7a 100644 --- a/src/UI/Cli/Command/CreateUserCommand.php +++ b/src/UI/Cli/Command/CreateUserCommand.php @@ -5,12 +5,13 @@ namespace App\UI\Cli\Command; use App\Application\Command\User\SignUp\SignUpCommand as CreateUser; -use League\Tactician\CommandBus; +use App\Infrastructure\Share\MessageBusHelper; use Ramsey\Uuid\Uuid; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Messenger\MessageBusInterface; class CreateUserCommand extends Command { @@ -28,8 +29,9 @@ protected function configure(): void /** * @throws \Exception * @throws \Assert\AssertionFailedException + * @throws \Throwable */ - protected function execute(InputInterface $input, OutputInterface $output) + protected function execute(InputInterface $input, OutputInterface $output): int { /** @var string $uuid */ $uuid = $input->getArgument('uuid') ?: Uuid::uuid4()->toString(); @@ -40,22 +42,24 @@ protected function execute(InputInterface $input, OutputInterface $output) $command = new CreateUser($uuid, $email, $password); - $this->commandBus->handle($command); + MessageBusHelper::dispatchCommand($this->commandBus, $command); $output->writeln('User Created: '); $output->writeln(''); $output->writeln("Uuid: $uuid"); $output->writeln("Email: $email"); + + return 1; } - public function __construct(CommandBus $commandBus) + public function __construct(MessageBusInterface $commandBus) { parent::__construct(); $this->commandBus = $commandBus; } /** - * @var CommandBus + * @var MessageBusInterface */ private $commandBus; } diff --git a/src/UI/Http/Rest/Controller/CommandController.php b/src/UI/Http/Rest/Controller/CommandController.php index 682c5364..246ce818 100644 --- a/src/UI/Http/Rest/Controller/CommandController.php +++ b/src/UI/Http/Rest/Controller/CommandController.php @@ -4,22 +4,27 @@ namespace App\UI\Http\Rest\Controller; -use League\Tactician\CommandBus; +use App\Infrastructure\Share\MessageBusHelper; +use Symfony\Component\Messenger\MessageBusInterface; +use Throwable; abstract class CommandController { + /** + * @throws Throwable + */ protected function exec($command): void { - $this->commandBus->handle($command); + MessageBusHelper::dispatchCommand($this->commandBus, $command); } - public function __construct(CommandBus $commandBus) + public function __construct(MessageBusInterface $commandBus) { $this->commandBus = $commandBus; } /** - * @var CommandBus + * @var MessageBusInterface */ private $commandBus; } diff --git a/src/UI/Http/Rest/Controller/CommandQueryController.php b/src/UI/Http/Rest/Controller/CommandQueryController.php index bcdef867..a8cc5230 100644 --- a/src/UI/Http/Rest/Controller/CommandQueryController.php +++ b/src/UI/Http/Rest/Controller/CommandQueryController.php @@ -4,25 +4,34 @@ namespace App\UI\Http\Rest\Controller; +use App\Infrastructure\Share\MessageBusHelper; use App\UI\Http\Rest\Response\JsonApiFormatter; -use League\Tactician\CommandBus; +use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; +use Throwable; class CommandQueryController extends QueryController { + /** + * @throws Throwable + */ protected function exec($command): void { - $this->commandBus->handle($command); + MessageBusHelper::dispatchCommand($this->commandBus, $command); } - public function __construct(CommandBus $commandBus, CommandBus $queryBus, JsonApiFormatter $formatter, UrlGeneratorInterface $router) - { + public function __construct( + MessageBusInterface $commandBus, + MessageBusInterface $queryBus, + JsonApiFormatter $formatter, + UrlGeneratorInterface $router + ) { parent::__construct($queryBus, $formatter, $router); $this->commandBus = $commandBus; } /** - * @var CommandBus + * @var MessageBusInterface */ private $commandBus; } diff --git a/src/UI/Http/Rest/Controller/QueryController.php b/src/UI/Http/Rest/Controller/QueryController.php index 06e9b490..7217d7f3 100644 --- a/src/UI/Http/Rest/Controller/QueryController.php +++ b/src/UI/Http/Rest/Controller/QueryController.php @@ -6,18 +6,23 @@ use App\Application\Query\Collection; use App\Application\Query\Item; +use App\Infrastructure\Share\MessageBusHelper; use App\UI\Http\Rest\Response\JsonApiFormatter; -use League\Tactician\CommandBus; use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; +use Throwable; abstract class QueryController { private const CACHE_MAX_AGE = 31536000; // Year. - protected function ask($query) + /** + * @throws Throwable + */ + protected function ask($command) { - return $this->queryBus->handle($query); + return MessageBusHelper::dispatchQuery($this->queryBus, $command); } protected function jsonCollection(Collection $collection, bool $isImmutable = false): JsonResponse @@ -48,7 +53,7 @@ private function decorateWithCache(JsonResponse $response, Collection $collectio } } - public function __construct(CommandBus $queryBus, JsonApiFormatter $formatter, UrlGeneratorInterface $router) + public function __construct(MessageBusInterface $queryBus, JsonApiFormatter $formatter, UrlGeneratorInterface $router) { $this->queryBus = $queryBus; $this->formatter = $formatter; @@ -61,7 +66,7 @@ public function __construct(CommandBus $queryBus, JsonApiFormatter $formatter, U private $formatter; /** - * @var CommandBus + * @var MessageBusInterface */ private $queryBus; diff --git a/src/UI/Http/Rest/Controller/User/UserChangeEmailController.php b/src/UI/Http/Rest/Controller/User/UserChangeEmailController.php index 117c85ee..05994d39 100644 --- a/src/UI/Http/Rest/Controller/User/UserChangeEmailController.php +++ b/src/UI/Http/Rest/Controller/User/UserChangeEmailController.php @@ -9,11 +9,11 @@ use App\Infrastructure\User\Auth\Session; use App\UI\Http\Rest\Controller\CommandController; use Assert\Assertion; -use League\Tactician\CommandBus; use Nelmio\ApiDocBundle\Annotation\Security; use Swagger\Annotations as SWG; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Annotation\Route; final class UserChangeEmailController extends CommandController @@ -79,7 +79,7 @@ private function validateUuid(string $uuid): void } } - public function __construct(Session $session, CommandBus $commandBus) + public function __construct(Session $session, MessageBusInterface $commandBus) { parent::__construct($commandBus); $this->session = $session; diff --git a/src/UI/Http/Rest/EventSubscriber/ExceptionSubscriber.php b/src/UI/Http/Rest/EventSubscriber/ExceptionSubscriber.php index 6f61196c..2c42a8ab 100644 --- a/src/UI/Http/Rest/EventSubscriber/ExceptionSubscriber.php +++ b/src/UI/Http/Rest/EventSubscriber/ExceptionSubscriber.php @@ -11,15 +11,16 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent; +use Symfony\Component\HttpKernel\Event\ExceptionEvent; use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface; use Symfony\Component\HttpKernel\KernelEvents; +use Throwable; class ExceptionSubscriber implements EventSubscriberInterface { - public function onKernelException(GetResponseForExceptionEvent $event): void + public function onKernelException(ExceptionEvent $event): void { - $exception = $event->getException(); + $exception = $event->getThrowable(); $response = new JsonResponse(); $response->headers->set('Content-Type', 'application/vnd.api+json'); @@ -29,12 +30,12 @@ public function onKernelException(GetResponseForExceptionEvent $event): void $event->setResponse($response); } - private function getStatusCode(\Exception $exception): int + private function getStatusCode(Throwable $exception): int { return $this->determineStatusCode($exception); } - private function getErrorMessage(\Exception $exception, Response $response): array + private function getErrorMessage(Throwable $exception, Response $response): array { $error = [ 'errors'=> [ @@ -63,12 +64,12 @@ private function getErrorMessage(\Exception $exception, Response $response): arr return $error; } - private function getExceptionMessage(\Exception $exception): string + private function getExceptionMessage(Throwable $exception): string { return $exception->getMessage(); } - private function determineStatusCode(\Exception $exception): int + private function determineStatusCode(Throwable $exception): int { // Default status code is always 500 $statusCode = Response::HTTP_INTERNAL_SERVER_ERROR; diff --git a/src/UI/Http/Web/Controller/AbstractRenderController.php b/src/UI/Http/Web/Controller/AbstractRenderController.php index 95a3bc24..06357b13 100644 --- a/src/UI/Http/Web/Controller/AbstractRenderController.php +++ b/src/UI/Http/Web/Controller/AbstractRenderController.php @@ -4,15 +4,18 @@ namespace App\UI\Http\Web\Controller; -use League\Tactician\CommandBus; +use App\Infrastructure\Share\MessageBusHelper; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\Messenger\MessageBusInterface; +use Throwable; +use Twig; class AbstractRenderController { /** - * @throws \Twig_Error_Loader - * @throws \Twig_Error_Runtime - * @throws \Twig_Error_Syntax + * @throws Twig\Error\LoaderError + * @throws Twig\Error\RuntimeError + * @throws Twig\Error\SyntaxError */ protected function render(string $view, array $parameters = [], int $code = Response::HTTP_OK): Response { @@ -21,35 +24,44 @@ protected function render(string $view, array $parameters = [], int $code = Resp return new Response($content, $code); } + /** + * @throws Throwable + */ protected function exec($command): void { - $this->commandBus->handle($command); + MessageBusHelper::dispatchCommand($this->commandBus, $command); } + /** + * @throws Throwable + */ protected function ask($query) { - return $this->queryBus->handle($query); + return MessageBusHelper::dispatchQuery($this->queryBus, $query); } - public function __construct(\Twig_Environment $template, CommandBus $commandBus, CommandBus $queryBus) - { + public function __construct( + Twig\Environment $template, + MessageBusInterface $commandBus, + MessageBusInterface $queryBus + ) { $this->template = $template; $this->commandBus = $commandBus; $this->queryBus = $queryBus; } /** - * @var CommandBus + * @var MessageBusInterface */ private $commandBus; /** - * @var CommandBus + * @var MessageBusInterface */ private $queryBus; /** - * @var \Twig_Environment + * @var Twig\Environment */ private $template; } diff --git a/src/UI/Http/Web/Controller/HomeController.php b/src/UI/Http/Web/Controller/HomeController.php index fbf18081..a14d7066 100644 --- a/src/UI/Http/Web/Controller/HomeController.php +++ b/src/UI/Http/Web/Controller/HomeController.php @@ -16,9 +16,9 @@ class HomeController extends AbstractRenderController * methods={"GET"} * ) * - * @throws \Twig_Error_Loader - * @throws \Twig_Error_Runtime - * @throws \Twig_Error_Syntax + * @throws \Twig\Error\LoaderError + * @throws \Twig\Error\RuntimeError + * @throws \Twig\Error\SyntaxError */ public function get(): Response { diff --git a/src/UI/Http/Web/Controller/ProfileController.php b/src/UI/Http/Web/Controller/ProfileController.php index a8f3b0f3..a72b940f 100644 --- a/src/UI/Http/Web/Controller/ProfileController.php +++ b/src/UI/Http/Web/Controller/ProfileController.php @@ -16,9 +16,9 @@ class ProfileController extends AbstractRenderController * methods={"GET"} * ) * - * @throws \Twig_Error_Loader - * @throws \Twig_Error_Runtime - * @throws \Twig_Error_Syntax + * @throws \Twig\Error\LoaderError + * @throws \Twig\Error\RuntimeError + * @throws \Twig\Error\SyntaxError */ public function profile(): Response { diff --git a/src/UI/Http/Web/Controller/SecurityController.php b/src/UI/Http/Web/Controller/SecurityController.php index ae07e596..d1073f54 100644 --- a/src/UI/Http/Web/Controller/SecurityController.php +++ b/src/UI/Http/Web/Controller/SecurityController.php @@ -18,9 +18,9 @@ class SecurityController extends AbstractRenderController * methods={"GET", "POST"} * ) * - * @throws \Twig_Error_Loader - * @throws \Twig_Error_Runtime - * @throws \Twig_Error_Syntax + * @throws \Twig\Error\LoaderError + * @throws \Twig\Error\RuntimeError + * @throws \Twig\Error\SyntaxError */ public function login(AuthenticationUtils $authUtils): Response { diff --git a/src/UI/Http/Web/Controller/SignUpController.php b/src/UI/Http/Web/Controller/SignUpController.php index c1899eed..7db7ba10 100644 --- a/src/UI/Http/Web/Controller/SignUpController.php +++ b/src/UI/Http/Web/Controller/SignUpController.php @@ -21,9 +21,9 @@ class SignUpController extends AbstractRenderController * methods={"GET"} * ) * - * @throws \Twig_Error_Loader - * @throws \Twig_Error_Runtime - * @throws \Twig_Error_Syntax + * @throws \Twig\Error\LoaderError + * @throws \Twig\Error\RuntimeError + * @throws \Twig\Error\SyntaxError */ public function get(): Response { @@ -38,10 +38,10 @@ public function get(): Response * ) * * @throws \Assert\AssertionFailedException - * @throws \Twig_Error_Loader - * @throws \Twig_Error_Runtime - * @throws \Twig_Error_Syntax - * @throws \Exception + * @throws \Throwable + * @throws \Twig\Error\LoaderError + * @throws \Twig\Error\RuntimeError + * @throws \Twig\Error\SyntaxError */ public function post(Request $request): Response { diff --git a/symfony.lock b/symfony.lock index f5903362..3b679262 100644 --- a/symfony.lock +++ b/symfony.lock @@ -71,9 +71,6 @@ "ref": "44d3aa7752dd46f77ba11af2297a25e1dedfb4d0" } }, - "doctrine/doctrine-cache-bundle": { - "version": "1.3.2" - }, "doctrine/doctrine-migrations-bundle": { "version": "1.2", "recipe": { @@ -137,24 +134,6 @@ "lcobucci/jwt": { "version": "3.2.3" }, - "league/tactician": { - "version": "v1.0.3" - }, - "league/tactician-bundle": { - "version": "1.0", - "recipe": { - "repo": "github.com/symfony/recipes-contrib", - "branch": "master", - "version": "1.0", - "ref": "222c3d39d38378bc6a9790a0b5baf841ba6679b9" - } - }, - "league/tactician-container": { - "version": "2.0.0" - }, - "league/tactician-logger": { - "version": "v0.10.0" - }, "lexik/jwt-authentication-bundle": { "version": "2.5", "recipe": { @@ -221,6 +200,9 @@ "phar-io/version": { "version": "1.0.1" }, + "php": { + "version": "7.3" + }, "php-amqplib/php-amqplib": { "version": "v2.7.0" }, @@ -335,6 +317,9 @@ "sebastian/resource-operations": { "version": "1.0.0" }, + "sebastian/type": { + "version": "1.1.3" + }, "sebastian/version": { "version": "2.0.1" }, @@ -389,6 +374,9 @@ "symfony/dotenv": { "version": "v4.0.2" }, + "symfony/error-handler": { + "version": "v4.4.4" + }, "symfony/event-dispatcher": { "version": "v4.0.2" }, @@ -428,6 +416,18 @@ "symfony/inflector": { "version": "v4.0.4" }, + "symfony/messenger": { + "version": "4.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.3", + "ref": "8a2675c061737658bed85102e9241c752620e575" + }, + "files": [ + "config/packages/messenger.yaml" + ] + }, "symfony/mime": { "version": "v4.3.0" }, diff --git a/tests/Application/ApplicationTestCase.php b/tests/Application/ApplicationTestCase.php index c226b4ff..3de0435a 100644 --- a/tests/Application/ApplicationTestCase.php +++ b/tests/Application/ApplicationTestCase.php @@ -4,24 +4,50 @@ namespace App\Tests\Application; -use League\Tactician\CommandBus; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Event\TerminateEvent; use Symfony\Component\HttpKernel\KernelEvents; +use Symfony\Component\Messenger\Exception\HandlerFailedException; +use Symfony\Component\Messenger\MessageBusInterface; +use Symfony\Component\Messenger\Stamp\HandledStamp; +use Throwable; abstract class ApplicationTestCase extends KernelTestCase { protected function ask($query) { - return $this->queryBus->handle($query); + try { + $command = $this->commandBus->dispatch($query); + + /** @var HandledStamp $stamp */ + $stamp = $command->last(HandledStamp::class); + + return $stamp->getResult(); + } catch (HandlerFailedException $e) { + while ($e instanceof HandlerFailedException) { + /** @var Throwable $e */ + $e = $e->getPrevious(); + } + + throw $e; + } } protected function handle($command): void { - $this->commandBus->handle($command); + try { + $this->commandBus->dispatch($command); + } catch (HandlerFailedException $e) { + while ($e instanceof HandlerFailedException) { + /** @var Throwable $e */ + $e = $e->getPrevious(); + } + + throw $e; + } } protected function service(string $serviceId) @@ -46,11 +72,13 @@ protected function fireTerminateEvent(): void protected function setUp(): void { - static::bootKernel(); + self::bootKernel(); + + $this->commandBus = $this->service('messenger.bus.command'); - $this->commandBus = $this->service('tactician.commandbus.command'); + $this->queryBus = $this->service('messenger.bus.query'); - $this->queryBus = $this->service('tactician.commandbus.query'); + static::setUp(); } protected function tearDown(): void @@ -59,9 +87,9 @@ protected function tearDown(): void $this->queryBus = null; } - /** @var CommandBus|null */ + /** @var MessageBusInterface|null */ private $commandBus; - /** @var CommandBus|null */ + /** @var MessageBusInterface|null */ private $queryBus; } diff --git a/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php b/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php index bafb6e64..fd4a2a69 100644 --- a/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php +++ b/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php @@ -10,6 +10,7 @@ use App\Infrastructure\User\Query\Projections\UserView; use App\Tests\Application\ApplicationTestCase; use Ramsey\Uuid\Uuid; +use Symfony\Component\Messenger\Stamp\HandledStamp; class FindByEmailHandlerTest extends ApplicationTestCase { @@ -27,12 +28,15 @@ public function query_command_integration(): void $this->fireTerminateEvent(); - /** @var Item $item */ - $item = $this->ask(new FindByEmailQuery($email)); + $stamp = $this->ask(new FindByEmailQuery($email))->last(HandledStamp::class); + + /** @var Item $userItem */ + $userItem = $stamp->getResult(); + /** @var UserView $userRead */ - $userRead = $item->readModel; + $userRead = $userItem->readModel; - self::assertInstanceOf(Item::class, $item); + self::assertInstanceOf(Item::class, $userItem); self::assertInstanceOf(UserView::class, $userRead); self::assertSame($email, $userRead->email()); } diff --git a/tests/Domain/User/UserTest.php b/tests/Domain/User/UserTest.php index 98cccb4a..ae3d6bbb 100644 --- a/tests/Domain/User/UserTest.php +++ b/tests/Domain/User/UserTest.php @@ -11,8 +11,8 @@ use App\Domain\User\ValueObject\Auth\HashedPassword; use App\Domain\User\ValueObject\Email; use Broadway\Domain\DomainMessage; +use PHPUnit\Framework\TestCase; use Ramsey\Uuid\Uuid; -use Symfony\Bundle\FrameworkBundle\Tests\TestCase; class UserTest extends TestCase implements UniqueEmailSpecificationInterface { diff --git a/tests/Infrastructure/Share/Doctrine/DateTimeTypeTest.php b/tests/Infrastructure/Share/Doctrine/DateTimeTypeTest.php index b2c622f4..137ade4a 100644 --- a/tests/Infrastructure/Share/Doctrine/DateTimeTypeTest.php +++ b/tests/Infrastructure/Share/Doctrine/DateTimeTypeTest.php @@ -21,10 +21,8 @@ class DateTimeTypeTest extends TestCase */ private $dateTimeType; - public function __construct($name = null, array $data = [], $dataName = '') + public function setUp(): void { - parent::__construct($name, $data, $dataName); - if (!Type::hasType(self::TYPE)) { Type::addType(self::TYPE, DateTimeType::class); } diff --git a/tests/UI/Cli/Command/CreateUserCommandTest.php b/tests/UI/Cli/Command/CreateUserCommandTest.php index 14892d1c..a012b74f 100644 --- a/tests/UI/Cli/Command/CreateUserCommandTest.php +++ b/tests/UI/Cli/Command/CreateUserCommandTest.php @@ -9,8 +9,9 @@ use App\Infrastructure\User\Query\Projections\UserView; use App\Tests\UI\Cli\AbstractConsoleTestCase; use App\UI\Cli\Command\CreateUserCommand; -use League\Tactician\CommandBus; use Ramsey\Uuid\Uuid; +use Symfony\Component\Messenger\MessageBusInterface; +use Symfony\Component\Messenger\Stamp\HandledStamp; class CreateUserCommandTest extends AbstractConsoleTestCase { @@ -26,8 +27,8 @@ public function command_integration_with_bus_success(): void { $email = 'jorge.arcoma@gmail.com'; - /** @var CommandBus $commandBus */ - $commandBus = $this->service('tactician.commandbus.command'); + /** @var MessageBusInterface $commandBus */ + $commandBus = $this->service('messenger.bus.command'); $commandTester = $this->app($command = new CreateUserCommand($commandBus), 'app:create-user'); $commandTester->execute([ @@ -42,12 +43,15 @@ public function command_integration_with_bus_success(): void $this->assertStringContainsString('User Created:', $output); $this->assertStringContainsString('Email: jorge.arcoma@gmail.com', $output); - /** @var Item $item */ - $item = $this->ask(new FindByEmailQuery($email)); + $stamp = $this->ask(new FindByEmailQuery($email))->last(HandledStamp::class); + + /** @var Item $userItem */ + $userItem = $stamp->getResult(); + /** @var UserView $userRead */ - $userRead = $item->readModel; + $userRead = $userItem->readModel; - self::assertInstanceOf(Item::class, $item); + self::assertInstanceOf(Item::class, $userItem); self::assertInstanceOf(UserView::class, $userRead); self::assertSame($email, $userRead->email()); } diff --git a/tests/UI/Http/Rest/Controller/Events/GetEventsControllerTest.php b/tests/UI/Http/Rest/Controller/Events/GetEventsControllerTest.php index 6650808a..ddd2aff4 100644 --- a/tests/UI/Http/Rest/Controller/Events/GetEventsControllerTest.php +++ b/tests/UI/Http/Rest/Controller/Events/GetEventsControllerTest.php @@ -39,7 +39,10 @@ public function events_should_be_present_in_elastic_search(): void self::assertSame(Response::HTTP_OK, $this->cli->getResponse()->getStatusCode()); - $responseDecoded = json_decode($this->cli->getResponse()->getContent(), true); + /** @var string $content */ + $content = $this->cli->getResponse()->getContent(); + + $responseDecoded = json_decode($content, true); self::assertSame(1, $responseDecoded['meta']['total']); self::assertSame(1, $responseDecoded['meta']['page']); diff --git a/tests/UI/Http/Rest/Controller/JsonApiTestCase.php b/tests/UI/Http/Rest/Controller/JsonApiTestCase.php index 32d05f6d..f4dac69f 100644 --- a/tests/UI/Http/Rest/Controller/JsonApiTestCase.php +++ b/tests/UI/Http/Rest/Controller/JsonApiTestCase.php @@ -5,12 +5,12 @@ namespace App\Tests\UI\Http\Rest\Controller; use App\Application\Command\User\SignUp\SignUpCommand; -use League\Tactician\CommandBus; use Ramsey\Uuid\Uuid; use Ramsey\Uuid\UuidInterface; use Symfony\Bundle\FrameworkBundle\Client; use Symfony\Bundle\FrameworkBundle\KernelBrowser; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Symfony\Component\Messenger\MessageBusInterface; abstract class JsonApiTestCase extends WebTestCase { @@ -32,10 +32,10 @@ protected function createUser(string $email = self::DEFAULT_EMAIL, string $passw $password ); - /** @var CommandBus $commandBus */ - $commandBus = $this->cli->getContainer()->get('tactician.commandbus.command'); + /** @var MessageBusInterface $commandBus */ + $commandBus = $this->cli->getContainer()->get('messenger.bus.command'); - $commandBus->handle($signUp); + $commandBus->dispatch($signUp); return $email; } @@ -70,7 +70,10 @@ protected function auth(string $username = self::DEFAULT_EMAIL, string $password '_password' => $password ?: self::DEFAULT_PASS, ]); - $response = json_decode($this->cli->getResponse()->getContent(), true); + /** @var string $content */ + $content = $this->cli->getResponse()->getContent(); + + $response = json_decode($content, true); $this->token = $response['token']; } diff --git a/tests/UI/Http/Web/Controller/HomeControllerTest.php b/tests/UI/Http/Web/Controller/HomeControllerTest.php index d719f7b3..7a3ff903 100644 --- a/tests/UI/Http/Web/Controller/HomeControllerTest.php +++ b/tests/UI/Http/Web/Controller/HomeControllerTest.php @@ -15,6 +15,7 @@ class HomeControllerTest extends WebTestCase */ public function home_should_have_link_to_sign_up(): void { + self::ensureKernelShutdown(); $client = self::createClient(); $crawler = $client->request('GET', '/'); @@ -30,6 +31,7 @@ public function home_should_have_link_to_sign_up(): void */ public function sign_up_button_should_redirect_to_sign_up_page(): void { + self::ensureKernelShutdown(); $client = self::createClient(); $crawler = $client->request('GET', '/'); diff --git a/tests/UI/Http/Web/Controller/ProfileControllerTest.php b/tests/UI/Http/Web/Controller/ProfileControllerTest.php index f5adcfeb..ca8fc317 100644 --- a/tests/UI/Http/Web/Controller/ProfileControllerTest.php +++ b/tests/UI/Http/Web/Controller/ProfileControllerTest.php @@ -17,6 +17,7 @@ class ProfileControllerTest extends WebTestCase */ public function anon_user_should_be_redirected_to_sign_in(): void { + self::ensureKernelShutdown(); $client = self::createClient(); $client->request('GET', '/profile'); diff --git a/tests/UI/Http/Web/Controller/SecurityControllerTest.php b/tests/UI/Http/Web/Controller/SecurityControllerTest.php index 435ca0cd..3e50b1f0 100644 --- a/tests/UI/Http/Web/Controller/SecurityControllerTest.php +++ b/tests/UI/Http/Web/Controller/SecurityControllerTest.php @@ -18,6 +18,7 @@ public function sign_in_after_create_user(): void { $this->createUser('jorge@gmail.com'); + self::ensureKernelShutdown(); $client = self::createClient(); $crawler = $client->request('GET', '/sign-in'); @@ -44,6 +45,7 @@ public function logout_should_remove_session_and_profile_redirect_sign_in(): voi { $this->createUser('jorge@gmail.com'); + self::ensureKernelShutdown(); $client = self::createClient(); $crawler = $client->request('GET', '/sign-in'); @@ -76,6 +78,7 @@ public function logout_should_remove_session_and_profile_redirect_sign_in(): voi */ public function login_should_display_an_error_when_bad_credentials(): void { + self::ensureKernelShutdown(); $client = self::createClient(); $crawler = $client->request('GET', '/sign-in'); @@ -93,6 +96,7 @@ public function login_should_display_an_error_when_bad_credentials(): void private function createUser(string $email, string $password = 'crqs-demo'): Crawler { + self::ensureKernelShutdown(); $client = self::createClient(); $crawler = $client->request('GET', '/sign-up'); diff --git a/tests/UI/Http/Web/Controller/SignUpControllerTest.php b/tests/UI/Http/Web/Controller/SignUpControllerTest.php index 28b57969..9144fef3 100644 --- a/tests/UI/Http/Web/Controller/SignUpControllerTest.php +++ b/tests/UI/Http/Web/Controller/SignUpControllerTest.php @@ -16,6 +16,7 @@ class SignUpControllerTest extends WebTestCase */ public function sign_up_page_form_format(): void { + self::ensureKernelShutdown(); $client = self::createClient(); $crawler = $client->request('GET', '/sign-up'); @@ -64,6 +65,7 @@ public function sign_up_form_create_user_with_email_already_taken(): void private function createUser(string $email, string $password = 'crqs-demo'): Crawler { + self::ensureKernelShutdown(); $client = self::createClient(); $crawler = $client->request('GET', '/sign-up'); From d08067117cf0971ae9ce045f3b0941cf262929fb Mon Sep 17 00:00:00 2001 From: cv65kr Date: Fri, 7 Feb 2020 19:36:43 +0100 Subject: [PATCH 2/8] Bump composer packages --- composer.json | 44 +- composer.lock | 1240 ++++------------- phpunit.xml.dist | 2 +- symfony.lock | 33 - tests/Application/ApplicationTestCase.php | 2 - .../Http/Rest/Controller/JsonApiTestCase.php | 1 + 6 files changed, 287 insertions(+), 1035 deletions(-) diff --git a/composer.json b/composer.json index 3562f6db..0e63f518 100644 --- a/composer.json +++ b/composer.json @@ -5,38 +5,38 @@ "php": "^7.2", "ext-iconv": "*", "ext-json": "*", - "beberlei/assert": "^3.0", + "beberlei/assert": "^3.2", "broadway/broadway": "^2.1", "broadway/broadway-bundle": "^0.4.2", "broadway/event-store-dbal": "^0.3", "elasticsearch/elasticsearch": "^6.0", "lexik/jwt-authentication-bundle": "^2.6", - "nelmio/api-doc-bundle": "^3.4", + "nelmio/api-doc-bundle": "^3.5", "php-amqplib/rabbitmq-bundle": "^1.14", - "ramsey/uuid": "^3.8", - "ramsey/uuid-doctrine": "^1.5", - "sensio/framework-extra-bundle": "^5.2", - "symfony/asset": "^4.3", - "symfony/console": "^4.3", - "symfony/flex": "^1.2.5", - "symfony/framework-bundle": "^4.3", - "symfony/messenger": "^4.3", + "ramsey/uuid": "^3.9", + "ramsey/uuid-doctrine": "^1.6", + "sensio/framework-extra-bundle": "^5.5", + "symfony/asset": "^4.4", + "symfony/console": "^4.4", + "symfony/flex": "^1.6", + "symfony/framework-bundle": "^4.4", + "symfony/messenger": "^4.4", "symfony/orm-pack": "^1.0", - "symfony/security-bundle": "^4.3", - "symfony/translation-contracts": "^1.1", - "symfony/twig-bundle": "^4.3", - "symfony/yaml": "^4.3" + "symfony/security-bundle": "^4.4", + "symfony/translation-contracts": "^2.0", + "symfony/twig-bundle": "^4.4", + "symfony/yaml": "^4.4" }, "require-dev": { "dama/doctrine-test-bundle": "^6.3", - "phpstan/phpstan": "^0.11", - "friendsofphp/php-cs-fixer": "^2.15", - "phpunit/phpunit": "^8.1", + "phpstan/phpstan": "^0.12", + "friendsofphp/php-cs-fixer": "^2.16", + "phpunit/phpunit": "^8.5", "roave/security-advisories": "dev-master", - "symfony/browser-kit": "^4.3", - "symfony/css-selector": "^4.3", - "symfony/dotenv": "^4.3", - "symfony/phpunit-bridge": "^4.3", + "symfony/browser-kit": "^4.4", + "symfony/css-selector": "^4.4", + "symfony/dotenv": "^4.4", + "symfony/phpunit-bridge": "^4.4", "symfony/profiler-pack": "^1.0" }, "config": { @@ -77,7 +77,7 @@ "symfony": { "id": "01C1QKYZ4DSB74RHER7JCF8Q1K", "allow-contrib": false, - "require": "^4.3" + "require": "^4.4" } }, "name": "jorge07/symfony-4-es-cqrs-boilerplate", diff --git a/composer.lock b/composer.lock index e8da015b..38e256d3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "28b3b4c8146fcf8f501009031dea3568", + "content-hash": "cec8158b4b635663dc932ffd8e739c45", "packages": [ { "name": "beberlei/assert", @@ -2952,29 +2952,29 @@ }, { "name": "symfony/cache", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "0198a01c8d918d6d717f96dfdcba9582bc5f6468" + "reference": "4572116c640a6bc9fc0047180fe7f9362e5923fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/0198a01c8d918d6d717f96dfdcba9582bc5f6468", - "reference": "0198a01c8d918d6d717f96dfdcba9582bc5f6468", + "url": "https://api.github.com/repos/symfony/cache/zipball/4572116c640a6bc9fc0047180fe7f9362e5923fc", + "reference": "4572116c640a6bc9fc0047180fe7f9362e5923fc", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "psr/cache": "~1.0", "psr/log": "~1.0", "symfony/cache-contracts": "^1.1.7|^2", "symfony/service-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.2|^5.0" + "symfony/var-exporter": "^4.4|^5.0" }, "conflict": { "doctrine/dbal": "<2.5", - "symfony/dependency-injection": "<3.4", + "symfony/dependency-injection": "<4.4", "symfony/http-kernel": "<4.4", "symfony/var-dumper": "<4.4" }, @@ -2989,14 +2989,14 @@ "doctrine/dbal": "~2.5", "predis/predis": "~1.1", "psr/simple-cache": "^1.0", - "symfony/config": "^4.2|^5.0", - "symfony/dependency-injection": "^3.4|^4.1|^5.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", "symfony/var-dumper": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -3027,7 +3027,7 @@ "caching", "psr6" ], - "time": "2020-01-29T14:35:06+00:00" + "time": "2020-01-31T09:13:47+00:00" }, { "name": "symfony/cache-contracts", @@ -3636,26 +3636,26 @@ }, { "name": "symfony/filesystem", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "266c9540b475f26122b61ef8b23dd9198f5d1cfd" + "reference": "3afadc0f57cd74f86379d073e694b0f2cda2a88c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/266c9540b475f26122b61ef8b23dd9198f5d1cfd", - "reference": "266c9540b475f26122b61ef8b23dd9198f5d1cfd", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/3afadc0f57cd74f86379d073e694b0f2cda2a88c", + "reference": "3afadc0f57cd74f86379d073e694b0f2cda2a88c", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "symfony/polyfill-ctype": "~1.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -3682,7 +3682,7 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2020-01-21T08:20:44+00:00" + "time": "2020-01-21T08:40:24+00:00" }, { "name": "symfony/finder", @@ -3915,31 +3915,31 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "491a20dfa87e0b3990170593bc2de0bb34d828a5" + "reference": "2832d8cffc3a91df550ac42bcdce602f8c08be3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/491a20dfa87e0b3990170593bc2de0bb34d828a5", - "reference": "491a20dfa87e0b3990170593bc2de0bb34d828a5", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2832d8cffc3a91df550ac42bcdce602f8c08be3e", + "reference": "2832d8cffc3a91df550ac42bcdce602f8c08be3e", "shasum": "" }, "require": { - "php": "^7.1.3", - "symfony/mime": "^4.3|^5.0", + "php": "^7.2.5", + "symfony/mime": "^4.4|^5.0", "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { "predis/predis": "~1.0", - "symfony/expression-language": "^3.4|^4.0|^5.0" + "symfony/expression-language": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -3966,7 +3966,7 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2020-01-31T09:11:17+00:00" + "time": "2020-01-31T09:13:47+00:00" }, { "name": "symfony/http-kernel", @@ -4060,26 +4060,26 @@ }, { "name": "symfony/inflector", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1" + "reference": "e375603b6bd12e8e3aec3fc1b640ac18a4ef4cb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/f419ab2853cc00471ffd7fc18e544b5f5a90adb1", - "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1", + "url": "https://api.github.com/repos/symfony/inflector/zipball/e375603b6bd12e8e3aec3fc1b640ac18a4ef4cb2", + "reference": "e375603b6bd12e8e3aec3fc1b640ac18a4ef4cb2", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "symfony/polyfill-ctype": "~1.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -4114,7 +4114,7 @@ "symfony", "words" ], - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-01-04T14:08:26+00:00" }, { "name": "symfony/messenger", @@ -4192,20 +4192,20 @@ }, { "name": "symfony/mime", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "225034620ecd4b34fd826e9983d85e2b7a359094" + "reference": "2a3c7fee1f1a0961fa9cf360d5da553d05095e59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/225034620ecd4b34fd826e9983d85e2b7a359094", - "reference": "225034620ecd4b34fd826e9983d85e2b7a359094", + "url": "https://api.github.com/repos/symfony/mime/zipball/2a3c7fee1f1a0961fa9cf360d5da553d05095e59", + "reference": "2a3c7fee1f1a0961fa9cf360d5da553d05095e59", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -4214,12 +4214,12 @@ }, "require-dev": { "egulias/email-validator": "^2.1.10", - "symfony/dependency-injection": "^3.4|^4.1|^5.0" + "symfony/dependency-injection": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -4250,7 +4250,7 @@ "mime", "mime-type" ], - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-01-04T14:08:26+00:00" }, { "name": "symfony/options-resolver", @@ -4736,24 +4736,24 @@ }, { "name": "symfony/property-access", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "090b4bc92ded1ec512f7e2ed1691210769dffdb3" + "reference": "18617a8c26b97a262f816c78765eb3cd91630e19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/090b4bc92ded1ec512f7e2ed1691210769dffdb3", - "reference": "090b4bc92ded1ec512f7e2ed1691210769dffdb3", + "url": "https://api.github.com/repos/symfony/property-access/zipball/18617a8c26b97a262f816c78765eb3cd91630e19", + "reference": "18617a8c26b97a262f816c78765eb3cd91630e19", "shasum": "" }, "require": { - "php": "^7.1.3", - "symfony/inflector": "^3.4|^4.0|^5.0" + "php": "^7.2.5", + "symfony/inflector": "^4.4|^5.0" }, "require-dev": { - "symfony/cache": "^3.4|^4.0|^5.0" + "symfony/cache": "^4.4|^5.0" }, "suggest": { "psr/cache-implementation": "To cache access methods." @@ -4761,7 +4761,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -4799,7 +4799,7 @@ "property path", "reflection" ], - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-01-04T14:08:26+00:00" }, { "name": "symfony/property-info", @@ -5111,27 +5111,27 @@ }, { "name": "symfony/security-csrf", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "da4664d94164e2b50ce75f2453724c6c33222505" + "reference": "65066f7e0f6e38a8c5507c706e86e7a52fd7ff3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/da4664d94164e2b50ce75f2453724c6c33222505", - "reference": "da4664d94164e2b50ce75f2453724c6c33222505", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/65066f7e0f6e38a8c5507c706e86e7a52fd7ff3e", + "reference": "65066f7e0f6e38a8c5507c706e86e7a52fd7ff3e", "shasum": "" }, "require": { - "php": "^7.1.3", - "symfony/security-core": "^3.4|^4.0|^5.0" + "php": "^7.2.5", + "symfony/security-core": "^4.4|^5.0" }, "conflict": { - "symfony/http-foundation": "<3.4" + "symfony/http-foundation": "<4.4" }, "require-dev": { - "symfony/http-foundation": "^3.4|^4.0|^5.0" + "symfony/http-foundation": "^4.4|^5.0" }, "suggest": { "symfony/http-foundation": "For using the class SessionTokenStorage." @@ -5139,7 +5139,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -5166,7 +5166,7 @@ ], "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-01-04T14:08:26+00:00" }, { "name": "symfony/security-guard", @@ -5348,26 +5348,26 @@ }, { "name": "symfony/stopwatch", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "abc08d7c48987829bac301347faa10f7e8bbf4fb" + "reference": "5d9add8034135b9a5f7b101d1e42c797e7f053e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/abc08d7c48987829bac301347faa10f7e8bbf4fb", - "reference": "abc08d7c48987829bac301347faa10f7e8bbf4fb", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5d9add8034135b9a5f7b101d1e42c797e7f053e4", + "reference": "5d9add8034135b9a5f7b101d1e42c797e7f053e4", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "symfony/service-contracts": "^1.0|^2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -5394,24 +5394,24 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-01-04T14:08:26+00:00" }, { "name": "symfony/translation-contracts", - "version": "v1.1.7", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "364518c132c95642e530d9b2d217acbc2ccac3e6" + "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/364518c132c95642e530d9b2d217acbc2ccac3e6", - "reference": "364518c132c95642e530d9b2d217acbc2ccac3e6", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/8cc682ac458d75557203b2f2f14b0b92e1c744ed", + "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.2.5" }, "suggest": { "symfony/translation-implementation": "" @@ -5419,7 +5419,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -5451,58 +5451,57 @@ "interoperability", "standards" ], - "time": "2019-09-17T11:12:18+00:00" + "time": "2019-11-18T17:27:11+00:00" }, { "name": "symfony/twig-bridge", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c" + "reference": "39cc296147e010af3c13d7734a21528426bd46ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c", - "reference": "d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/39cc296147e010af3c13d7734a21528426bd46ff", + "reference": "39cc296147e010af3c13d7734a21528426bd46ff", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^1.41|^2.10|^3.0" + "twig/twig": "^2.10|^3.0" }, "conflict": { - "symfony/console": "<3.4", - "symfony/form": "<4.4", - "symfony/http-foundation": "<4.3", - "symfony/translation": "<4.2", - "symfony/workflow": "<4.3" + "symfony/console": "<4.4", + "symfony/form": "<5.0", + "symfony/http-foundation": "<4.4", + "symfony/http-kernel": "<4.4", + "symfony/translation": "<5.0", + "symfony/workflow": "<4.4" }, "require-dev": { "egulias/email-validator": "^2.1.10", - "symfony/asset": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/error-handler": "^4.4|^5.0", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/form": "^4.3.5", - "symfony/http-foundation": "^4.3|^5.0", - "symfony/http-kernel": "^4.4", - "symfony/mime": "^4.3|^5.0", + "symfony/asset": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/form": "^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0", "symfony/polyfill-intl-icu": "~1.0", - "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/routing": "^4.4|^5.0", "symfony/security-acl": "^2.8|^3.0", - "symfony/security-core": "^3.0|^4.0|^5.0", - "symfony/security-csrf": "^3.4|^4.0|^5.0", - "symfony/security-http": "^3.4|^4.0|^5.0", - "symfony/stopwatch": "^3.4|^4.0|^5.0", - "symfony/templating": "^3.4|^4.0|^5.0", - "symfony/translation": "^4.2.1|^5.0", + "symfony/security-core": "^4.4|^5.0", + "symfony/security-csrf": "^4.4|^5.0", + "symfony/security-http": "^4.4|^5.0", + "symfony/stopwatch": "^4.4|^5.0", + "symfony/translation": "^5.0", "symfony/web-link": "^4.4|^5.0", - "symfony/workflow": "^4.3|^5.0", - "symfony/yaml": "^3.4|^4.0|^5.0", + "symfony/workflow": "^4.4|^5.0", + "symfony/yaml": "^4.4|^5.0", "twig/cssinliner-extra": "^2.12", "twig/inky-extra": "^2.12", "twig/markdown-extra": "^2.12" @@ -5518,7 +5517,6 @@ "symfony/security-csrf": "For using the CsrfExtension", "symfony/security-http": "For using the LogoutUrlExtension", "symfony/stopwatch": "For using the StopwatchExtension", - "symfony/templating": "For using the TwigEngine", "symfony/translation": "For using the TranslationExtension", "symfony/var-dumper": "For using the DumpExtension", "symfony/web-link": "For using the WebLinkExtension", @@ -5527,7 +5525,7 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -5554,7 +5552,7 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "time": "2020-01-08T17:29:02+00:00" + "time": "2020-01-08T17:33:29+00:00" }, { "name": "symfony/twig-bundle", @@ -5633,32 +5631,31 @@ }, { "name": "symfony/var-dumper", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "46b53fd714568af343953c039ff47b67ce8af8d6" + "reference": "923591cfb78a935f0c98968fedfad05bfda9d01f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46b53fd714568af343953c039ff47b67ce8af8d6", - "reference": "46b53fd714568af343953c039ff47b67ce8af8d6", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/923591cfb78a935f0c98968fedfad05bfda9d01f", + "reference": "923591cfb78a935f0c98968fedfad05bfda9d01f", "shasum": "" }, "require": { - "php": "^7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php72": "~1.5" + "php": "^7.2.5", + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", - "symfony/console": "<3.4" + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^3.4|^4.0|^5.0", + "symfony/console": "^4.4|^5.0", "symfony/process": "^4.4|^5.0", - "twig/twig": "^1.34|^2.4|^3.0" + "twig/twig": "^2.4|^3.0" }, "suggest": { "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", @@ -5671,7 +5668,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -5705,32 +5702,32 @@ "debug", "dump" ], - "time": "2020-01-25T12:44:29+00:00" + "time": "2020-01-25T15:56:29+00:00" }, { "name": "symfony/var-exporter", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "1a76a943f2af334da13bc9f33f49392fa530eec9" + "reference": "960f9ac0fdbd642461ed29d7717aeb2a94d428b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1a76a943f2af334da13bc9f33f49392fa530eec9", - "reference": "1a76a943f2af334da13bc9f33f49392fa530eec9", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/960f9ac0fdbd642461ed29d7717aeb2a94d428b9", + "reference": "960f9ac0fdbd642461ed29d7717aeb2a94d428b9", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.2.5" }, "require-dev": { - "symfony/var-dumper": "^4.1.1|^5.0" + "symfony/var-dumper": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -5765,7 +5762,7 @@ "instantiate", "serialize" ], - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-01-04T14:08:26+00:00" }, { "name": "symfony/yaml", @@ -6364,57 +6361,6 @@ "description": "A tool to automatically fix PHP code style", "time": "2019-11-25T22:10:32+00:00" }, - { - "name": "jean85/pretty-package-versions", - "version": "1.2", - "source": { - "type": "git", - "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "75c7effcf3f77501d0e0caa75111aff4daa0dd48" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/75c7effcf3f77501d0e0caa75111aff4daa0dd48", - "reference": "75c7effcf3f77501d0e0caa75111aff4daa0dd48", - "shasum": "" - }, - "require": { - "ocramius/package-versions": "^1.2.0", - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Jean85\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alessandro Lai", - "email": "alessandro.lai85@gmail.com" - } - ], - "description": "A wrapper for ocramius/package-versions to get pretty versions strings", - "keywords": [ - "composer", - "package", - "release", - "versions" - ], - "time": "2018-06-13T13:22:40+00:00" - }, { "name": "myclabs/deep-copy", "version": "1.9.5", @@ -6464,49 +6410,29 @@ "time": "2020-01-17T21:11:47+00:00" }, { - "name": "nette/bootstrap", - "version": "v3.0.1", + "name": "phar-io/manifest", + "version": "1.0.3", "source": { "type": "git", - "url": "https://github.com/nette/bootstrap.git", - "reference": "b45a1e33b6a44beb307756522396551e5a9ff249" + "url": "https://github.com/phar-io/manifest.git", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/bootstrap/zipball/b45a1e33b6a44beb307756522396551e5a9ff249", - "reference": "b45a1e33b6a44beb307756522396551e5a9ff249", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", "shasum": "" }, "require": { - "nette/di": "^3.0", - "nette/utils": "^3.0", - "php": ">=7.1" - }, - "conflict": { - "tracy/tracy": "<2.6" - }, - "require-dev": { - "latte/latte": "^2.2", - "nette/application": "^3.0", - "nette/caching": "^3.0", - "nette/database": "^3.0", - "nette/forms": "^3.0", - "nette/http": "^3.0", - "nette/mail": "^3.0", - "nette/robot-loader": "^3.0", - "nette/safe-stream": "^2.2", - "nette/security": "^3.0", - "nette/tester": "^2.0", - "tracy/tracy": "^2.6" - }, - "suggest": { - "nette/robot-loader": "to use Configurator::createRobotLoader()", - "tracy/tracy": "to use Configurator::enableTracy()" + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^2.0", + "php": "^5.6 || ^7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -6516,66 +6442,46 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" + "BSD-3-Clause" ], "authors": [ { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" }, { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "description": "🅱 Nette Bootstrap: the simple way to configure and bootstrap your Nette application.", - "homepage": "https://nette.org", - "keywords": [ - "bootstrapping", - "configurator", - "nette" - ], - "time": "2019-09-30T08:19:38+00:00" + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2018-07-08T19:23:20+00:00" }, { - "name": "nette/di", - "version": "v3.0.3", + "name": "phar-io/version", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/nette/di.git", - "reference": "77d69061cbf8f9cfb7363dd983136f51213d3e41" + "url": "https://github.com/phar-io/version.git", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/77d69061cbf8f9cfb7363dd983136f51213d3e41", - "reference": "77d69061cbf8f9cfb7363dd983136f51213d3e41", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "nette/neon": "^3.0", - "nette/php-generator": "^3.3.3", - "nette/robot-loader": "^3.2", - "nette/schema": "^1.0", - "nette/utils": "^3.1", - "php": ">=7.1" - }, - "conflict": { - "nette/bootstrap": "<3.0" - }, - "require-dev": { - "nette/tester": "^2.2", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" + "php": "^5.6 || ^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, "autoload": { "classmap": [ "src/" @@ -6583,65 +6489,50 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" + "BSD-3-Clause" ], "authors": [ { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" }, { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "description": "💎 Nette Dependency Injection Container: Flexible, compiled and full-featured DIC with perfectly usable autowiring and support for all new PHP 7.1 features.", - "homepage": "https://nette.org", - "keywords": [ - "compiled", - "di", - "dic", - "factory", - "ioc", - "nette", - "static" - ], - "time": "2020-01-20T12:14:54+00:00" + "description": "Library for handling version information and constraints", + "time": "2018-07-08T19:19:57+00:00" }, { - "name": "nette/finder", - "version": "v2.5.2", + "name": "php-cs-fixer/diff", + "version": "v1.3.0", "source": { "type": "git", - "url": "https://github.com/nette/finder.git", - "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50" + "url": "https://github.com/PHP-CS-Fixer/diff.git", + "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/finder/zipball/4ad2c298eb8c687dd0e74ae84206a4186eeaed50", - "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50", + "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/78bb099e9c16361126c86ce82ec4405ebab8e756", + "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756", "shasum": "" }, "require": { - "nette/utils": "^2.4 || ^3.0", - "php": ">=7.1" - }, - "conflict": { - "nette/nette": "<2.2" + "php": "^5.6 || ^7.0" }, "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" + "phpunit/phpunit": "^5.7.23 || ^6.4.3", + "symfony/process": "^3.3" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, "autoload": { "classmap": [ "src/" @@ -6649,583 +6540,57 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" + "BSD-3-Clause" ], "authors": [ { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" }, { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" + "name": "SpacePossum" } ], - "description": "🔍 Nette Finder: find files and directories with an intuitive API.", - "homepage": "https://nette.org", + "description": "sebastian/diff v2 backport support for PHP5.6", + "homepage": "https://github.com/PHP-CS-Fixer", "keywords": [ - "filesystem", - "glob", - "iterator", - "nette" + "diff" ], - "time": "2020-01-03T20:35:40+00:00" + "time": "2018-02-15T16:58:55+00:00" }, { - "name": "nette/neon", - "version": "v3.1.0", + "name": "phpspec/prophecy", + "version": "v1.10.2", "source": { "type": "git", - "url": "https://github.com/nette/neon.git", - "reference": "0a18fc88801a14d66587932de133eeca01f7ce8e" + "url": "https://github.com/phpspec/prophecy.git", + "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/0a18fc88801a14d66587932de133eeca01f7ce8e", - "reference": "0a18fc88801a14d66587932de133eeca01f7ce8e", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b4400efc9d206e83138e2bb97ed7f5b14b831cd9", + "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9", "shasum": "" }, "require": { - "ext-iconv": "*", - "ext-json": "*", - "php": ">=7.1" + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" }, "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" + "phpspec/phpspec": "^2.5 || ^3.2", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🍸 Nette NEON: encodes and decodes NEON file format.", - "homepage": "http://ne-on.org", - "keywords": [ - "export", - "import", - "neon", - "nette", - "yaml" - ], - "time": "2019-12-27T04:00:04+00:00" - }, - { - "name": "nette/php-generator", - "version": "v3.3.3", - "source": { - "type": "git", - "url": "https://github.com/nette/php-generator.git", - "reference": "a4ff22c91681fefaa774cf952a2b69c2ec9477c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/a4ff22c91681fefaa774cf952a2b69c2ec9477c1", - "reference": "a4ff22c91681fefaa774cf952a2b69c2ec9477c1", - "shasum": "" - }, - "require": { - "nette/utils": "^2.4.2 || ^3.0", - "php": ">=7.1" - }, - "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 7.4 features.", - "homepage": "https://nette.org", - "keywords": [ - "code", - "nette", - "php", - "scaffolding" - ], - "time": "2020-01-20T11:40:42+00:00" - }, - { - "name": "nette/robot-loader", - "version": "v3.2.1", - "source": { - "type": "git", - "url": "https://github.com/nette/robot-loader.git", - "reference": "d2a100e1f5cab390c78bc88709abbc91249c3993" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/d2a100e1f5cab390c78bc88709abbc91249c3993", - "reference": "d2a100e1f5cab390c78bc88709abbc91249c3993", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "nette/finder": "^2.5 || ^3.0", - "nette/utils": "^3.0", - "php": ">=7.1" - }, - "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🍀 Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", - "homepage": "https://nette.org", - "keywords": [ - "autoload", - "class", - "interface", - "nette", - "trait" - ], - "time": "2019-12-26T22:32:02+00:00" - }, - { - "name": "nette/schema", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/nette/schema.git", - "reference": "febf71fb4052c824046f5a33f4f769a6e7fa0cb4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/febf71fb4052c824046f5a33f4f769a6e7fa0cb4", - "reference": "febf71fb4052c824046f5a33f4f769a6e7fa0cb4", - "shasum": "" - }, - "require": { - "nette/utils": "^3.1", - "php": ">=7.1" - }, - "require-dev": { - "nette/tester": "^2.2", - "phpstan/phpstan-nette": "^0.12", - "tracy/tracy": "^2.3" - }, - "type": "library", - "extra": { - "branch-alias": [] - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "📐 Nette Schema: validating data structures against a given Schema.", - "homepage": "https://nette.org", - "keywords": [ - "config", - "nette" - ], - "time": "2020-01-06T22:52:48+00:00" - }, - { - "name": "nette/utils", - "version": "v3.1.0", - "source": { - "type": "git", - "url": "https://github.com/nette/utils.git", - "reference": "d6cd63d77dd9a85c3a2fae707e1255e44c2bc182" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/d6cd63d77dd9a85c3a2fae707e1255e44c2bc182", - "reference": "d6cd63d77dd9a85c3a2fae707e1255e44c2bc182", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "nette/tester": "~2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" - }, - "suggest": { - "ext-gd": "to use Image", - "ext-iconv": "to use Strings::webalize() and toAscii()", - "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", - "ext-json": "to use Nette\\Utils\\Json", - "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", - "homepage": "https://nette.org", - "keywords": [ - "array", - "core", - "datetime", - "images", - "json", - "nette", - "paginator", - "password", - "slugify", - "string", - "unicode", - "utf-8", - "utility", - "validation" - ], - "time": "2020-01-03T18:13:31+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.3.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", - "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "0.0.5", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2019-11-08T13:50:10+00:00" - }, - { - "name": "phar-io/manifest", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2018-07-08T19:23:20+00:00" - }, - { - "name": "phar-io/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "time": "2018-07-08T19:19:57+00:00" - }, - { - "name": "php-cs-fixer/diff", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/diff.git", - "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/78bb099e9c16361126c86ce82ec4405ebab8e756", - "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "symfony/process": "^3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "SpacePossum" - } - ], - "description": "sebastian/diff v2 backport support for PHP5.6", - "homepage": "https://github.com/PHP-CS-Fixer", - "keywords": [ - "diff" - ], - "time": "2018-02-15T16:58:55+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "v1.10.2", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b4400efc9d206e83138e2bb97ed7f5b14b831cd9", - "reference": "b4400efc9d206e83138e2bb97ed7f5b14b831cd9", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5 || ^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10.x-dev" + "dev-master": "1.10.x-dev" } }, "autoload": { @@ -7260,127 +6625,44 @@ ], "time": "2020-01-20T15:57:02+00:00" }, - { - "name": "phpstan/phpdoc-parser", - "version": "0.3.5", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "8c4ef2aefd9788238897b678a985e1d5c8df6db4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/8c4ef2aefd9788238897b678a985e1d5c8df6db4", - "reference": "8c4ef2aefd9788238897b678a985e1d5c8df6db4", - "shasum": "" - }, - "require": { - "php": "~7.1" - }, - "require-dev": { - "consistence/coding-standard": "^3.5", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "phing/phing": "^2.16.0", - "phpstan/phpstan": "^0.10", - "phpunit/phpunit": "^6.3", - "slevomat/coding-standard": "^4.7.2", - "squizlabs/php_codesniffer": "^3.3.2", - "symfony/process": "^3.4 || ^4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.3-dev" - } - }, - "autoload": { - "psr-4": { - "PHPStan\\PhpDocParser\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPDoc parser with support for nullable, intersection and generic types", - "time": "2019-06-07T19:13:52+00:00" - }, { "name": "phpstan/phpstan", - "version": "0.11.19", + "version": "0.12.9", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "63cc502f6957b7f74efbac444b4cf219dcadffd7" + "reference": "297cb2458a96ea96d5e9d6ef38f1b7305c071f32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/63cc502f6957b7f74efbac444b4cf219dcadffd7", - "reference": "63cc502f6957b7f74efbac444b4cf219dcadffd7", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/297cb2458a96ea96d5e9d6ef38f1b7305c071f32", + "reference": "297cb2458a96ea96d5e9d6ef38f1b7305c071f32", "shasum": "" }, "require": { - "composer/xdebug-handler": "^1.3.0", - "jean85/pretty-package-versions": "^1.0.3", - "nette/bootstrap": "^2.4 || ^3.0", - "nette/di": "^2.4.7 || ^3.0", - "nette/neon": "^2.4.3 || ^3.0", - "nette/robot-loader": "^3.0.1", - "nette/schema": "^1.0", - "nette/utils": "^2.4.5 || ^3.0", - "nikic/php-parser": "^4.2.3", - "php": "~7.1", - "phpstan/phpdoc-parser": "^0.3.5", - "symfony/console": "~3.2 || ~4.0", - "symfony/finder": "~3.2 || ~4.0" - }, - "conflict": { - "symfony/console": "3.4.16 || 4.1.5" - }, - "require-dev": { - "brianium/paratest": "^2.0 || ^3.0", - "consistence/coding-standard": "^3.5", - "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4", - "ext-intl": "*", - "ext-mysqli": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "ext-zip": "*", - "jakub-onderka/php-parallel-lint": "^1.0", - "localheinz/composer-normalize": "^1.1.0", - "phing/phing": "^2.16.0", - "phpstan/phpstan-deprecation-rules": "^0.11", - "phpstan/phpstan-php-parser": "^0.11", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-strict-rules": "^0.11", - "phpunit/phpunit": "^7.5.14 || ^8.0", - "slevomat/coding-standard": "^4.7.2", - "squizlabs/php_codesniffer": "^3.3.2" + "php": "^7.1" }, "bin": [ - "bin/phpstan" + "phpstan", + "phpstan.phar" ], "type": "library", "extra": { "branch-alias": { - "dev-master": "0.11-dev" + "dev-master": "0.12-dev" } }, "autoload": { - "psr-4": { - "PHPStan\\": [ - "src/" - ] - } + "files": [ + "bootstrap.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", - "time": "2019-10-22T20:20:22+00:00" + "time": "2020-02-04T22:30:27+00:00" }, { "name": "phpunit/php-code-coverage", @@ -7723,12 +7005,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "af61943caaa512a4f00f1ee80e6e0cfec3fb63d1" + "reference": "7d271200b041d3e4be5927fdb03122508b9f8ebb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/af61943caaa512a4f00f1ee80e6e0cfec3fb63d1", - "reference": "af61943caaa512a4f00f1ee80e6e0cfec3fb63d1", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/7d271200b041d3e4be5927fdb03122508b9f8ebb", + "reference": "7d271200b041d3e4be5927fdb03122508b9f8ebb", "shasum": "" }, "conflict": { @@ -7767,7 +7049,11 @@ "drupal/drupal": ">=7,<7.69|>=8,<8.7.11|>=8.8,<8.8.1", "endroid/qr-code-bundle": "<3.4.2", "erusev/parsedown": "<1.7.2", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.4", + "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", + "ezsystems/ezplatform": ">=1.7,<1.7.9.1|>=1.13,<1.13.5.1|>=2.5,<2.5.4", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6", + "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2", + "ezsystems/ezplatform-user": ">=1,<1.0.1", "ezsystems/ezpublish-kernel": ">=5.3,<5.3.12.1|>=5.4,<5.4.13.1|>=6,<6.7.9.1|>=6.8,<6.13.5.1|>=7,<7.2.4.1|>=7.3,<7.3.2.1", "ezsystems/ezpublish-legacy": ">=5.3,<5.3.12.6|>=5.4,<5.4.12.3|>=2011,<2017.12.4.3|>=2018.6,<2018.6.1.4|>=2018.9,<2018.9.1.3", "ezsystems/repository-forms": ">=2.3,<2.3.2.1", @@ -7948,7 +7234,7 @@ } ], "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "time": "2020-02-05T14:02:42+00:00" + "time": "2020-02-06T16:34:55+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -8679,20 +7965,20 @@ }, { "name": "symfony/dom-crawler", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "b66fe8ccc850ea11c4cd31677706c1219768bea1" + "reference": "439c3c7be4daa569deef0dd1e30cf3562108d062" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/b66fe8ccc850ea11c4cd31677706c1219768bea1", - "reference": "b66fe8ccc850ea11c4cd31677706c1219768bea1", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/439c3c7be4daa569deef0dd1e30cf3562108d062", + "reference": "439c3c7be4daa569deef0dd1e30cf3562108d062", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": "^7.2.5", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0" }, @@ -8701,7 +7987,7 @@ }, "require-dev": { "masterminds/html5": "^2.6", - "symfony/css-selector": "^3.4|^4.0|^5.0" + "symfony/css-selector": "^4.4|^5.0" }, "suggest": { "symfony/css-selector": "" @@ -8709,7 +7995,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -8736,7 +8022,7 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-01-04T14:08:26+00:00" }, { "name": "symfony/dotenv", @@ -8921,25 +8207,25 @@ }, { "name": "symfony/process", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36" + "reference": "f9ffd870f5ac01abec7b2b5e15f904ca9400ecd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/f5697ab4cb14a5deed7473819e63141bf5352c36", - "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36", + "url": "https://api.github.com/repos/symfony/process/zipball/f9ffd870f5ac01abec7b2b5e15f904ca9400ecd1", + "reference": "f9ffd870f5ac01abec7b2b5e15f904ca9400ecd1", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.2.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -8966,7 +8252,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2020-01-09T09:50:08+00:00" + "time": "2020-01-09T09:53:06+00:00" }, { "name": "symfony/profiler-pack", @@ -8998,42 +8284,42 @@ }, { "name": "symfony/web-profiler-bundle", - "version": "v4.4.4", + "version": "v5.0.4", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "59822e61467f910a877e9ce432b461034f843cfa" + "reference": "8f4831567fc39bbe42af415a14a6039621349787" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/59822e61467f910a877e9ce432b461034f843cfa", - "reference": "59822e61467f910a877e9ce432b461034f843cfa", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/8f4831567fc39bbe42af415a14a6039621349787", + "reference": "8f4831567fc39bbe42af415a14a6039621349787", "shasum": "" }, "require": { - "php": "^7.1.3", - "symfony/config": "^4.2|^5.0", + "php": "^7.2.5", + "symfony/config": "^4.4|^5.0", "symfony/framework-bundle": "^4.4|^5.0", - "symfony/http-kernel": "^4.4", - "symfony/routing": "^4.3|^5.0", - "symfony/twig-bundle": "^4.2|^5.0", - "twig/twig": "^1.41|^2.10|^3.0" + "symfony/http-kernel": "^4.4|^5.0", + "symfony/routing": "^4.4|^5.0", + "symfony/twig-bundle": "^4.4|^5.0", + "twig/twig": "^2.10|^3.0" }, "conflict": { - "symfony/form": "<4.3", - "symfony/messenger": "<4.2" + "symfony/form": "<4.4", + "symfony/messenger": "<4.4" }, "require-dev": { - "symfony/browser-kit": "^4.3|^5.0", - "symfony/console": "^4.3|^5.0", - "symfony/css-selector": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/stopwatch": "^3.4|^4.0|^5.0" + "symfony/browser-kit": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/css-selector": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/stopwatch": "^4.4|^5.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -9060,7 +8346,7 @@ ], "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2020-01-21T16:34:10+00:00" + "time": "2020-01-23T11:07:12+00:00" }, { "name": "theseer/tokenizer", diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 9510941d..7b2ef8b9 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -2,7 +2,7 @@ diff --git a/symfony.lock b/symfony.lock index 3b679262..cb146fc1 100644 --- a/symfony.lock +++ b/symfony.lock @@ -128,9 +128,6 @@ "jdorn/sql-formatter": { "version": "v1.2.17" }, - "jean85/pretty-package-versions": { - "version": "1.1" - }, "lcobucci/jwt": { "version": "3.2.3" }, @@ -158,33 +155,6 @@ "ref": "c8e0c38e1a280ab9e37587a8fa32b251d5bc1c94" } }, - "nette/bootstrap": { - "version": "v2.4.5" - }, - "nette/di": { - "version": "v2.4.10" - }, - "nette/finder": { - "version": "v2.4.1" - }, - "nette/neon": { - "version": "v2.4.2" - }, - "nette/php-generator": { - "version": "v3.0.1" - }, - "nette/robot-loader": { - "version": "v3.0.2" - }, - "nette/schema": { - "version": "v1.0.0" - }, - "nette/utils": { - "version": "v2.4.8" - }, - "nikic/php-parser": { - "version": "v3.1.4" - }, "ocramius/package-versions": { "version": "1.2.0" }, @@ -230,9 +200,6 @@ "phpspec/prophecy": { "version": "1.7.3" }, - "phpstan/phpdoc-parser": { - "version": "0.2" - }, "phpstan/phpstan": { "version": "0.9.2" }, diff --git a/tests/Application/ApplicationTestCase.php b/tests/Application/ApplicationTestCase.php index 3de0435a..71eb0947 100644 --- a/tests/Application/ApplicationTestCase.php +++ b/tests/Application/ApplicationTestCase.php @@ -77,8 +77,6 @@ protected function setUp(): void $this->commandBus = $this->service('messenger.bus.command'); $this->queryBus = $this->service('messenger.bus.query'); - - static::setUp(); } protected function tearDown(): void diff --git a/tests/UI/Http/Rest/Controller/JsonApiTestCase.php b/tests/UI/Http/Rest/Controller/JsonApiTestCase.php index f4dac69f..a5a96f7d 100644 --- a/tests/UI/Http/Rest/Controller/JsonApiTestCase.php +++ b/tests/UI/Http/Rest/Controller/JsonApiTestCase.php @@ -98,6 +98,7 @@ private function headers(): array protected function setUp(): void { + self::ensureKernelShutdown(); $this->cli = static::createClient(); } From 8307317d4dce51d6b471e5f997ebaa5a662c5817 Mon Sep 17 00:00:00 2001 From: cv65kr Date: Fri, 7 Feb 2020 22:24:39 +0100 Subject: [PATCH 3/8] Services for message buses --- config/packages/twig.yaml | 3 +- config/services.yaml | 14 +++-- src/Infrastructure/Share/Bus/CommandBus.php | 36 +++++++++++ .../Share/Bus/MessageBusExceptionTrait.php | 24 ++++++++ src/Infrastructure/Share/Bus/QueryBus.php | 44 ++++++++++++++ src/Infrastructure/Share/MessageBusHelper.php | 59 ------------------- .../User/Auth/Guard/LoginAuthenticator.php | 16 ++--- src/UI/Cli/Command/CreateUserCommand.php | 9 ++- .../Rest/Controller/CommandController.php | 9 ++- .../Controller/CommandQueryController.php | 12 ++-- .../Http/Rest/Controller/QueryController.php | 11 ++-- .../User/UserChangeEmailController.php | 4 +- .../Controller/AbstractRenderController.php | 16 ++--- tests/Application/ApplicationTestCase.php | 42 +++---------- 14 files changed, 159 insertions(+), 140 deletions(-) create mode 100644 src/Infrastructure/Share/Bus/CommandBus.php create mode 100644 src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php create mode 100644 src/Infrastructure/Share/Bus/QueryBus.php delete mode 100644 src/Infrastructure/Share/MessageBusHelper.php diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml index e4b3fbb2..2a46f1c0 100644 --- a/config/packages/twig.yaml +++ b/config/packages/twig.yaml @@ -1,5 +1,4 @@ twig: paths: ['%kernel.project_dir%/src/UI/Http/Web/templates'] debug: '%kernel.debug%' - strict_variables: '%kernel.debug%' - exception_controller: ~ + strict_variables: '%kernel.debug%' \ No newline at end of file diff --git a/config/services.yaml b/config/services.yaml index 649ad16e..d7de91e1 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -14,13 +14,8 @@ services: public: false bind: $elasticConfig: '%elastic%' - - $queryBus: '@messenger.bus.query' - $commandBus: '@messenger.bus.command' $eventBus: '@broadway.event_handling.event_bus' - $eventStore: '@Broadway\EventStore\Dbal\DBALEventStore' - $eventProducer: '@old_sound_rabbit_mq.events_producer' _instanceof: @@ -44,6 +39,15 @@ services: resource: '../src/*' exclude: '../src/**/{Migrations,EventSubscriber}' + App\Infrastructure\Share\Bus\CommandBus: + arguments: + - '@messenger.bus.command' + + App\Infrastructure\Share\Bus\QueryBus: + arguments: + - '@messenger.bus.query' + + ### Event Store Broadway\EventStore\Dbal\DBALEventStore: diff --git a/src/Infrastructure/Share/Bus/CommandBus.php b/src/Infrastructure/Share/Bus/CommandBus.php new file mode 100644 index 00000000..91522913 --- /dev/null +++ b/src/Infrastructure/Share/Bus/CommandBus.php @@ -0,0 +1,36 @@ +messageBus = $messageBus; + } + + /** + * @throws Throwable + */ + public function handle($command) + { + try { + $this->messageBus->dispatch($command); + } catch (HandlerFailedException $e) { + $this->throwException($e); + } + } +} \ No newline at end of file diff --git a/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php b/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php new file mode 100644 index 00000000..e7e8570e --- /dev/null +++ b/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php @@ -0,0 +1,24 @@ +getPrevious(); + } + + throw $exception; + } +} \ No newline at end of file diff --git a/src/Infrastructure/Share/Bus/QueryBus.php b/src/Infrastructure/Share/Bus/QueryBus.php new file mode 100644 index 00000000..fd46fca9 --- /dev/null +++ b/src/Infrastructure/Share/Bus/QueryBus.php @@ -0,0 +1,44 @@ +messageBus = $messageBus; + } + + /** + * @return mixed + * + * @throws Throwable + */ + public function handle($query) + { + try { + $command = $this->messageBus->dispatch($query); + + /** @var HandledStamp $stamp */ + $stamp = $command->last(HandledStamp::class); + + return $stamp->getResult(); + } catch (HandlerFailedException $e) { + $this->throwException($e); + } + } +} \ No newline at end of file diff --git a/src/Infrastructure/Share/MessageBusHelper.php b/src/Infrastructure/Share/MessageBusHelper.php deleted file mode 100644 index 41cce4e4..00000000 --- a/src/Infrastructure/Share/MessageBusHelper.php +++ /dev/null @@ -1,59 +0,0 @@ -dispatch($command); - } catch (HandlerFailedException $e) { - self::throwException($e); - } - } - - /** - * @throws Throwable - */ - public static function dispatchQuery(MessageBusInterface $messageBus, $query) - { - try { - $command = $messageBus->dispatch($query); - - /** @var HandledStamp $stamp */ - $stamp = $command->last(HandledStamp::class); - - return $stamp->getResult(); - } catch (HandlerFailedException $e) { - self::throwException($e); - } - } - - /** - * @throws Throwable - */ - private static function throwException(HandlerFailedException $exception) - { - while ($exception instanceof HandlerFailedException) { - /** @var Throwable $exception */ - $exception = $exception->getPrevious(); - } - - throw $exception; - } -} diff --git a/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php b/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php index 11cb82d0..86099dd6 100644 --- a/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php +++ b/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php @@ -8,13 +8,13 @@ use App\Application\Query\Item; use App\Application\Query\User\FindByEmail\FindByEmailQuery; use App\Domain\User\Exception\InvalidCredentialsException; -use App\Infrastructure\Share\MessageBusHelper; +use App\Infrastructure\Share\Bus\CommandBus; +use App\Infrastructure\Share\Bus\QueryBus; use App\Infrastructure\User\Auth\Auth; use App\Infrastructure\User\Query\Projections\UserView; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; use Symfony\Component\Security\Core\Exception\AuthenticationException; @@ -87,10 +87,10 @@ public function getUser($credentials, UserProviderInterface $userProvider): ?Use $signInCommand = new SignInCommand($email, $plainPassword); - MessageBusHelper::dispatchCommand($this->bus, $signInCommand); + $this->bus->handle($signInCommand); /** @var Item $userItem */ - $userItem = MessageBusHelper::dispatchQuery($this->queryBus, new FindByEmailQuery($email)); + $userItem = $this->queryBus->handle(new FindByEmailQuery($email)); /** @var UserView $user */ $user = $userItem->readModel; @@ -139,8 +139,8 @@ protected function getLoginUrl(): string } public function __construct( - MessageBusInterface $commandBus, - MessageBusInterface $queryBus, + CommandBus $commandBus, + QueryBus $queryBus, UrlGeneratorInterface $router ) { $this->bus = $commandBus; @@ -149,12 +149,12 @@ public function __construct( } /** - * @var MessageBusInterface + * @var CommandBus */ private $bus; /** - * @var MessageBusInterface + * @var QueryBus */ private $queryBus; diff --git a/src/UI/Cli/Command/CreateUserCommand.php b/src/UI/Cli/Command/CreateUserCommand.php index ec8d2d7a..b4aeb694 100644 --- a/src/UI/Cli/Command/CreateUserCommand.php +++ b/src/UI/Cli/Command/CreateUserCommand.php @@ -5,13 +5,12 @@ namespace App\UI\Cli\Command; use App\Application\Command\User\SignUp\SignUpCommand as CreateUser; -use App\Infrastructure\Share\MessageBusHelper; +use App\Infrastructure\Share\Bus\CommandBus; use Ramsey\Uuid\Uuid; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; -use Symfony\Component\Messenger\MessageBusInterface; class CreateUserCommand extends Command { @@ -42,7 +41,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $command = new CreateUser($uuid, $email, $password); - MessageBusHelper::dispatchCommand($this->commandBus, $command); + $this->commandBus->handle($command); $output->writeln('User Created: '); $output->writeln(''); @@ -52,14 +51,14 @@ protected function execute(InputInterface $input, OutputInterface $output): int return 1; } - public function __construct(MessageBusInterface $commandBus) + public function __construct(CommandBus $commandBus) { parent::__construct(); $this->commandBus = $commandBus; } /** - * @var MessageBusInterface + * @var CommandBus */ private $commandBus; } diff --git a/src/UI/Http/Rest/Controller/CommandController.php b/src/UI/Http/Rest/Controller/CommandController.php index 246ce818..38747d00 100644 --- a/src/UI/Http/Rest/Controller/CommandController.php +++ b/src/UI/Http/Rest/Controller/CommandController.php @@ -4,8 +4,7 @@ namespace App\UI\Http\Rest\Controller; -use App\Infrastructure\Share\MessageBusHelper; -use Symfony\Component\Messenger\MessageBusInterface; +use App\Infrastructure\Share\Bus\CommandBus; use Throwable; abstract class CommandController @@ -15,16 +14,16 @@ abstract class CommandController */ protected function exec($command): void { - MessageBusHelper::dispatchCommand($this->commandBus, $command); + $this->commandBus->handle($command); } - public function __construct(MessageBusInterface $commandBus) + public function __construct(CommandBus $commandBus) { $this->commandBus = $commandBus; } /** - * @var MessageBusInterface + * @var CommandBus */ private $commandBus; } diff --git a/src/UI/Http/Rest/Controller/CommandQueryController.php b/src/UI/Http/Rest/Controller/CommandQueryController.php index a8cc5230..1d9bf1a4 100644 --- a/src/UI/Http/Rest/Controller/CommandQueryController.php +++ b/src/UI/Http/Rest/Controller/CommandQueryController.php @@ -4,9 +4,9 @@ namespace App\UI\Http\Rest\Controller; -use App\Infrastructure\Share\MessageBusHelper; +use App\Infrastructure\Share\Bus\CommandBus; +use App\Infrastructure\Share\Bus\QueryBus; use App\UI\Http\Rest\Response\JsonApiFormatter; -use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Throwable; @@ -17,12 +17,12 @@ class CommandQueryController extends QueryController */ protected function exec($command): void { - MessageBusHelper::dispatchCommand($this->commandBus, $command); + $this->commandBus->handle($command); } public function __construct( - MessageBusInterface $commandBus, - MessageBusInterface $queryBus, + CommandBus $commandBus, + QueryBus $queryBus, JsonApiFormatter $formatter, UrlGeneratorInterface $router ) { @@ -31,7 +31,7 @@ public function __construct( } /** - * @var MessageBusInterface + * @var CommandBus */ private $commandBus; } diff --git a/src/UI/Http/Rest/Controller/QueryController.php b/src/UI/Http/Rest/Controller/QueryController.php index 7217d7f3..07a34df3 100644 --- a/src/UI/Http/Rest/Controller/QueryController.php +++ b/src/UI/Http/Rest/Controller/QueryController.php @@ -6,10 +6,9 @@ use App\Application\Query\Collection; use App\Application\Query\Item; -use App\Infrastructure\Share\MessageBusHelper; +use App\Infrastructure\Share\Bus\QueryBus; use App\UI\Http\Rest\Response\JsonApiFormatter; use Symfony\Component\HttpFoundation\JsonResponse; -use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Throwable; @@ -20,9 +19,9 @@ abstract class QueryController /** * @throws Throwable */ - protected function ask($command) + protected function ask($query) { - return MessageBusHelper::dispatchQuery($this->queryBus, $command); + return $this->queryBus->handle($query); } protected function jsonCollection(Collection $collection, bool $isImmutable = false): JsonResponse @@ -53,7 +52,7 @@ private function decorateWithCache(JsonResponse $response, Collection $collectio } } - public function __construct(MessageBusInterface $queryBus, JsonApiFormatter $formatter, UrlGeneratorInterface $router) + public function __construct(QueryBus $queryBus, JsonApiFormatter $formatter, UrlGeneratorInterface $router) { $this->queryBus = $queryBus; $this->formatter = $formatter; @@ -66,7 +65,7 @@ public function __construct(MessageBusInterface $queryBus, JsonApiFormatter $for private $formatter; /** - * @var MessageBusInterface + * @var QueryBus */ private $queryBus; diff --git a/src/UI/Http/Rest/Controller/User/UserChangeEmailController.php b/src/UI/Http/Rest/Controller/User/UserChangeEmailController.php index 05994d39..18f44305 100644 --- a/src/UI/Http/Rest/Controller/User/UserChangeEmailController.php +++ b/src/UI/Http/Rest/Controller/User/UserChangeEmailController.php @@ -6,6 +6,7 @@ use App\Application\Command\User\ChangeEmail\ChangeEmailCommand; use App\Domain\User\Exception\ForbiddenException; +use App\Infrastructure\Share\Bus\CommandBus; use App\Infrastructure\User\Auth\Session; use App\UI\Http\Rest\Controller\CommandController; use Assert\Assertion; @@ -13,7 +14,6 @@ use Swagger\Annotations as SWG; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Annotation\Route; final class UserChangeEmailController extends CommandController @@ -79,7 +79,7 @@ private function validateUuid(string $uuid): void } } - public function __construct(Session $session, MessageBusInterface $commandBus) + public function __construct(Session $session, CommandBus $commandBus) { parent::__construct($commandBus); $this->session = $session; diff --git a/src/UI/Http/Web/Controller/AbstractRenderController.php b/src/UI/Http/Web/Controller/AbstractRenderController.php index 06357b13..bb7548cf 100644 --- a/src/UI/Http/Web/Controller/AbstractRenderController.php +++ b/src/UI/Http/Web/Controller/AbstractRenderController.php @@ -4,9 +4,9 @@ namespace App\UI\Http\Web\Controller; -use App\Infrastructure\Share\MessageBusHelper; +use App\Infrastructure\Share\Bus\CommandBus; +use App\Infrastructure\Share\Bus\QueryBus; use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Messenger\MessageBusInterface; use Throwable; use Twig; @@ -29,7 +29,7 @@ protected function render(string $view, array $parameters = [], int $code = Resp */ protected function exec($command): void { - MessageBusHelper::dispatchCommand($this->commandBus, $command); + $this->commandBus->handle($command); } /** @@ -37,13 +37,13 @@ protected function exec($command): void */ protected function ask($query) { - return MessageBusHelper::dispatchQuery($this->queryBus, $query); + return $this->queryBus->handle($query); } public function __construct( Twig\Environment $template, - MessageBusInterface $commandBus, - MessageBusInterface $queryBus + CommandBus $commandBus, + QueryBus $queryBus ) { $this->template = $template; $this->commandBus = $commandBus; @@ -51,12 +51,12 @@ public function __construct( } /** - * @var MessageBusInterface + * @var CommandBus */ private $commandBus; /** - * @var MessageBusInterface + * @var QueryBus */ private $queryBus; diff --git a/tests/Application/ApplicationTestCase.php b/tests/Application/ApplicationTestCase.php index 71eb0947..e8bd91ce 100644 --- a/tests/Application/ApplicationTestCase.php +++ b/tests/Application/ApplicationTestCase.php @@ -4,50 +4,25 @@ namespace App\Tests\Application; +use App\Infrastructure\Share\Bus\CommandBus; +use App\Infrastructure\Share\Bus\QueryBus; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Event\TerminateEvent; use Symfony\Component\HttpKernel\KernelEvents; -use Symfony\Component\Messenger\Exception\HandlerFailedException; -use Symfony\Component\Messenger\MessageBusInterface; -use Symfony\Component\Messenger\Stamp\HandledStamp; -use Throwable; abstract class ApplicationTestCase extends KernelTestCase { protected function ask($query) { - try { - $command = $this->commandBus->dispatch($query); - - /** @var HandledStamp $stamp */ - $stamp = $command->last(HandledStamp::class); - - return $stamp->getResult(); - } catch (HandlerFailedException $e) { - while ($e instanceof HandlerFailedException) { - /** @var Throwable $e */ - $e = $e->getPrevious(); - } - - throw $e; - } + return $this->queryBus->handle($query); } protected function handle($command): void { - try { - $this->commandBus->dispatch($command); - } catch (HandlerFailedException $e) { - while ($e instanceof HandlerFailedException) { - /** @var Throwable $e */ - $e = $e->getPrevious(); - } - - throw $e; - } + $this->queryBus->handle($command); } protected function service(string $serviceId) @@ -74,9 +49,8 @@ protected function setUp(): void { self::bootKernel(); - $this->commandBus = $this->service('messenger.bus.command'); - - $this->queryBus = $this->service('messenger.bus.query'); + $this->commandBus = $this->service(CommandBus::class); + $this->queryBus = $this->service(QueryBus::class); } protected function tearDown(): void @@ -85,9 +59,9 @@ protected function tearDown(): void $this->queryBus = null; } - /** @var MessageBusInterface|null */ + /** @var CommandBus|null */ private $commandBus; - /** @var MessageBusInterface|null */ + /** @var QueryBus|null */ private $queryBus; } From 0e7041c2a0ad860828ce68b09568a9ce260b22b4 Mon Sep 17 00:00:00 2001 From: cv65kr Date: Fri, 7 Feb 2020 22:27:31 +0100 Subject: [PATCH 4/8] Docker fix --- src/Infrastructure/Share/Bus/CommandBus.php | 2 +- src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php | 2 +- src/Infrastructure/Share/Bus/QueryBus.php | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Infrastructure/Share/Bus/CommandBus.php b/src/Infrastructure/Share/Bus/CommandBus.php index 91522913..f675311c 100644 --- a/src/Infrastructure/Share/Bus/CommandBus.php +++ b/src/Infrastructure/Share/Bus/CommandBus.php @@ -33,4 +33,4 @@ public function handle($command) $this->throwException($e); } } -} \ No newline at end of file +} diff --git a/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php b/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php index e7e8570e..6d636a2a 100644 --- a/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php +++ b/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php @@ -21,4 +21,4 @@ public function throwException(HandlerFailedException $exception) throw $exception; } -} \ No newline at end of file +} diff --git a/src/Infrastructure/Share/Bus/QueryBus.php b/src/Infrastructure/Share/Bus/QueryBus.php index fd46fca9..95fcd820 100644 --- a/src/Infrastructure/Share/Bus/QueryBus.php +++ b/src/Infrastructure/Share/Bus/QueryBus.php @@ -24,8 +24,6 @@ public function __construct(MessageBusInterface $messageBus) } /** - * @return mixed - * * @throws Throwable */ public function handle($query) @@ -41,4 +39,4 @@ public function handle($query) $this->throwException($e); } } -} \ No newline at end of file +} From 79b50743e2967be2ccb3a37c08b7efe771a4c0a3 Mon Sep 17 00:00:00 2001 From: cv65kr Date: Fri, 7 Feb 2020 22:47:07 +0100 Subject: [PATCH 5/8] PHPneon improvments --- phpstan.neon | 1 + src/Infrastructure/Share/Bus/CommandBus.php | 2 +- .../Share/Bus/MessageBusExceptionTrait.php | 2 +- .../Share/Query/Repository/MysqlRepository.php | 3 +++ .../User/Auth/Guard/LoginAuthenticator.php | 6 +++--- src/UI/Http/Rest/Controller/CommandController.php | 3 +-- .../Http/Rest/Controller/CommandQueryController.php | 3 +-- src/UI/Http/Rest/Controller/QueryController.php | 3 +-- tests/Application/ApplicationTestCase.php | 9 +++++++++ tests/Domain/Shared/ValueObject/DateTimeTest.php | 2 +- tests/Domain/User/UserTest.php | 3 +++ .../Share/Doctrine/DateTimeTypeTest.php | 12 ++++++------ .../Share/Event/EventCollectorListener.php | 3 +++ tests/UI/Cli/Command/CreateUserCommandTest.php | 6 +++--- tests/UI/Http/Rest/Controller/JsonApiTestCase.php | 4 ++-- .../Controller/User/ChangeEmailControllerTest.php | 2 +- 16 files changed, 40 insertions(+), 24 deletions(-) diff --git a/phpstan.neon b/phpstan.neon index 1c631622..1e38a228 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,3 +1,4 @@ parameters: + checkMissingIterableValueType: false excludes_analyse: - /app/src/Infrastructure/Share/Migrations/* \ No newline at end of file diff --git a/src/Infrastructure/Share/Bus/CommandBus.php b/src/Infrastructure/Share/Bus/CommandBus.php index f675311c..90bc1f8c 100644 --- a/src/Infrastructure/Share/Bus/CommandBus.php +++ b/src/Infrastructure/Share/Bus/CommandBus.php @@ -25,7 +25,7 @@ public function __construct(MessageBusInterface $messageBus) /** * @throws Throwable */ - public function handle($command) + public function handle($command): void { try { $this->messageBus->dispatch($command); diff --git a/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php b/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php index 6d636a2a..6afed470 100644 --- a/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php +++ b/src/Infrastructure/Share/Bus/MessageBusExceptionTrait.php @@ -12,7 +12,7 @@ trait MessageBusExceptionTrait /** * @throws Throwable */ - public function throwException(HandlerFailedException $exception) + public function throwException(HandlerFailedException $exception): void { while ($exception instanceof HandlerFailedException) { /** @var Throwable $exception */ diff --git a/src/Infrastructure/Share/Query/Repository/MysqlRepository.php b/src/Infrastructure/Share/Query/Repository/MysqlRepository.php index bf1973ec..ce49b0b7 100644 --- a/src/Infrastructure/Share/Query/Repository/MysqlRepository.php +++ b/src/Infrastructure/Share/Query/Repository/MysqlRepository.php @@ -11,6 +11,9 @@ abstract class MysqlRepository { + /** + * @param object $model + */ public function register($model): void { $this->entityManager->persist($model); diff --git a/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php b/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php index 86099dd6..1a57f0a5 100644 --- a/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php +++ b/src/Infrastructure/User/Auth/Guard/LoginAuthenticator.php @@ -56,10 +56,8 @@ public function supports(Request $request): bool * return array('api_key' => $request->headers->get('X-API-TOKEN')); * * @throws \UnexpectedValueException If null is returned - * - * @return mixed Any non-null value */ - public function getCredentials(Request $request) + public function getCredentials(Request $request): array { return [ 'email' => $request->request->get('_email'), @@ -75,6 +73,8 @@ public function getCredentials(Request $request) * You may throw an AuthenticationException if you wish. If you return * null, then a UsernameNotFoundException is thrown for you. * + * @param array $credentials + * * @throws AuthenticationException * @throws \Assert\AssertionFailedException * @throws \Throwable diff --git a/src/UI/Http/Rest/Controller/CommandController.php b/src/UI/Http/Rest/Controller/CommandController.php index 38747d00..e5563170 100644 --- a/src/UI/Http/Rest/Controller/CommandController.php +++ b/src/UI/Http/Rest/Controller/CommandController.php @@ -5,12 +5,11 @@ namespace App\UI\Http\Rest\Controller; use App\Infrastructure\Share\Bus\CommandBus; -use Throwable; abstract class CommandController { /** - * @throws Throwable + * @throws \Throwable */ protected function exec($command): void { diff --git a/src/UI/Http/Rest/Controller/CommandQueryController.php b/src/UI/Http/Rest/Controller/CommandQueryController.php index 1d9bf1a4..9b1f0143 100644 --- a/src/UI/Http/Rest/Controller/CommandQueryController.php +++ b/src/UI/Http/Rest/Controller/CommandQueryController.php @@ -8,12 +8,11 @@ use App\Infrastructure\Share\Bus\QueryBus; use App\UI\Http\Rest\Response\JsonApiFormatter; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; -use Throwable; class CommandQueryController extends QueryController { /** - * @throws Throwable + * @throws \Throwable */ protected function exec($command): void { diff --git a/src/UI/Http/Rest/Controller/QueryController.php b/src/UI/Http/Rest/Controller/QueryController.php index 07a34df3..105d66e9 100644 --- a/src/UI/Http/Rest/Controller/QueryController.php +++ b/src/UI/Http/Rest/Controller/QueryController.php @@ -10,14 +10,13 @@ use App\UI\Http\Rest\Response\JsonApiFormatter; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; -use Throwable; abstract class QueryController { private const CACHE_MAX_AGE = 31536000; // Year. /** - * @throws Throwable + * @throws \Throwable */ protected function ask($query) { diff --git a/tests/Application/ApplicationTestCase.php b/tests/Application/ApplicationTestCase.php index e8bd91ce..967cf910 100644 --- a/tests/Application/ApplicationTestCase.php +++ b/tests/Application/ApplicationTestCase.php @@ -15,16 +15,25 @@ abstract class ApplicationTestCase extends KernelTestCase { + /** + * @throws \Throwable + */ protected function ask($query) { return $this->queryBus->handle($query); } + /** + * @throws \Throwable + */ protected function handle($command): void { $this->queryBus->handle($command); } + /** + * @return object|null + */ protected function service(string $serviceId) { return self::$container->get($serviceId); diff --git a/tests/Domain/Shared/ValueObject/DateTimeTest.php b/tests/Domain/Shared/ValueObject/DateTimeTest.php index cfbaf47a..c03dd5aa 100644 --- a/tests/Domain/Shared/ValueObject/DateTimeTest.php +++ b/tests/Domain/Shared/ValueObject/DateTimeTest.php @@ -19,7 +19,7 @@ class DateTimeTest extends TestCase * * @throws DateTimeException */ - public function given_a_bad_formated_datetime_string_it_should_throw_an_exception_when_we_try_to_create_datetime() + public function given_a_bad_formated_datetime_string_it_should_throw_an_exception_when_we_try_to_create_datetime(): void { $this->expectException(DateTimeException::class); DateTime::fromString(self::BAD_DATETIME); diff --git a/tests/Domain/User/UserTest.php b/tests/Domain/User/UserTest.php index ae3d6bbb..5cdbae85 100644 --- a/tests/Domain/User/UserTest.php +++ b/tests/Domain/User/UserTest.php @@ -16,6 +16,9 @@ class UserTest extends TestCase implements UniqueEmailSpecificationInterface { + /** + * @var bool + */ private $isUniqueException = false; /** diff --git a/tests/Infrastructure/Share/Doctrine/DateTimeTypeTest.php b/tests/Infrastructure/Share/Doctrine/DateTimeTypeTest.php index 137ade4a..aea9adf7 100644 --- a/tests/Infrastructure/Share/Doctrine/DateTimeTypeTest.php +++ b/tests/Infrastructure/Share/Doctrine/DateTimeTypeTest.php @@ -35,7 +35,7 @@ public function setUp(): void * * @group unit */ - public function given_a_datetimetype_when_i_get_the_sql_declaration_then_it_should_print_the_platform_string() + public function given_a_datetimetype_when_i_get_the_sql_declaration_then_it_should_print_the_platform_string(): void { self::assertSame('DATETIME', $this->dateTimeType->getSQLDeclaration([], new MySqlPlatform())); } @@ -45,7 +45,7 @@ public function given_a_datetimetype_when_i_get_the_sql_declaration_then_it_shou * * @group unit */ - public function given_a_datetimetype_with_a_invalid_date_then_it_should_throw_an_exception() + public function given_a_datetimetype_with_a_invalid_date_then_it_should_throw_an_exception(): void { $this->expectException(ConversionException::class); @@ -57,7 +57,7 @@ public function given_a_datetimetype_with_a_invalid_date_then_it_should_throw_an * * @group unit */ - public function given_a_datetimetype_with_a_null_date_then_it_should_return_null() + public function given_a_datetimetype_with_a_null_date_then_it_should_return_null(): void { self::assertNull($this->dateTimeType->convertToPHPValue(null, new MySqlPlatform())); } @@ -67,7 +67,7 @@ public function given_a_datetimetype_with_a_null_date_then_it_should_return_null * * @group unit */ - public function given_a_php_datetime_value_it_should_throw_an_exception() + public function given_a_php_datetime_value_it_should_throw_an_exception(): void { $this->expectException(ConversionException::class); @@ -79,7 +79,7 @@ public function given_a_php_datetime_value_it_should_throw_an_exception() * * @group unit */ - public function given_a_php_datetimetype_with_a_null_date_then_it_should_return_null() + public function given_a_php_datetimetype_with_a_null_date_then_it_should_return_null(): void { self::assertNull($this->dateTimeType->convertToDatabaseValue(null, new MySqlPlatform())); } @@ -91,7 +91,7 @@ public function given_a_php_datetimetype_with_a_null_date_then_it_should_return_ * * @throws \Exception */ - public function given_a_php_an_immutable_datetime_value_it_should_return_a_correct_format() + public function given_a_php_an_immutable_datetime_value_it_should_return_a_correct_format(): void { $datetimeImmutable = new \DateTimeImmutable(); $mysqlPlatform = new MySqlPlatform(); diff --git a/tests/Infrastructure/Share/Event/EventCollectorListener.php b/tests/Infrastructure/Share/Event/EventCollectorListener.php index 71b6d3a5..15fe343e 100644 --- a/tests/Infrastructure/Share/Event/EventCollectorListener.php +++ b/tests/Infrastructure/Share/Event/EventCollectorListener.php @@ -21,5 +21,8 @@ public function popEvents(): array return $events; } + /** + * @var array + */ private $publishedEvents = []; } diff --git a/tests/UI/Cli/Command/CreateUserCommandTest.php b/tests/UI/Cli/Command/CreateUserCommandTest.php index a012b74f..20e1cfdc 100644 --- a/tests/UI/Cli/Command/CreateUserCommandTest.php +++ b/tests/UI/Cli/Command/CreateUserCommandTest.php @@ -6,11 +6,11 @@ use App\Application\Query\Item; use App\Application\Query\User\FindByEmail\FindByEmailQuery; +use App\Infrastructure\Share\Bus\CommandBus; use App\Infrastructure\User\Query\Projections\UserView; use App\Tests\UI\Cli\AbstractConsoleTestCase; use App\UI\Cli\Command\CreateUserCommand; use Ramsey\Uuid\Uuid; -use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Messenger\Stamp\HandledStamp; class CreateUserCommandTest extends AbstractConsoleTestCase @@ -27,8 +27,8 @@ public function command_integration_with_bus_success(): void { $email = 'jorge.arcoma@gmail.com'; - /** @var MessageBusInterface $commandBus */ - $commandBus = $this->service('messenger.bus.command'); + /** @var CommandBus $commandBus */ + $commandBus = $this->service(CommandBus::class); $commandTester = $this->app($command = new CreateUserCommand($commandBus), 'app:create-user'); $commandTester->execute([ diff --git a/tests/UI/Http/Rest/Controller/JsonApiTestCase.php b/tests/UI/Http/Rest/Controller/JsonApiTestCase.php index a5a96f7d..2e2d46ad 100644 --- a/tests/UI/Http/Rest/Controller/JsonApiTestCase.php +++ b/tests/UI/Http/Rest/Controller/JsonApiTestCase.php @@ -40,7 +40,7 @@ protected function createUser(string $email = self::DEFAULT_EMAIL, string $passw return $email; } - protected function post(string $uri, array $params) + protected function post(string $uri, array $params): void { $this->cli->request( 'POST', @@ -52,7 +52,7 @@ protected function post(string $uri, array $params) ); } - protected function get(string $uri, array $parameters = []) + protected function get(string $uri, array $parameters = []): void { $this->cli->request( 'GET', diff --git a/tests/UI/Http/Rest/Controller/User/ChangeEmailControllerTest.php b/tests/UI/Http/Rest/Controller/User/ChangeEmailControllerTest.php index b42cd9e7..9eea2616 100644 --- a/tests/UI/Http/Rest/Controller/User/ChangeEmailControllerTest.php +++ b/tests/UI/Http/Rest/Controller/User/ChangeEmailControllerTest.php @@ -42,7 +42,7 @@ public function given_a_valid_uuid_and_email_should_return_a_201_status_code(): * * @group e2e */ - public function given_a_valid_uuid_and_email_user_should_not_change_others_email_and_gets_401() + public function given_a_valid_uuid_and_email_user_should_not_change_others_email_and_gets_401(): void { $this->post('/api/users/' . Uuid::uuid4()->toString() . '/email', [ 'email' => 'weba@jo.com', From bbefd35ec07c38b80d8a39043786966aac639cc3 Mon Sep 17 00:00:00 2001 From: cv65kr Date: Sat, 8 Feb 2020 12:50:21 +0100 Subject: [PATCH 6/8] Fix tests --- config/packages/test/framework.yaml | 2 +- config/services_test.yaml | 22 +++++++++++++++++++ src/Infrastructure/Share/Bus/QueryBus.php | 4 ++-- tests/Application/ApplicationTestCase.php | 2 +- .../ChangeEmail/ChangeEmailHandlerTest.php | 6 ++--- .../FindByEmail/FindByEmailHandlerTest.php | 10 +++------ .../UI/Cli/Command/CreateUserCommandTest.php | 10 +++------ .../Http/Rest/Controller/JsonApiTestCase.php | 8 +++---- 8 files changed, 38 insertions(+), 26 deletions(-) diff --git a/config/packages/test/framework.yaml b/config/packages/test/framework.yaml index 76d7e5e1..d051c840 100644 --- a/config/packages/test/framework.yaml +++ b/config/packages/test/framework.yaml @@ -1,4 +1,4 @@ framework: - test: ~ + test: true session: storage_id: session.storage.mock_file diff --git a/config/services_test.yaml b/config/services_test.yaml index 2a78578d..915fc37a 100644 --- a/config/services_test.yaml +++ b/config/services_test.yaml @@ -21,3 +21,25 @@ services: old_sound_rabbit_mq.events_producer: alias: 'App\Tests\Infrastructure\Share\Event\Publisher\InMemoryProducer' + + App\Infrastructure\Share\Bus\CommandBus: + public: true + arguments: + - '@messenger.bus.command' + + App\Infrastructure\Share\Bus\QueryBus: + public: true + arguments: + - '@messenger.bus.query' + + _instanceof: + + App\Application\Command\CommandHandlerInterface: + public: true + tags: + - { name: messenger.message_handler, bus: messenger.bus.command } + + App\Application\Query\QueryHandlerInterface: + public: true + tags: + - { name: messenger.message_handler, bus: messenger.bus.query } diff --git a/src/Infrastructure/Share/Bus/QueryBus.php b/src/Infrastructure/Share/Bus/QueryBus.php index 95fcd820..1b67b675 100644 --- a/src/Infrastructure/Share/Bus/QueryBus.php +++ b/src/Infrastructure/Share/Bus/QueryBus.php @@ -29,10 +29,10 @@ public function __construct(MessageBusInterface $messageBus) public function handle($query) { try { - $command = $this->messageBus->dispatch($query); + $envelope = $this->messageBus->dispatch($query); /** @var HandledStamp $stamp */ - $stamp = $command->last(HandledStamp::class); + $stamp = $envelope->last(HandledStamp::class); return $stamp->getResult(); } catch (HandlerFailedException $e) { diff --git a/tests/Application/ApplicationTestCase.php b/tests/Application/ApplicationTestCase.php index 967cf910..9019f571 100644 --- a/tests/Application/ApplicationTestCase.php +++ b/tests/Application/ApplicationTestCase.php @@ -28,7 +28,7 @@ protected function ask($query) */ protected function handle($command): void { - $this->queryBus->handle($command); + $this->commandBus->handle($command); } /** diff --git a/tests/Application/Command/User/ChangeEmail/ChangeEmailHandlerTest.php b/tests/Application/Command/User/ChangeEmail/ChangeEmailHandlerTest.php index 2c24b92c..8d6e5921 100644 --- a/tests/Application/Command/User/ChangeEmail/ChangeEmailHandlerTest.php +++ b/tests/Application/Command/User/ChangeEmail/ChangeEmailHandlerTest.php @@ -26,15 +26,13 @@ public function update_user_email_should_command_should_fire_event(): void { $command = new SignUpCommand($uuid = Uuid::uuid4()->toString(), 'asd@asd.asd', 'password'); - $this - ->handle($command); + $this->handle($command); $email = 'lol@asd.asd'; $command = new ChangeEmailCommand($uuid, $email); - $this - ->handle($command); + $this->handle($command); /** @var EventCollectorListener $eventCollector */ $eventCollector = $this->service(EventCollectorListener::class); diff --git a/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php b/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php index fd4a2a69..13106fe1 100644 --- a/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php +++ b/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php @@ -10,7 +10,6 @@ use App\Infrastructure\User\Query\Projections\UserView; use App\Tests\Application\ApplicationTestCase; use Ramsey\Uuid\Uuid; -use Symfony\Component\Messenger\Stamp\HandledStamp; class FindByEmailHandlerTest extends ApplicationTestCase { @@ -28,15 +27,12 @@ public function query_command_integration(): void $this->fireTerminateEvent(); - $stamp = $this->ask(new FindByEmailQuery($email))->last(HandledStamp::class); - - /** @var Item $userItem */ - $userItem = $stamp->getResult(); + $result = $this->ask(new FindByEmailQuery($email)); /** @var UserView $userRead */ - $userRead = $userItem->readModel; + $userRead = $result->readModel; - self::assertInstanceOf(Item::class, $userItem); + self::assertInstanceOf(Item::class, $result); self::assertInstanceOf(UserView::class, $userRead); self::assertSame($email, $userRead->email()); } diff --git a/tests/UI/Cli/Command/CreateUserCommandTest.php b/tests/UI/Cli/Command/CreateUserCommandTest.php index 20e1cfdc..2d3fd0ec 100644 --- a/tests/UI/Cli/Command/CreateUserCommandTest.php +++ b/tests/UI/Cli/Command/CreateUserCommandTest.php @@ -11,7 +11,6 @@ use App\Tests\UI\Cli\AbstractConsoleTestCase; use App\UI\Cli\Command\CreateUserCommand; use Ramsey\Uuid\Uuid; -use Symfony\Component\Messenger\Stamp\HandledStamp; class CreateUserCommandTest extends AbstractConsoleTestCase { @@ -43,15 +42,12 @@ public function command_integration_with_bus_success(): void $this->assertStringContainsString('User Created:', $output); $this->assertStringContainsString('Email: jorge.arcoma@gmail.com', $output); - $stamp = $this->ask(new FindByEmailQuery($email))->last(HandledStamp::class); - - /** @var Item $userItem */ - $userItem = $stamp->getResult(); + $result = $this->ask(new FindByEmailQuery($email)); /** @var UserView $userRead */ - $userRead = $userItem->readModel; + $userRead = $result->readModel; - self::assertInstanceOf(Item::class, $userItem); + self::assertInstanceOf(Item::class, $result); self::assertInstanceOf(UserView::class, $userRead); self::assertSame($email, $userRead->email()); } diff --git a/tests/UI/Http/Rest/Controller/JsonApiTestCase.php b/tests/UI/Http/Rest/Controller/JsonApiTestCase.php index 2e2d46ad..a5f31724 100644 --- a/tests/UI/Http/Rest/Controller/JsonApiTestCase.php +++ b/tests/UI/Http/Rest/Controller/JsonApiTestCase.php @@ -5,12 +5,12 @@ namespace App\Tests\UI\Http\Rest\Controller; use App\Application\Command\User\SignUp\SignUpCommand; +use App\Infrastructure\Share\Bus\CommandBus; use Ramsey\Uuid\Uuid; use Ramsey\Uuid\UuidInterface; use Symfony\Bundle\FrameworkBundle\Client; use Symfony\Bundle\FrameworkBundle\KernelBrowser; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; -use Symfony\Component\Messenger\MessageBusInterface; abstract class JsonApiTestCase extends WebTestCase { @@ -32,10 +32,10 @@ protected function createUser(string $email = self::DEFAULT_EMAIL, string $passw $password ); - /** @var MessageBusInterface $commandBus */ - $commandBus = $this->cli->getContainer()->get('messenger.bus.command'); + /** @var CommandBus $commandBus */ + $commandBus = $this->cli->getContainer()->get(CommandBus::class); - $commandBus->dispatch($signUp); + $commandBus->handle($signUp); return $email; } From 8b96fa00e3650acf65a9743ba9d362cf20552494 Mon Sep 17 00:00:00 2001 From: cv65kr Date: Sat, 8 Feb 2020 13:09:57 +0100 Subject: [PATCH 7/8] Disable depractions for PHPUnit --- phpunit.xml.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 7b2ef8b9..97db0518 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -14,7 +14,7 @@ - + From 3aa2d87cc680796ed3b2e72409184369d4dbeb99 Mon Sep 17 00:00:00 2001 From: cv65kr Date: Mon, 10 Feb 2020 16:27:28 +0100 Subject: [PATCH 8/8] Apply fixes proposed in PR --- src/Infrastructure/Share/Bus/CommandBus.php | 4 +--- src/Infrastructure/Share/Bus/QueryBus.php | 4 +--- .../Query/User/FindByEmail/FindByEmailHandlerTest.php | 1 + tests/UI/Cli/Command/CreateUserCommandTest.php | 1 + 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/Infrastructure/Share/Bus/CommandBus.php b/src/Infrastructure/Share/Bus/CommandBus.php index 90bc1f8c..8a4a7fa3 100644 --- a/src/Infrastructure/Share/Bus/CommandBus.php +++ b/src/Infrastructure/Share/Bus/CommandBus.php @@ -12,9 +12,7 @@ final class CommandBus { use MessageBusExceptionTrait; - /** - * @var MessageBusInterface - */ + /** @var MessageBusInterface */ private $messageBus; public function __construct(MessageBusInterface $messageBus) diff --git a/src/Infrastructure/Share/Bus/QueryBus.php b/src/Infrastructure/Share/Bus/QueryBus.php index 1b67b675..b99be721 100644 --- a/src/Infrastructure/Share/Bus/QueryBus.php +++ b/src/Infrastructure/Share/Bus/QueryBus.php @@ -13,9 +13,7 @@ final class QueryBus { use MessageBusExceptionTrait; - /** - * @var MessageBusInterface - */ + /** @var MessageBusInterface */ private $messageBus; public function __construct(MessageBusInterface $messageBus) diff --git a/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php b/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php index 13106fe1..a4366ef7 100644 --- a/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php +++ b/tests/Application/Query/User/FindByEmail/FindByEmailHandlerTest.php @@ -27,6 +27,7 @@ public function query_command_integration(): void $this->fireTerminateEvent(); + /** @var Item $result */ $result = $this->ask(new FindByEmailQuery($email)); /** @var UserView $userRead */ diff --git a/tests/UI/Cli/Command/CreateUserCommandTest.php b/tests/UI/Cli/Command/CreateUserCommandTest.php index 2d3fd0ec..eb71d02b 100644 --- a/tests/UI/Cli/Command/CreateUserCommandTest.php +++ b/tests/UI/Cli/Command/CreateUserCommandTest.php @@ -42,6 +42,7 @@ public function command_integration_with_bus_success(): void $this->assertStringContainsString('User Created:', $output); $this->assertStringContainsString('Email: jorge.arcoma@gmail.com', $output); + /** @var Item $result */ $result = $this->ask(new FindByEmailQuery($email)); /** @var UserView $userRead */