diff --git a/.gitignore b/.gitignore index eaa3cd3..c7f6835 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,7 @@ .phpunit.result.cache /phpunit.xml ###< symfony/phpunit-bridge ### + +###> friends-of-behat/symfony-extension ### +/behat.yml +###< friends-of-behat/symfony-extension ### diff --git a/behat.yml.dist b/behat.yml.dist new file mode 100644 index 0000000..bec4778 --- /dev/null +++ b/behat.yml.dist @@ -0,0 +1,29 @@ +default: + autoload: features + suites: + default: + contexts: + - App\Tests\Behat\FeatureContext + + extensions: + FriendsOfBehat\SymfonyExtension: + kernel: + class: ~ + path: ~ + environment: dev + debug: ~ + Behat\MinkExtension: + base_url: http://192.168.99.100:8080/ + default_session: chrome + javascript_session: chrome + sessions: + chrome: + selenium2: + browser: chrome + wd_host: http://192.168.99.100:4444/wd/hub + capabilities: + browserName: chrome + browser: chrome + version: "" + marionette: null + javascriptEnabled: true diff --git a/composer.json b/composer.json index aa381ae..60b21ff 100644 --- a/composer.json +++ b/composer.json @@ -6,11 +6,15 @@ "ext-ctype": "*", "ext-iconv": "*", "ext-json": "*", + "behat/mink-goutte-driver": "^1.2", + "behat/mink-selenium2-driver": "^1.4", + "behatch/contexts": "^3.3", "composer/package-versions-deprecated": "^1.8", "doctrine/doctrine-bundle": "^2.1", "doctrine/doctrine-fixtures-bundle": "^3.3", "doctrine/doctrine-migrations-bundle": "^2.0", "doctrine/orm": "^2.7", + "friends-of-behat/symfony-extension": "^2.1", "fzaninotto/faker": "^1.9", "knplabs/knp-paginator-bundle": "^5.2", "knpuniversity/oauth2-client-bundle": "^2.1", @@ -47,6 +51,9 @@ "twig/string-extra": "^3.0" }, "require-dev": { + "friends-of-behat/mink": "^1.8", + "friends-of-behat/mink-browserkit-driver": "^1.4", + "friends-of-behat/mink-extension": "^2.4", "symfony/debug-pack": "*", "symfony/phpunit-bridge": "^5.1", "symfony/profiler-pack": "*" diff --git a/composer.lock b/composer.lock index 7900a9c..bb23809 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,263 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c587bdb33edeba3f3dcfe1a995b7ef0e", + "content-hash": "6d24be59e54381fc41c55033b606f1bd", "packages": [ + { + "name": "behat/behat", + "version": "v3.7.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Behat.git", + "reference": "08052f739619a9e9f62f457a67302f0715e6dd13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Behat/zipball/08052f739619a9e9f62f457a67302f0715e6dd13", + "reference": "08052f739619a9e9f62f457a67302f0715e6dd13", + "shasum": "" + }, + "require": { + "behat/gherkin": "^4.6.0", + "behat/transliterator": "^1.2", + "ext-mbstring": "*", + "php": ">=5.3.3", + "psr/container": "^1.0", + "symfony/config": "^2.7.51 || ^3.0 || ^4.0 || ^5.0", + "symfony/console": "^2.7.51 || ^2.8.33 || ^3.3.15 || ^3.4.3 || ^4.0.3 || ^5.0", + "symfony/dependency-injection": "^2.7.51 || ^3.0 || ^4.0 || ^5.0", + "symfony/event-dispatcher": "^2.7.51 || ^3.0 || ^4.0 || ^5.0", + "symfony/translation": "^2.7.51 || ^3.0 || ^4.0 || ^5.0", + "symfony/yaml": "^2.7.51 || ^3.0 || ^4.0 || ^5.0" + }, + "require-dev": { + "container-interop/container-interop": "^1.2", + "herrera-io/box": "~1.6.1", + "phpunit/phpunit": "^4.8.36 || ^6.5.14 || ^7.5.20", + "symfony/process": "~2.5 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "ext-dom": "Needed to output test results in JUnit format." + }, + "bin": [ + "bin/behat" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Behat\\Behat\\": "src/Behat/Behat/", + "Behat\\Testwork\\": "src/Behat/Testwork/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Scenario-oriented BDD framework for PHP 5.3", + "homepage": "http://behat.org/", + "keywords": [ + "Agile", + "BDD", + "ScenarioBDD", + "Scrum", + "StoryBDD", + "User story", + "business", + "development", + "documentation", + "examples", + "symfony", + "testing" + ], + "time": "2020-06-03T13:08:44+00:00" + }, + { + "name": "behat/gherkin", + "version": "v4.6.2", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/51ac4500c4dc30cbaaabcd2f25694299df666a31", + "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "~4.5|~5", + "symfony/phpunit-bridge": "~2.7|~3|~4", + "symfony/yaml": "~2.3|~3|~4" + }, + "suggest": { + "symfony/yaml": "If you want to parse features, represented in YAML files" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Gherkin": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Gherkin DSL parser for PHP 5.3", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "time": "2020-03-17T14:03:26+00:00" + }, + { + "name": "behat/mink-goutte-driver", + "version": "v1.2.1", + "source": { + "type": "git", + "url": "https://github.com/minkphp/MinkGoutteDriver.git", + "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/8b9ad6d2d95bc70b840d15323365f52fcdaea6ca", + "reference": "8b9ad6d2d95bc70b840d15323365f52fcdaea6ca", + "shasum": "" + }, + "require": { + "behat/mink": "~1.6@dev", + "behat/mink-browserkit-driver": "~1.2@dev", + "fabpot/goutte": "~1.0.4|~2.0|~3.1", + "php": ">=5.3.1" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7|~3.0" + }, + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Behat\\Mink\\Driver\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Goutte driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "browser", + "goutte", + "headless", + "testing" + ], + "time": "2016-03-05T09:04:22+00:00" + }, + { + "name": "behat/mink-selenium2-driver", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/minkphp/MinkSelenium2Driver.git", + "reference": "312a967dd527f28980cce40850339cd5316da092" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/312a967dd527f28980cce40850339cd5316da092", + "reference": "312a967dd527f28980cce40850339cd5316da092", + "shasum": "" + }, + "require": { + "behat/mink": "~1.7@dev", + "instaclick/php-webdriver": "~1.1", + "php": ">=5.4" + }, + "require-dev": { + "mink/driver-testsuite": "dev-master" + }, + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Behat\\Mink\\Driver\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pete Otaqui", + "email": "pete@otaqui.com", + "homepage": "https://github.com/pete-otaqui" + }, + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Selenium2 (WebDriver) driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "ajax", + "browser", + "javascript", + "selenium", + "testing", + "webdriver" + ], + "time": "2020-03-11T14:43:21+00:00" + }, { "name": "behat/transliterator", "version": "v1.3.0", @@ -51,18 +306,75 @@ ], "time": "2020-01-14T16:39:13+00:00" }, + { + "name": "behatch/contexts", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/Behatch/contexts.git", + "reference": "e45284b1dddb9dce78e186a56683527802bccd47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behatch/contexts/zipball/e45284b1dddb9dce78e186a56683527802bccd47", + "reference": "e45284b1dddb9dce78e186a56683527802bccd47", + "shasum": "" + }, + "require": { + "behat/behat": "^3.0.13", + "friends-of-behat/mink-extension": "^2.3.1", + "justinrainbow/json-schema": "^5.0", + "php": ">=5.5", + "symfony/dom-crawler": "^2.4|^3.0|^4.0|^5.0", + "symfony/http-foundation": "^2.3|^3.0|^4.0|^5.0", + "symfony/property-access": "^2.3|^3.0|^4.0|^5.0" + }, + "replace": { + "sanpi/behatch-contexts": "self.version" + }, + "require-dev": { + "atoum/atoum": "^2.8|^3.0", + "behat/mink-goutte-driver": "^1.1", + "behat/mink-selenium2-driver": "^1.4@dev", + "fabpot/goutte": "^3.2", + "guzzlehttp/guzzle": "^6.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Behatch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "beerware" + ], + "description": "Behatch contexts", + "keywords": [ + "BDD", + "Behat", + "Context", + "Symfony2" + ], + "time": "2020-02-27T08:40:50+00:00" + }, { "name": "composer/package-versions-deprecated", - "version": "1.8.2", + "version": "1.10.99", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "7a8001fe2c9befad9d001bf54ef0b4a17d950d0f" + "reference": "dd51b4443d58b34b6d9344cf4c288e621c9a826f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7a8001fe2c9befad9d001bf54ef0b4a17d950d0f", - "reference": "7a8001fe2c9befad9d001bf54ef0b4a17d950d0f", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/dd51b4443d58b34b6d9344cf4c288e621c9a826f", + "reference": "dd51b4443d58b34b6d9344cf4c288e621c9a826f", "shasum": "" }, "require": { @@ -70,7 +382,7 @@ "php": "^7" }, "replace": { - "ocramius/package-versions": "1.8.99" + "ocramius/package-versions": "1.10.99" }, "require-dev": { "composer/composer": "^1.9.3 || ^2.0@dev", @@ -104,7 +416,7 @@ } ], "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "time": "2020-07-10T14:10:26+00:00" + "time": "2020-07-15T08:39:18+00:00" }, { "name": "doctrine/annotations", @@ -259,16 +571,16 @@ }, { "name": "doctrine/collections", - "version": "1.6.6", + "version": "1.6.7", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "5f0470363ff042d0057006ae7acabc5d7b5252d5" + "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/5f0470363ff042d0057006ae7acabc5d7b5252d5", - "reference": "5f0470363ff042d0057006ae7acabc5d7b5252d5", + "url": "https://api.github.com/repos/doctrine/collections/zipball/55f8b799269a1a472457bd1a41b4f379d4cfba4a", + "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a", "shasum": "" }, "require": { @@ -320,7 +632,7 @@ "iterators", "php" ], - "time": "2020-06-22T19:14:02+00:00" + "time": "2020-07-27T17:53:49+00:00" }, { "name": "doctrine/common", @@ -725,16 +1037,16 @@ }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "2.1.2", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "856437e8de96a70233e1f0cc2352fc8dd15a899d" + "reference": "5efa29df768abaafe29b34e73dac68efbedcaa4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/856437e8de96a70233e1f0cc2352fc8dd15a899d", - "reference": "856437e8de96a70233e1f0cc2352fc8dd15a899d", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/5efa29df768abaafe29b34e73dac68efbedcaa4d", + "reference": "5efa29df768abaafe29b34e73dac68efbedcaa4d", "shasum": "" }, "require": { @@ -789,24 +1101,24 @@ "migrations", "schema" ], - "time": "2019-11-13T12:57:41+00:00" + "time": "2020-06-25T19:36:08+00:00" }, { "name": "doctrine/event-manager", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "629572819973f13486371cb611386eb17851e85c" + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c", - "reference": "629572819973f13486371cb611386eb17851e85c", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "conflict": { "doctrine/common": "<2.9@dev" @@ -865,7 +1177,7 @@ "event system", "events" ], - "time": "2019-11-10T09:48:07+00:00" + "time": "2020-05-29T18:28:51+00:00" }, { "name": "doctrine/inflector", @@ -1235,16 +1547,16 @@ }, { "name": "doctrine/persistence", - "version": "1.3.7", + "version": "1.3.8", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0" + "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0", - "reference": "0af483f91bada1c9ded6c2cfd26ab7d5ab2094e0", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/7a6eac9fb6f61bba91328f15aa7547f4806ca288", + "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288", "shasum": "" }, "require": { @@ -1253,7 +1565,7 @@ "doctrine/collections": "^1.0", "doctrine/event-manager": "^1.0", "doctrine/reflection": "^1.2", - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "conflict": { "doctrine/common": "<2.10@dev" @@ -1261,7 +1573,8 @@ "require-dev": { "doctrine/coding-standard": "^6.0", "phpstan/phpstan": "^0.11", - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^3.11" }, "type": "library", "extra": { @@ -1314,7 +1627,7 @@ "orm", "persistence" ], - "time": "2020-03-21T15:13:52+00:00" + "time": "2020-06-20T12:56:16+00:00" }, { "name": "doctrine/reflection", @@ -1396,16 +1709,16 @@ }, { "name": "doctrine/sql-formatter", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "5458bdcf176f6a53292e3f0cc73f292d6302fb0f" + "reference": "56070bebac6e77230ed7d306ad13528e60732871" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/5458bdcf176f6a53292e3f0cc73f292d6302fb0f", - "reference": "5458bdcf176f6a53292e3f0cc73f292d6302fb0f", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/56070bebac6e77230ed7d306ad13528e60732871", + "reference": "56070bebac6e77230ed7d306ad13528e60732871", "shasum": "" }, "require": { @@ -1445,20 +1758,20 @@ "highlight", "sql" ], - "time": "2020-05-29T18:32:49+00:00" + "time": "2020-07-30T16:57:33+00:00" }, { "name": "egulias/email-validator", - "version": "2.1.18", + "version": "2.1.19", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "cfa3d44471c7f5bfb684ac2b0da7114283d78441" + "reference": "840d5603eb84cc81a6a0382adac3293e57c1c64c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/cfa3d44471c7f5bfb684ac2b0da7114283d78441", - "reference": "cfa3d44471c7f5bfb684ac2b0da7114283d78441", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/840d5603eb84cc81a6a0382adac3293e57c1c64c", + "reference": "840d5603eb84cc81a6a0382adac3293e57c1c64c", "shasum": "" }, "require": { @@ -1471,18 +1784,252 @@ "phpunit/phpunit": "^4.8.36|^7.5.15", "satooshi/php-coveralls": "^1.0.1" }, - "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "time": "2020-08-08T21:28:19+00:00" + }, + { + "name": "fabpot/goutte", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfPHP/Goutte.git", + "reference": "4ab5199e3ec0ffde0ee0b5ecf568a4fb8398dbae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/4ab5199e3ec0ffde0ee0b5ecf568a4fb8398dbae", + "reference": "4ab5199e3ec0ffde0ee0b5ecf568a4fb8398dbae", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.0", + "php": "^7.1.3", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/css-selector": "^4.4|^5.0", + "symfony/dom-crawler": "^4.4|^5.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^5.0" + }, + "type": "application", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Goutte\\": "Goutte" + }, + "exclude-from-classmap": [ + "Goutte/Tests" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "A simple PHP Web Scraper", + "homepage": "https://github.com/FriendsOfPHP/Goutte", + "keywords": [ + "scraper" + ], + "time": "2019-12-06T13:11:18+00:00" + }, + { + "name": "friends-of-behat/mink", + "version": "v1.8.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/Mink.git", + "reference": "28798f57e9674cb99750606807d623bbc0ae6db3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/Mink/zipball/28798f57e9674cb99750606807d623bbc0ae6db3", + "reference": "28798f57e9674cb99750606807d623bbc0ae6db3", + "shasum": "" + }, + "require": { + "php": "^7.2", + "symfony/css-selector": "^3.4|^4.4|^5.0" + }, + "replace": { + "behat/mink": "self.version" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.2" + }, + "suggest": { + "behat/mink-browserkit-driver": "extremely fast headless driver for Symfony\\Kernel-based apps (Sf2, Silex)", + "behat/mink-goutte-driver": "fast headless driver for any app without JS emulation", + "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", + "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)", + "dmore/chrome-mink-driver": "fast and JS-enabled driver for any app (requires chromium or google chrome)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Behat\\Mink\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Browser controller/emulator abstraction for PHP", + "homepage": "http://mink.behat.org/", + "keywords": [ + "browser", + "testing", + "web" + ], + "time": "2020-01-14T18:25:17+00:00" + }, + { + "name": "friends-of-behat/mink-browserkit-driver", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/MinkBrowserKitDriver.git", + "reference": "0b440bd2d25f7ae9f7027815afff60ad228ed9e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/MinkBrowserKitDriver/zipball/0b440bd2d25f7ae9f7027815afff60ad228ed9e9", + "reference": "0b440bd2d25f7ae9f7027815afff60ad228ed9e9", + "shasum": "" + }, + "require": { + "behat/mink": "^1.7", + "php": "^7.2", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/dom-crawler": "^4.4|^5.0" + }, + "replace": { + "behat/mink-browserkit-driver": "self.version" + }, + "require-dev": { + "friends-of-behat/mink-driver-testsuite": "dev-master", + "symfony/http-kernel": "^4.4|^5.0" + }, + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Behat\\Mink\\Driver\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Symfony2 BrowserKit driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "Mink", + "Symfony2", + "browser", + "testing" + ], + "time": "2020-01-15T16:47:47+00:00" + }, + { + "name": "friends-of-behat/mink-extension", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/MinkExtension.git", + "reference": "ca8796a20f2b39ea275860d1cee7b863447dfe06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/MinkExtension/zipball/ca8796a20f2b39ea275860d1cee7b863447dfe06", + "reference": "ca8796a20f2b39ea275860d1cee7b863447dfe06", + "shasum": "" + }, + "require": { + "behat/behat": "^3.0.5", + "behat/mink": "^1.5", + "php": "^7.2", + "symfony/config": "^4.4|^5.0" + }, + "replace": { + "behat/mink-extension": "self.version" }, - "type": "library", + "require-dev": { + "behat/mink-goutte-driver": "^1.1", + "phpspec/phpspec": "^6.0" + }, + "type": "behat-extension", "extra": { "branch-alias": { "dev-master": "2.1.x-dev" } }, "autoload": { - "psr-4": { - "Egulias\\EmailValidator\\": "src" + "psr-0": { + "Behat\\MinkExtension": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1491,19 +2038,23 @@ ], "authors": [ { - "name": "Eduardo Gulias Davis" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com" + }, + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" } ], - "description": "A library for validating emails against several RFCs", - "homepage": "https://github.com/egulias/EmailValidator", + "description": "Mink extension for Behat", + "homepage": "http://extensions.behat.org/mink", "keywords": [ - "email", - "emailvalidation", - "emailvalidator", - "validation", - "validator" + "browser", + "gui", + "test", + "web" ], - "time": "2020-06-16T20:11:17+00:00" + "time": "2020-01-15T17:16:57+00:00" }, { "name": "fzaninotto/faker", @@ -1826,18 +2377,143 @@ ], "time": "2019-07-01T23:21:34+00:00" }, + { + "name": "instaclick/php-webdriver", + "version": "1.4.7", + "source": { + "type": "git", + "url": "https://github.com/instaclick/php-webdriver.git", + "reference": "b5f330e900e9b3edfc18024a5ec8c07136075712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/b5f330e900e9b3edfc18024a5ec8c07136075712", + "reference": "b5f330e900e9b3edfc18024a5ec8c07136075712", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "^4.8", + "satooshi/php-coveralls": "^1.0||^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "WebDriver": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Justin Bishop", + "email": "jubishop@gmail.com", + "role": "Developer" + }, + { + "name": "Anthon Pang", + "email": "apang@softwaredevelopment.ca", + "role": "Fork Maintainer" + } + ], + "description": "PHP WebDriver for Selenium 2", + "homepage": "http://instaclick.com/", + "keywords": [ + "browser", + "selenium", + "webdriver", + "webtest" + ], + "time": "2019-09-25T09:05:11+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.10", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", + "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "time": "2020-05-27T16:41:55+00:00" + }, { "name": "knplabs/knp-components", - "version": "v2.4.1", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/KnpLabs/knp-components.git", - "reference": "fd116833e70d2b4a017971fa5276f3947499ad14" + "reference": "8486446af9591c9c3decaae6c234739288c80a5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/fd116833e70d2b4a017971fa5276f3947499ad14", - "reference": "fd116833e70d2b4a017971fa5276f3947499ad14", + "url": "https://api.github.com/repos/KnpLabs/knp-components/zipball/8486446af9591c9c3decaae6c234739288c80a5f", + "reference": "8486446af9591c9c3decaae6c234739288c80a5f", "shasum": "" }, "require": { @@ -1900,43 +2576,43 @@ "pager", "paginator" ], - "time": "2020-07-13T09:42:30+00:00" + "time": "2020-07-22T07:39:34+00:00" }, { "name": "knplabs/knp-paginator-bundle", - "version": "v5.2.0", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpPaginatorBundle.git", - "reference": "787174799b8de92287865566dce9e0625015f8ff" + "reference": "87ca999b6ac886e3f20a1e3abc07523140509ca4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/787174799b8de92287865566dce9e0625015f8ff", - "reference": "787174799b8de92287865566dce9e0625015f8ff", + "url": "https://api.github.com/repos/KnpLabs/KnpPaginatorBundle/zipball/87ca999b6ac886e3f20a1e3abc07523140509ca4", + "reference": "87ca999b6ac886e3f20a1e3abc07523140509ca4", "shasum": "" }, "require": { - "knplabs/knp-components": "^2.0", + "knplabs/knp-components": "^2.4", "php": "^7.2", - "symfony/config": "^4.3 || ^5.0", - "symfony/dependency-injection": "^4.3 || ^5.0", - "symfony/event-dispatcher": "^4.3 || ^5.0", - "symfony/http-foundation": "^4.3 || ^5.0", - "symfony/http-kernel": "^4.3 || ^5.0", - "symfony/routing": "^4.3 || ^5.0", - "symfony/translation": "^4.3 || ^5.0", + "symfony/config": "^4.4 || ^5.0", + "symfony/dependency-injection": "^4.4 || ^5.0", + "symfony/event-dispatcher": "^4.4 || ^5.0", + "symfony/http-foundation": "^4.4 || ^5.0", + "symfony/http-kernel": "^4.4 || ^5.0", + "symfony/routing": "^4.4 || ^5.0", + "symfony/translation": "^4.4 || ^5.0", "twig/twig": "^2.0 || ^3.0" }, "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.5", - "symfony/expression-language": "^4.3 || ^5.0", - "symfony/templating": "^4.3 || ^5.0" + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", + "symfony/expression-language": "^4.4 || ^5.0", + "symfony/templating": "^4.4 || ^5.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "5.2.x-dev" + "dev-master": "5.3.x-dev" } }, "autoload": { @@ -1969,20 +2645,20 @@ "paginator", "symfony" ], - "time": "2020-04-28T06:16:13+00:00" + "time": "2020-07-21T07:55:12+00:00" }, { "name": "knpuniversity/oauth2-client-bundle", - "version": "v2.1.0", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/knpuniversity/oauth2-client-bundle.git", - "reference": "4c36a34cb955cefbf01bad939539956503e79dfd" + "reference": "0a6dc939db5582c37847690099c7452775185879" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/4c36a34cb955cefbf01bad939539956503e79dfd", - "reference": "4c36a34cb955cefbf01bad939539956503e79dfd", + "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/0a6dc939db5582c37847690099c7452775185879", + "reference": "0a6dc939db5582c37847690099c7452775185879", "shasum": "" }, "require": { @@ -2026,7 +2702,7 @@ "oauth", "oauth2" ], - "time": "2020-04-17T15:18:06+00:00" + "time": "2020-07-21T15:08:07+00:00" }, { "name": "laminas/laminas-code", @@ -2201,20 +2877,20 @@ }, { "name": "league/oauth2-client", - "version": "2.4.1", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-client.git", - "reference": "cc114abc622a53af969e8664722e84ca36257530" + "reference": "d9f2a1e000dc14eb3c02e15d15759385ec7ff0fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/cc114abc622a53af969e8664722e84ca36257530", - "reference": "cc114abc622a53af969e8664722e84ca36257530", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/d9f2a1e000dc14eb3c02e15d15759385ec7ff0fb", + "reference": "d9f2a1e000dc14eb3c02e15d15759385ec7ff0fb", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^6.0", + "guzzlehttp/guzzle": "^6.0 || ^7.0", "paragonie/random_compat": "^1|^2|^9.99", "php": "^5.6|^7.0" }, @@ -2264,20 +2940,20 @@ "oauth2", "single sign on" ], - "time": "2018-11-22T18:33:57+00:00" + "time": "2020-07-18T17:54:32+00:00" }, { "name": "league/oauth2-google", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-google.git", - "reference": "cfe9b0ae69eb5dbac64a282f04410b731f6b9c04" + "reference": "18d1889897a8b18d85ecadacf74c9274d678d943" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-google/zipball/cfe9b0ae69eb5dbac64a282f04410b731f6b9c04", - "reference": "cfe9b0ae69eb5dbac64a282f04410b731f6b9c04", + "url": "https://api.github.com/repos/thephpleague/oauth2-google/zipball/18d1889897a8b18d85ecadacf74c9274d678d943", + "reference": "18d1889897a8b18d85ecadacf74c9274d678d943", "shasum": "" }, "require": { @@ -2315,20 +2991,20 @@ "oauth", "oauth2" ], - "time": "2019-11-16T14:11:06+00:00" + "time": "2020-07-24T15:16:12+00:00" }, { "name": "monolog/monolog", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1" + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/38914429aac460e8e4616c8cb486ecb40ec90bb1", - "reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f9eee5cec93dfb313a38b6b288741e84e53f02d5", + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5", "shasum": "" }, "require": { @@ -2396,20 +3072,20 @@ "logging", "psr-3" ], - "time": "2020-05-22T08:12:19+00:00" + "time": "2020-07-23T08:41:23+00:00" }, { "name": "nikic/php-parser", - "version": "v4.6.0", + "version": "v4.8.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c346bbfafe2ff60680258b631afb730d186ed864" + "reference": "8c58eb4cd4f3883f82611abeac2efbc3dbed787e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c346bbfafe2ff60680258b631afb730d186ed864", - "reference": "c346bbfafe2ff60680258b631afb730d186ed864", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8c58eb4cd4f3883f82611abeac2efbc3dbed787e", + "reference": "8c58eb4cd4f3883f82611abeac2efbc3dbed787e", "shasum": "" }, "require": { @@ -2417,8 +3093,8 @@ "php": ">=7.0" }, "require-dev": { - "ircmaxell/php-yacc": "0.0.5", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" + "ircmaxell/php-yacc": "^0.0.6", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -2426,7 +3102,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.8-dev" } }, "autoload": { @@ -2448,25 +3124,25 @@ "parser", "php" ], - "time": "2020-07-02T17:12:47+00:00" + "time": "2020-08-09T10:23:20+00:00" }, { "name": "ocramius/proxy-manager", - "version": "2.8.1", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/Ocramius/ProxyManager.git", - "reference": "371c8f2d9d1e888ce1f8f2137d9187252b07ee94" + "reference": "ac1dd414fd114cfc0da9930e0ab46063c2f5e62a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/371c8f2d9d1e888ce1f8f2137d9187252b07ee94", - "reference": "371c8f2d9d1e888ce1f8f2137d9187252b07ee94", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/ac1dd414fd114cfc0da9930e0ab46063c2f5e62a", + "reference": "ac1dd414fd114cfc0da9930e0ab46063c2f5e62a", "shasum": "" }, "require": { "laminas/laminas-code": "^3.4.1", - "ocramius/package-versions": "^1.8.0,<1.10.0", + "ocramius/package-versions": "^1.8.0", "php": "~7.4.1", "webimpress/safe-writer": "^2.0.1" }, @@ -2523,7 +3199,7 @@ "proxy pattern", "service proxies" ], - "time": "2020-07-13T19:23:57+00:00" + "time": "2020-04-13T14:42:16+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -2576,28 +3252,27 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.1.0", + "version": "5.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" + "reference": "3170448f5769fe19f456173d833734e0ff1b84df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/3170448f5769fe19f456173d833734e0ff1b84df", + "reference": "3170448f5769fe19f456173d833734e0ff1b84df", "shasum": "" }, "require": { - "ext-filter": "^7.1", - "php": "^7.2", - "phpdocumentor/reflection-common": "^2.0", - "phpdocumentor/type-resolver": "^1.0", - "webmozart/assert": "^1" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "doctrine/instantiator": "^1", - "mockery/mockery": "^1" + "mockery/mockery": "~1.3.2" }, "type": "library", "extra": { @@ -2625,7 +3300,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2020-02-22T12:28:44+00:00" + "time": "2020-07-20T20:05:34+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -3202,7 +3877,7 @@ }, { "name": "symfony/amqp-messenger", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/amqp-messenger.git", @@ -3258,7 +3933,7 @@ }, { "name": "symfony/asset", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", @@ -3315,16 +3990,16 @@ }, { "name": "symfony/browser-kit", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "b9adef763c4f98660d1f8b924f6d61718f8ae0bc" + "reference": "b9545e08790be2d3d7d92306e339bbcd79f461e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/b9adef763c4f98660d1f8b924f6d61718f8ae0bc", - "reference": "b9adef763c4f98660d1f8b924f6d61718f8ae0bc", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/b9545e08790be2d3d7d92306e339bbcd79f461e4", + "reference": "b9545e08790be2d3d7d92306e339bbcd79f461e4", "shasum": "" }, "require": { @@ -3370,20 +4045,20 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2020-05-23T13:13:03+00:00" + "time": "2020-06-24T13:36:18+00:00" }, { "name": "symfony/cache", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "787eb05e137ad74fa5e51857b9884719760c7b2f" + "reference": "a9ac09a5e9786b734a4baa98158c2cd3251f1e4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/787eb05e137ad74fa5e51857b9884719760c7b2f", - "reference": "787eb05e137ad74fa5e51857b9884719760c7b2f", + "url": "https://api.github.com/repos/symfony/cache/zipball/a9ac09a5e9786b734a4baa98158c2cd3251f1e4c", + "reference": "a9ac09a5e9786b734a4baa98158c2cd3251f1e4c", "shasum": "" }, "require": { @@ -3450,7 +4125,7 @@ "caching", "psr6" ], - "time": "2020-06-09T14:15:34+00:00" + "time": "2020-07-23T17:22:30+00:00" }, { "name": "symfony/cache-contracts", @@ -3516,16 +4191,16 @@ }, { "name": "symfony/config", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "b8623ef3d99fe62a34baf7a111b576216965f880" + "reference": "cf63f0613a6c6918e96db39c07a43b01e19a0773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/b8623ef3d99fe62a34baf7a111b576216965f880", - "reference": "b8623ef3d99fe62a34baf7a111b576216965f880", + "url": "https://api.github.com/repos/symfony/config/zipball/cf63f0613a6c6918e96db39c07a43b01e19a0773", + "reference": "cf63f0613a6c6918e96db39c07a43b01e19a0773", "shasum": "" }, "require": { @@ -3578,20 +4253,20 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2020-05-23T13:08:13+00:00" + "time": "2020-07-15T10:53:22+00:00" }, { "name": "symfony/console", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "34ac555a3627e324b660e318daa07572e1140123" + "reference": "2226c68009627934b8cfc01260b4d287eab070df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/34ac555a3627e324b660e318daa07572e1140123", - "reference": "34ac555a3627e324b660e318daa07572e1140123", + "url": "https://api.github.com/repos/symfony/console/zipball/2226c68009627934b8cfc01260b4d287eab070df", + "reference": "2226c68009627934b8cfc01260b4d287eab070df", "shasum": "" }, "require": { @@ -3657,11 +4332,11 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2020-06-15T12:59:21+00:00" + "time": "2020-07-06T13:23:11+00:00" }, { "name": "symfony/css-selector", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", @@ -3714,16 +4389,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "6508423eded583fc07e88a0172803e1a62f0310c" + "reference": "c45c3f26d2ae7c5239e5ad420b0c2717dbbc0bcb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6508423eded583fc07e88a0172803e1a62f0310c", - "reference": "6508423eded583fc07e88a0172803e1a62f0310c", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/c45c3f26d2ae7c5239e5ad420b0c2717dbbc0bcb", + "reference": "c45c3f26d2ae7c5239e5ad420b0c2717dbbc0bcb", "shasum": "" }, "require": { @@ -3785,7 +4460,7 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2020-06-12T08:11:32+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3839,21 +4514,21 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "997377af37ae96565bf2aea127fb2b6285cd0d51" + "reference": "e88743167c3edc667f809f9b3558954bde1fbd89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/997377af37ae96565bf2aea127fb2b6285cd0d51", - "reference": "997377af37ae96565bf2aea127fb2b6285cd0d51", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/e88743167c3edc667f809f9b3558954bde1fbd89", + "reference": "e88743167c3edc667f809f9b3558954bde1fbd89", "shasum": "" }, "require": { "doctrine/event-manager": "~1.0", - "doctrine/persistence": "^1.3", + "doctrine/persistence": "^1.3|^2", "php": ">=7.2.5", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", @@ -3872,10 +4547,11 @@ "symfony/validator": "<5.0.2" }, "require-dev": { + "composer/package-versions-deprecated": "^1.8", "doctrine/annotations": "~1.7", "doctrine/cache": "~1.6", "doctrine/collections": "~1.0", - "doctrine/data-fixtures": "1.0.*", + "doctrine/data-fixtures": "^1.1", "doctrine/dbal": "~2.4", "doctrine/orm": "^2.6.3", "doctrine/reflection": "~1.0", @@ -3934,20 +4610,20 @@ ], "description": "Symfony Doctrine Bridge", "homepage": "https://symfony.com", - "time": "2020-06-09T14:15:34+00:00" + "time": "2020-07-23T16:55:47+00:00" }, { "name": "symfony/doctrine-messenger", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "a928616ec539355fdd57ad92216e4ebd95e05566" + "reference": "f794d67fa18f3ef42be9e8273890b5e1ac4e8319" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/a928616ec539355fdd57ad92216e4ebd95e05566", - "reference": "a928616ec539355fdd57ad92216e4ebd95e05566", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/f794d67fa18f3ef42be9e8273890b5e1ac4e8319", + "reference": "f794d67fa18f3ef42be9e8273890b5e1ac4e8319", "shasum": "" }, "require": { @@ -3960,7 +4636,7 @@ }, "require-dev": { "doctrine/dbal": "^2.6|^3.0", - "doctrine/persistence": "^1.3", + "doctrine/persistence": "^1.3|^2", "symfony/property-access": "^4.4|^5.0", "symfony/serializer": "^4.4|^5.0" }, @@ -3994,20 +4670,20 @@ ], "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", - "time": "2020-06-09T14:24:29+00:00" + "time": "2020-07-23T16:55:47+00:00" }, { "name": "symfony/dom-crawler", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "907187782c465a564f9030a0c6ace59e8821106f" + "reference": "a96aecb36aaf081f1b012e1e62d71f1069ab3dca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/907187782c465a564f9030a0c6ace59e8821106f", - "reference": "907187782c465a564f9030a0c6ace59e8821106f", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/a96aecb36aaf081f1b012e1e62d71f1069ab3dca", + "reference": "a96aecb36aaf081f1b012e1e62d71f1069ab3dca", "shasum": "" }, "require": { @@ -4056,11 +4732,11 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2020-05-23T13:08:13+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/dotenv", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", @@ -4118,16 +4794,16 @@ }, { "name": "symfony/error-handler", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896" + "reference": "4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896", - "reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b", + "reference": "4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b", "shasum": "" }, "require": { @@ -4171,20 +4847,20 @@ ], "description": "Symfony ErrorHandler Component", "homepage": "https://symfony.com", - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7" + "reference": "7827d55911f91c070fc293ea51a06eec80797d76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/cc0d059e2e997e79ca34125a52f3e33de4424ac7", - "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7827d55911f91c070fc293ea51a06eec80797d76", + "reference": "7827d55911f91c070fc293ea51a06eec80797d76", "shasum": "" }, "require": { @@ -4243,7 +4919,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2020-05-20T17:43:50+00:00" + "time": "2020-06-18T18:24:02+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -4309,7 +4985,7 @@ }, { "name": "symfony/expression-language", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", @@ -4361,7 +5037,7 @@ }, { "name": "symfony/filesystem", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", @@ -4411,7 +5087,7 @@ }, { "name": "symfony/finder", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", @@ -4509,16 +5185,16 @@ }, { "name": "symfony/form", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "7f0fae286e498aa19ce0c4f737c5bd16cb1ebfba" + "reference": "bd264b81ab801abea3c44f43aeb6eacf68beaca7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/7f0fae286e498aa19ce0c4f737c5bd16cb1ebfba", - "reference": "7f0fae286e498aa19ce0c4f737c5bd16cb1ebfba", + "url": "https://api.github.com/repos/symfony/form/zipball/bd264b81ab801abea3c44f43aeb6eacf68beaca7", + "reference": "bd264b81ab801abea3c44f43aeb6eacf68beaca7", "shasum": "" }, "require": { @@ -4530,7 +5206,7 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php80": "^1.15", - "symfony/property-access": "^5.0", + "symfony/property-access": "^5.0.8", "symfony/service-contracts": "^1.1|^2" }, "conflict": { @@ -4594,20 +5270,20 @@ ], "description": "Symfony Form Component", "homepage": "https://symfony.com", - "time": "2020-06-14T15:52:41+00:00" + "time": "2020-07-12T12:58:00+00:00" }, { "name": "symfony/framework-bundle", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "d9a85deaa9c7a10df087d86f6a689eb5d4db0abc" + "reference": "f9be9af9092f165b9b809d870289b57330301dc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/d9a85deaa9c7a10df087d86f6a689eb5d4db0abc", - "reference": "d9a85deaa9c7a10df087d86f6a689eb5d4db0abc", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/f9be9af9092f165b9b809d870289b57330301dc6", + "reference": "f9be9af9092f165b9b809d870289b57330301dc6", "shasum": "" }, "require": { @@ -4727,20 +5403,20 @@ ], "description": "Symfony FrameworkBundle", "homepage": "https://symfony.com", - "time": "2020-06-12T08:11:32+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/http-client", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "aae28b613d7a88e529df46e617f046be0236ab54" + "reference": "050dc633a598bdadbd49449500c87e30dabe5c58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/aae28b613d7a88e529df46e617f046be0236ab54", - "reference": "aae28b613d7a88e529df46e617f046be0236ab54", + "url": "https://api.github.com/repos/symfony/http-client/zipball/050dc633a598bdadbd49449500c87e30dabe5c58", + "reference": "050dc633a598bdadbd49449500c87e30dabe5c58", "shasum": "" }, "require": { @@ -4799,7 +5475,7 @@ ], "description": "Symfony HttpClient component", "homepage": "https://symfony.com", - "time": "2020-06-11T21:20:02+00:00" + "time": "2020-07-06T13:23:11+00:00" }, { "name": "symfony/http-client-contracts", @@ -4864,16 +5540,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "f93055171b847915225bd5b0a5792888419d8d75" + "reference": "1f0d6627e680591c61e9176f04a0dc887b4e6702" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f93055171b847915225bd5b0a5792888419d8d75", - "reference": "f93055171b847915225bd5b0a5792888419d8d75", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/1f0d6627e680591c61e9176f04a0dc887b4e6702", + "reference": "1f0d6627e680591c61e9176f04a0dc887b4e6702", "shasum": "" }, "require": { @@ -4921,20 +5597,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2020-06-15T06:52:54+00:00" + "time": "2020-07-23T10:04:31+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "a18c27ace1ef344ffcb129a5b089bad7643b387a" + "reference": "d6dd8f6420e377970ddad0d6317d4ce4186fc6b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a18c27ace1ef344ffcb129a5b089bad7643b387a", - "reference": "a18c27ace1ef344ffcb129a5b089bad7643b387a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d6dd8f6420e377970ddad0d6317d4ce4186fc6b3", + "reference": "d6dd8f6420e377970ddad0d6317d4ce4186fc6b3", "shasum": "" }, "require": { @@ -5020,79 +5696,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2020-06-15T13:51:38+00:00" - }, - { - "name": "symfony/inflector", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/inflector.git", - "reference": "fddb4262dd136b34db993a2a3488713df91e4856" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/fddb4262dd136b34db993a2a3488713df91e4856", - "reference": "fddb4262dd136b34db993a2a3488713df91e4856", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/string": "^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Inflector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Inflector Component", - "homepage": "https://symfony.com", - "keywords": [ - "inflection", - "pluralize", - "singularize", - "string", - "symfony", - "words" - ], - "time": "2020-05-20T17:43:50+00:00" + "time": "2020-07-24T04:22:56+00:00" }, { "name": "symfony/intl", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "b21d69ebb33adfcb7e6d8b0a0a8799db7090705b" + "reference": "7299f8c95ffd2623986c976fb8c48beb4c4cb44d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/b21d69ebb33adfcb7e6d8b0a0a8799db7090705b", - "reference": "b21d69ebb33adfcb7e6d8b0a0a8799db7090705b", + "url": "https://api.github.com/repos/symfony/intl/zipball/7299f8c95ffd2623986c976fb8c48beb4c4cb44d", + "reference": "7299f8c95ffd2623986c976fb8c48beb4c4cb44d", "shasum": "" }, "require": { @@ -5155,20 +5772,20 @@ "l10n", "localization" ], - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-06-18T18:24:02+00:00" }, { "name": "symfony/mailer", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "203f236f1c2f4d8980f3c4120c8032c8cfe1e893" + "reference": "90c5023ca4be2d2f403a1b6e068395c516a97fce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/203f236f1c2f4d8980f3c4120c8032c8cfe1e893", - "reference": "203f236f1c2f4d8980f3c4120c8032c8cfe1e893", + "url": "https://api.github.com/repos/symfony/mailer/zipball/90c5023ca4be2d2f403a1b6e068395c516a97fce", + "reference": "90c5023ca4be2d2f403a1b6e068395c516a97fce", "shasum": "" }, "require": { @@ -5223,7 +5840,7 @@ ], "description": "Symfony Mailer Component", "homepage": "https://symfony.com", - "time": "2020-06-11T21:20:02+00:00" + "time": "2020-07-20T14:15:11+00:00" }, { "name": "symfony/maker-bundle", @@ -5296,16 +5913,16 @@ }, { "name": "symfony/messenger", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "4e668843aee9f035baaefbac6961a52d2b293928" + "reference": "ef33d47aa5bec5f667eb1dfe7164677f94e8149f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/4e668843aee9f035baaefbac6961a52d2b293928", - "reference": "4e668843aee9f035baaefbac6961a52d2b293928", + "url": "https://api.github.com/repos/symfony/messenger/zipball/ef33d47aa5bec5f667eb1dfe7164677f94e8149f", + "reference": "ef33d47aa5bec5f667eb1dfe7164677f94e8149f", "shasum": "" }, "require": { @@ -5368,20 +5985,20 @@ ], "description": "Symfony Messenger Component", "homepage": "https://symfony.com", - "time": "2020-05-24T08:49:09+00:00" + "time": "2020-07-23T10:40:24+00:00" }, { "name": "symfony/mime", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "c0c418f05e727606e85b482a8591519c4712cf45" + "reference": "149fb0ad35aae3c7637b496b38478797fa6a7ea6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/c0c418f05e727606e85b482a8591519c4712cf45", - "reference": "c0c418f05e727606e85b482a8591519c4712cf45", + "url": "https://api.github.com/repos/symfony/mime/zipball/149fb0ad35aae3c7637b496b38478797fa6a7ea6", + "reference": "149fb0ad35aae3c7637b496b38478797fa6a7ea6", "shasum": "" }, "require": { @@ -5431,20 +6048,20 @@ "mime", "mime-type" ], - "time": "2020-06-09T15:07:35+00:00" + "time": "2020-07-23T10:04:31+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "b275d752c7e999a77e1bddca117e575030a23058" + "reference": "81e8c7692b78161a06f779c741ef21d80f217175" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/b275d752c7e999a77e1bddca117e575030a23058", - "reference": "b275d752c7e999a77e1bddca117e575030a23058", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/81e8c7692b78161a06f779c741ef21d80f217175", + "reference": "81e8c7692b78161a06f779c741ef21d80f217175", "shasum": "" }, "require": { @@ -5500,7 +6117,7 @@ ], "description": "Symfony Monolog Bridge", "homepage": "https://symfony.com", - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-06-18T18:24:02+00:00" }, { "name": "symfony/monolog-bundle", @@ -5567,16 +6184,16 @@ }, { "name": "symfony/notifier", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/notifier.git", - "reference": "ca756a1627c02b7b1b0c643f0b1c1d6cb5d792fb" + "reference": "19699652eaa69b0389bc985853f29b8e9177b1cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/notifier/zipball/ca756a1627c02b7b1b0c643f0b1c1d6cb5d792fb", - "reference": "ca756a1627c02b7b1b0c643f0b1c1d6cb5d792fb", + "url": "https://api.github.com/repos/symfony/notifier/zipball/19699652eaa69b0389bc985853f29b8e9177b1cf", + "reference": "19699652eaa69b0389bc985853f29b8e9177b1cf", "shasum": "" }, "require": { @@ -5620,20 +6237,20 @@ "notification", "notifier" ], - "time": "2020-05-24T08:59:54+00:00" + "time": "2020-06-16T17:25:20+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "663f5dd5e14057d1954fe721f9709d35837f2447" + "reference": "9ff59517938f88d90b6e65311fef08faa640f681" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/663f5dd5e14057d1954fe721f9709d35837f2447", - "reference": "663f5dd5e14057d1954fe721f9709d35837f2447", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9ff59517938f88d90b6e65311fef08faa640f681", + "reference": "9ff59517938f88d90b6e65311fef08faa640f681", "shasum": "" }, "require": { @@ -5676,20 +6293,20 @@ "configuration", "options" ], - "time": "2020-05-23T13:08:13+00:00" + "time": "2020-07-12T12:58:00+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.17.1", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "6e4dbcf5e81eba86e36731f94fe56b1726835846" + "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/6e4dbcf5e81eba86e36731f94fe56b1726835846", - "reference": "6e4dbcf5e81eba86e36731f94fe56b1726835846", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b740103edbdcc39602239ee8860f0f45a8eb9aa5", + "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5", "shasum": "" }, "require": { @@ -5701,7 +6318,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5740,20 +6357,20 @@ "portable", "shim" ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.17.1", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "7b5e03aeb88cc8b4b2b136e34b0fc0830e86cd4d" + "reference": "4e45a6e39041a9cc78835b11abc47874ae302a55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/7b5e03aeb88cc8b4b2b136e34b0fc0830e86cd4d", - "reference": "7b5e03aeb88cc8b4b2b136e34b0fc0830e86cd4d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/4e45a6e39041a9cc78835b11abc47874ae302a55", + "reference": "4e45a6e39041a9cc78835b11abc47874ae302a55", "shasum": "" }, "require": { @@ -5766,7 +6383,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5802,25 +6419,26 @@ "portable", "shim" ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.17.1", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a57f8161502549a742a63c09f0a604997bf47027" + "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a57f8161502549a742a63c09f0a604997bf47027", - "reference": "a57f8161502549a742a63c09f0a604997bf47027", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/5dcab1bc7146cf8c1beaa4502a3d9be344334251", + "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251", "shasum": "" }, "require": { "php": ">=5.3.3", - "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php70": "^1.10", "symfony/polyfill-php72": "^1.10" }, "suggest": { @@ -5829,7 +6447,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5853,6 +6471,10 @@ "name": "Laurent Bassin", "email": "laurent@bassin.info" }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" @@ -5868,20 +6490,20 @@ "portable", "shim" ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-08-04T06:02:08+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.17.1", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "40309d1700e8f72447bb9e7b54af756eeea35620" + "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/40309d1700e8f72447bb9e7b54af756eeea35620", - "reference": "40309d1700e8f72447bb9e7b54af756eeea35620", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", + "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", "shasum": "" }, "require": { @@ -5893,7 +6515,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5935,20 +6557,20 @@ "portable", "shim" ], - "time": "2020-06-14T14:40:37+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.17.1", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7110338d81ce1cbc3e273136e4574663627037a7" + "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7110338d81ce1cbc3e273136e4574663627037a7", - "reference": "7110338d81ce1cbc3e273136e4574663627037a7", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", + "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", "shasum": "" }, "require": { @@ -5960,7 +6582,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5998,20 +6620,20 @@ "portable", "shim" ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.17.1", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fa0837fe02d617d31fbb25f990655861bb27bd1a" + "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fa0837fe02d617d31fbb25f990655861bb27bd1a", - "reference": "fa0837fe02d617d31fbb25f990655861bb27bd1a", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fffa1a52a023e782cdcc221d781fe1ec8f87fcca", + "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca", "shasum": "" }, "require": { @@ -6020,7 +6642,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6060,20 +6682,20 @@ "portable", "shim" ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.17.1", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "4a5b6bba3259902e386eb80dd1956181ee90b5b2" + "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4a5b6bba3259902e386eb80dd1956181ee90b5b2", - "reference": "4a5b6bba3259902e386eb80dd1956181ee90b5b2", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/d87d5766cbf48d72388a9f6b85f280c8ad51f981", + "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981", "shasum": "" }, "require": { @@ -6082,7 +6704,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6126,20 +6748,20 @@ "portable", "shim" ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/process", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1" + "reference": "1864216226af21eb76d9477f691e7cbf198e0402" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", - "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", + "url": "https://api.github.com/repos/symfony/process/zipball/1864216226af21eb76d9477f691e7cbf198e0402", + "reference": "1864216226af21eb76d9477f691e7cbf198e0402", "shasum": "" }, "require": { @@ -6176,25 +6798,24 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/property-access", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "638b96246da68810484a5a46ff397e9326f42afc" + "reference": "eb617a57fc38f43bf4208dcbdb2dab3c14d9cbd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/638b96246da68810484a5a46ff397e9326f42afc", - "reference": "638b96246da68810484a5a46ff397e9326f42afc", + "url": "https://api.github.com/repos/symfony/property-access/zipball/eb617a57fc38f43bf4208dcbdb2dab3c14d9cbd9", + "reference": "eb617a57fc38f43bf4208dcbdb2dab3c14d9cbd9", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/inflector": "^4.4|^5.0", "symfony/polyfill-php80": "^1.15", "symfony/property-info": "^5.1.1" }, @@ -6245,20 +6866,20 @@ "property path", "reflection" ], - "time": "2020-06-04T09:56:18+00:00" + "time": "2020-07-03T07:49:29+00:00" }, { "name": "symfony/property-info", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "75d79faca45092829b55eb83f73068e34c6567c5" + "reference": "0c4813930953f6db6c62ebec8ee695a897b89020" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/75d79faca45092829b55eb83f73068e34c6567c5", - "reference": "75d79faca45092829b55eb83f73068e34c6567c5", + "url": "https://api.github.com/repos/symfony/property-info/zipball/0c4813930953f6db6c62ebec8ee695a897b89020", + "reference": "0c4813930953f6db6c62ebec8ee695a897b89020", "shasum": "" }, "require": { @@ -6322,11 +6943,11 @@ "type", "validator" ], - "time": "2020-06-15T11:50:15+00:00" + "time": "2020-06-18T21:19:28+00:00" }, { "name": "symfony/redis-messenger", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/redis-messenger.git", @@ -6380,16 +7001,16 @@ }, { "name": "symfony/routing", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "bbd0ba121d623f66d165a55a108008968911f3eb" + "reference": "08c9a82f09d12ee048f85e76e0d783f82844eb5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/bbd0ba121d623f66d165a55a108008968911f3eb", - "reference": "bbd0ba121d623f66d165a55a108008968911f3eb", + "url": "https://api.github.com/repos/symfony/routing/zipball/08c9a82f09d12ee048f85e76e0d783f82844eb5d", + "reference": "08c9a82f09d12ee048f85e76e0d783f82844eb5d", "shasum": "" }, "require": { @@ -6454,20 +7075,20 @@ "uri", "url" ], - "time": "2020-06-10T11:49:58+00:00" + "time": "2020-06-18T18:24:02+00:00" }, { "name": "symfony/security-bundle", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "d2013a73a0163f4fad6d24fbb81affb6e943ec2e" + "reference": "7e64ee9df4f7565133c745244816be65db8aed0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/d2013a73a0163f4fad6d24fbb81affb6e943ec2e", - "reference": "d2013a73a0163f4fad6d24fbb81affb6e943ec2e", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/7e64ee9df4f7565133c745244816be65db8aed0a", + "reference": "7e64ee9df4f7565133c745244816be65db8aed0a", "shasum": "" }, "require": { @@ -6539,20 +7160,20 @@ ], "description": "Symfony SecurityBundle", "homepage": "https://symfony.com", - "time": "2020-06-15T08:29:02+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/security-core", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "7414e45f720dd81879bd9a74f152ec92e91d36b6" + "reference": "18551ee726b18591d1da5c3209d61f5904fff3b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/7414e45f720dd81879bd9a74f152ec92e91d36b6", - "reference": "7414e45f720dd81879bd9a74f152ec92e91d36b6", + "url": "https://api.github.com/repos/symfony/security-core/zipball/18551ee726b18591d1da5c3209d61f5904fff3b3", + "reference": "18551ee726b18591d1da5c3209d61f5904fff3b3", "shasum": "" }, "require": { @@ -6614,11 +7235,11 @@ ], "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", - "time": "2020-05-30T21:52:37+00:00" + "time": "2020-06-28T15:32:35+00:00" }, { "name": "symfony/security-csrf", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", @@ -6677,7 +7298,7 @@ }, { "name": "symfony/security-guard", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/security-guard.git", @@ -6732,16 +7353,16 @@ }, { "name": "symfony/security-http", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "671aeab2db9162288e27c8ef525c63d51c810cb3" + "reference": "436e749842736bd047c96ae53e86a8b6dc9d2222" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/671aeab2db9162288e27c8ef525c63d51c810cb3", - "reference": "671aeab2db9162288e27c8ef525c63d51c810cb3", + "url": "https://api.github.com/repos/symfony/security-http/zipball/436e749842736bd047c96ae53e86a8b6dc9d2222", + "reference": "436e749842736bd047c96ae53e86a8b6dc9d2222", "shasum": "" }, "require": { @@ -6796,20 +7417,20 @@ ], "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", - "time": "2020-06-13T15:06:42+00:00" + "time": "2020-07-06T10:10:25+00:00" }, { "name": "symfony/serializer", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "d1151fc0fd64b613f2a7012afc22d36b1341a5fd" + "reference": "c977301a898088f483f7a9b479dd050d84ef3fed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/d1151fc0fd64b613f2a7012afc22d36b1341a5fd", - "reference": "d1151fc0fd64b613f2a7012afc22d36b1341a5fd", + "url": "https://api.github.com/repos/symfony/serializer/zipball/c977301a898088f483f7a9b479dd050d84ef3fed", + "reference": "c977301a898088f483f7a9b479dd050d84ef3fed", "shasum": "" }, "require": { @@ -6879,7 +7500,7 @@ ], "description": "Symfony Serializer Component", "homepage": "https://symfony.com", - "time": "2020-06-07T15:42:22+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/serializer-pack", @@ -6975,7 +7596,7 @@ }, { "name": "symfony/stopwatch", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", @@ -7025,16 +7646,16 @@ }, { "name": "symfony/string", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ac70459db781108db7c6d8981dd31ce0e29e3298" + "reference": "f629ba9b611c76224feb21fe2bcbf0b6f992300b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ac70459db781108db7c6d8981dd31ce0e29e3298", - "reference": "ac70459db781108db7c6d8981dd31ce0e29e3298", + "url": "https://api.github.com/repos/symfony/string/zipball/f629ba9b611c76224feb21fe2bcbf0b6f992300b", + "reference": "f629ba9b611c76224feb21fe2bcbf0b6f992300b", "shasum": "" }, "require": { @@ -7092,7 +7713,7 @@ "utf-8", "utf8" ], - "time": "2020-06-11T12:16:36+00:00" + "time": "2020-07-08T08:27:49+00:00" }, { "name": "symfony/swiftmailer-bundle", @@ -7161,16 +7782,16 @@ }, { "name": "symfony/translation", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2" + "reference": "4b9bf719f0fa5b05253c37fc7b335337ec7ec427" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2", - "reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2", + "url": "https://api.github.com/repos/symfony/translation/zipball/4b9bf719f0fa5b05253c37fc7b335337ec7ec427", + "reference": "4b9bf719f0fa5b05253c37fc7b335337ec7ec427", "shasum": "" }, "require": { @@ -7235,7 +7856,7 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-06-30T17:42:22+00:00" }, { "name": "symfony/translation-contracts", @@ -7300,16 +7921,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "04f57638e591b23d06f72dca2f123605dbbe3a75" + "reference": "44bba5d7e5cb8a3ddeb640ae00938cc768c55797" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/04f57638e591b23d06f72dca2f123605dbbe3a75", - "reference": "04f57638e591b23d06f72dca2f123605dbbe3a75", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/44bba5d7e5cb8a3ddeb640ae00938cc768c55797", + "reference": "44bba5d7e5cb8a3ddeb640ae00938cc768c55797", "shasum": "" }, "require": { @@ -7398,11 +8019,11 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-06-30T17:59:51+00:00" }, { "name": "symfony/twig-bundle", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", @@ -7505,16 +8126,16 @@ }, { "name": "symfony/validator", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "5e80f314a2faff6fb97942526e27c528b10acdb8" + "reference": "03aeabbff76771ef467a4d9a0574c427bb81d932" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/5e80f314a2faff6fb97942526e27c528b10acdb8", - "reference": "5e80f314a2faff6fb97942526e27c528b10acdb8", + "url": "https://api.github.com/repos/symfony/validator/zipball/03aeabbff76771ef467a4d9a0574c427bb81d932", + "reference": "03aeabbff76771ef467a4d9a0574c427bb81d932", "shasum": "" }, "require": { @@ -7596,20 +8217,20 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "time": "2020-06-02T08:42:14+00:00" + "time": "2020-07-23T06:35:25+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "46a942903059b0b05e601f00eb64179e05578c0f" + "reference": "2ebe1c7bb52052624d6dc1250f4abe525655d75a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46a942903059b0b05e601f00eb64179e05578c0f", - "reference": "46a942903059b0b05e601f00eb64179e05578c0f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2ebe1c7bb52052624d6dc1250f4abe525655d75a", + "reference": "2ebe1c7bb52052624d6dc1250f4abe525655d75a", "shasum": "" }, "require": { @@ -7672,11 +8293,11 @@ "debug", "dump" ], - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-06-24T13:36:18+00:00" }, { "name": "symfony/var-exporter", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", @@ -7737,7 +8358,7 @@ }, { "name": "symfony/web-link", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", @@ -7812,7 +8433,7 @@ }, { "name": "symfony/yaml", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", @@ -7875,7 +8496,7 @@ }, { "name": "twig/extra-bundle", - "version": "v3.0.4", + "version": "v3.0.5", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", @@ -7934,7 +8555,7 @@ }, { "name": "twig/string-extra", - "version": "v3.0.4", + "version": "v3.0.5", "source": { "type": "git", "url": "https://github.com/twigphp/string-extra.git", @@ -7989,16 +8610,16 @@ }, { "name": "twig/twig", - "version": "v3.0.4", + "version": "v3.0.5", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "582bdbdc173027ebfba3c93dc750a40b8f9ebc02" + "reference": "9b76b1535483cdf4edf01bb787b0217b62bd68a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/582bdbdc173027ebfba3c93dc750a40b8f9ebc02", - "reference": "582bdbdc173027ebfba3c93dc750a40b8f9ebc02", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/9b76b1535483cdf4edf01bb787b0217b62bd68a5", + "reference": "9b76b1535483cdf4edf01bb787b0217b62bd68a5", "shasum": "" }, "require": { @@ -8047,7 +8668,7 @@ "keywords": [ "templating" ], - "time": "2020-07-05T13:18:14+00:00" + "time": "2020-08-05T15:13:19+00:00" }, { "name": "webimpress/safe-writer", @@ -8148,9 +8769,74 @@ } ], "packages-dev": [ + { + "name": "friends-of-behat/symfony-extension", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/SymfonyExtension.git", + "reference": "0f906e1156546095f4287be7cd5ceede2d3e22cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/SymfonyExtension/zipball/0f906e1156546095f4287be7cd5ceede2d3e22cc", + "reference": "0f906e1156546095f4287be7cd5ceede2d3e22cc", + "shasum": "" + }, + "require": { + "behat/behat": "^3.6.1", + "php": "^7.1", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/proxy-manager-bridge": "^4.4|^5.0" + }, + "require-dev": { + "behat/mink-selenium2-driver": "^1.3", + "friends-of-behat/mink": "^1.7", + "friends-of-behat/mink-browserkit-driver": "^1.3", + "friends-of-behat/mink-extension": "^2.2", + "friends-of-behat/page-object-extension": "^0.3.1", + "friends-of-behat/service-container-extension": "^1.0", + "sylius-labs/coding-standard": "^3.0", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/yaml": "^4.4|^5.0", + "vimeo/psalm": "3.10.1" + }, + "suggest": { + "friends-of-behat/mink": "^1.7", + "friends-of-behat/mink-browserkit-driver": "^1.3", + "friends-of-behat/mink-extension": "^2.2" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "FriendsOfBehat\\SymfonyExtension\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "https://kamilkokot.com" + } + ], + "description": "Integrates Behat with Symfony.", + "time": "2020-04-04T20:07:00+00:00" + }, { "name": "symfony/debug-bundle", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", @@ -8245,16 +8931,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "de5f0fec631a0cbfe98630b053be1fad7b75aece" + "reference": "964bd57046dfa48687e1412fe5f8006adfcb9675" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/de5f0fec631a0cbfe98630b053be1fad7b75aece", - "reference": "de5f0fec631a0cbfe98630b053be1fad7b75aece", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/964bd57046dfa48687e1412fe5f8006adfcb9675", + "reference": "964bd57046dfa48687e1412fe5f8006adfcb9675", "shasum": "" }, "require": { @@ -8306,7 +8992,7 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2020-06-09T09:56:30+00:00" + "time": "2020-07-23T09:26:24+00:00" }, { "name": "symfony/profiler-pack", @@ -8336,18 +9022,75 @@ "description": "A pack for the Symfony web profiler", "time": "2018-12-10T12:11:44+00:00" }, + { + "name": "symfony/proxy-manager-bridge", + "version": "v5.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/proxy-manager-bridge.git", + "reference": "65f834babc07abe54c8e0f5bb5cb01f953480953" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/65f834babc07abe54c8e0f5bb5cb01f953480953", + "reference": "65f834babc07abe54c8e0f5bb5cb01f953480953", + "shasum": "" + }, + "require": { + "ocramius/proxy-manager": "~2.1", + "php": ">=7.2.5", + "symfony/dependency-injection": "^5.0" + }, + "conflict": { + "zendframework/zend-eventmanager": "2.6.0" + }, + "require-dev": { + "symfony/config": "^4.4|^5.0" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\ProxyManager\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ProxyManager Bridge", + "homepage": "https://symfony.com", + "time": "2020-05-20T17:43:50+00:00" + }, { "name": "symfony/web-profiler-bundle", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "25d892ab4927e7df32b0e8dce23cc7a1d4a3bd1c" + "reference": "6d32d311d9d599830f57a2fe6bb6e38970150acd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/25d892ab4927e7df32b0e8dce23cc7a1d4a3bd1c", - "reference": "25d892ab4927e7df32b0e8dce23cc7a1d4a3bd1c", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/6d32d311d9d599830f57a2fe6bb6e38970150acd", + "reference": "6d32d311d9d599830f57a2fe6bb6e38970150acd", "shasum": "" }, "require": { @@ -8399,7 +9142,7 @@ ], "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2020-06-09T11:33:28+00:00" + "time": "2020-07-23T08:36:24+00:00" } ], "aliases": [], diff --git a/config/bundles.php b/config/bundles.php index 3b8d211..b0d8a4d 100644 --- a/config/bundles.php +++ b/config/bundles.php @@ -17,4 +17,5 @@ Knp\Bundle\PaginatorBundle\KnpPaginatorBundle::class => ['all' => true], Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true], + FriendsOfBehat\SymfonyExtension\Bundle\FriendsOfBehatSymfonyExtensionBundle::class => ['all' => true], ]; diff --git a/config/services.yaml b/config/services.yaml index 55058b8..f100786 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -31,4 +31,5 @@ services: App\Service\BookUploader\GoogleBookUploader: arguments: ['%env(API_GOOGLE_URL)%', '%env(API_GOOGLE_KEY)%','@http_client', '@doctrine.orm.entity_manager'] - + App\Tests\Behat\: + resource: '../tests/Behat/*' diff --git a/config/services_test.yaml b/config/services_test.yaml new file mode 100644 index 0000000..7818b5a --- /dev/null +++ b/config/services_test.yaml @@ -0,0 +1,8 @@ +services: + _defaults: + autowire: true + autoconfigure: true + + App\Tests\Behat\: + resource: '../tests/Behat/*' + diff --git a/docker-compose.yml b/docker-compose.yml index 08f03a0..ea3f05f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -38,3 +38,16 @@ services: - .:/app - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.4/fpm/conf.d/99-overrides.ini + hub: + image: selenium/hub:3.11.0 + ports: + - 4444:4444 + chrome: + image: selenium/node-chrome:3.11.0 + depends_on: + - hub + environment: + - HUB_HOST=hub + - HUB_PORT=4444 + # ports: + # - 5900:5900 \ No newline at end of file diff --git a/features/admin.feature b/features/admin.feature new file mode 100644 index 0000000..b60e190 --- /dev/null +++ b/features/admin.feature @@ -0,0 +1,19 @@ +@javascript @admin +Feature: + As a admin + I want to naviguate in website + + @loginAsAdmin + Scenario: I want to display list of author + Given I am on "/author" + And I should see "Author list" + + @loginAsAdmin + Scenario: I want to display list of books + Given I am on "/books" + And I should see "Books" + + @loginAsAdmin + Scenario: I want to try to access admin + Given I am on "/admin/author" + And I should see "Author handler" \ No newline at end of file diff --git a/features/register.feature b/features/register.feature new file mode 100644 index 0000000..1cca315 --- /dev/null +++ b/features/register.feature @@ -0,0 +1,15 @@ +@javascript @register +Feature: + As a anonyme + I want to create an account + + Scenario: I want to register + Given I am on "/register" + Then I should be on "/register" + When I fill "Email" with "tutuToto@gmail.com" + And I fill "First name" with "Tutu" + And I fill "Last name" with "Tutu" + And I fill "Password" with "Tutu" + And I fill "Password confirm" with "Tutu" + And I press "submit" + And I should be on "/login" diff --git a/features/user.feature b/features/user.feature new file mode 100644 index 0000000..aec0ef9 --- /dev/null +++ b/features/user.feature @@ -0,0 +1,27 @@ +@javascript @user +Feature: + As a user + I want to naviguate in website + + Scenario: I want to login + Given I am on "/login" + When I fill "Email" with "tutuToto@gmail.com" + And I fill "Password" with "Tutu" + And I press "submit" + And I should be on "/home" + + @loginAsUser + Scenario: I want to display list of author + Given I am on "/author" + And I should see "Author list" + + @loginAsUser + Scenario: I want to display list of books + Given I am on "/books" + And I should see "Books" + + @loginAsUser + Scenario: I want to try to access admin + Given I am on "/admin/author" + Then the response status code should be 403 + \ No newline at end of file diff --git a/src/Controller/Admin/AdminUserController.php b/src/Controller/Admin/AdminUserController.php index 6997642..7b14b7a 100644 --- a/src/Controller/Admin/AdminUserController.php +++ b/src/Controller/Admin/AdminUserController.php @@ -71,7 +71,7 @@ public function create(Request $request, UserPasswordEncoderInterface $encoder): */ public function edit(User $user, Request $request): Response { - $form = $this->createForm(AccountType::class, $user, ['is_admin' => 'true']); + $form = $this->createForm(AccountType::class, $user, ['validation_groups' => 'admin_edit']); $form->handleRequest($request); diff --git a/src/Controller/SecurityController.php b/src/Controller/SecurityController.php index 94eeb28..aec0789 100644 --- a/src/Controller/SecurityController.php +++ b/src/Controller/SecurityController.php @@ -57,7 +57,7 @@ public function register(Request $request, UserPasswordEncoderInterface $encoder { $user = new User(); - $form= $this->createForm(AccountType::class, $user, ['is_registration' => true]); + $form= $this->createForm(AccountType::class, $user, ['validation_groups' => 'registration']); $form->handleRequest($request); @@ -81,7 +81,7 @@ public function register(Request $request, UserPasswordEncoderInterface $encoder public function profile(Request $request): Response { $user = $this->getUser(); - $form = $this->createForm(AccountType::class, $user, ['is_user_edit' => true]); + $form = $this->createForm(AccountType::class, $user,['validation_groups' => 'user_edit']); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()){ diff --git a/src/Entity/User.php b/src/Entity/User.php index 83c0e0e..8b70ef0 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -55,7 +55,7 @@ class User implements UserInterface private $subscriptions; /** - * @Assert\EqualTo(propertyPath="password", message="Password is not the same") + * @Assert\EqualTo(propertyPath="password", message="Password is not the same", groups={"registration"}) */ public $passwordConfirm; diff --git a/src/Form/AccountType.php b/src/Form/AccountType.php index 7289a19..7e4671e 100644 --- a/src/Form/AccountType.php +++ b/src/Form/AccountType.php @@ -22,7 +22,7 @@ public function buildForm(FormBuilderInterface $builder, array $options) ->add('password', PasswordType::class) ->add('passwordConfirm', PasswordType::class) ; - if ($options['is_admin']) + if ($options['validation_groups'][0] == 'admin_edit') { $builder ->remove('email') @@ -30,13 +30,13 @@ public function buildForm(FormBuilderInterface $builder, array $options) ->remove('password') ->remove('passwordConfirm'); } - if ($options['is_user_edit']) + if ($options['validation_groups'][0] == 'user_edit') { $builder ->remove('password') ->remove('passwordConfirm'); } - if ($options['is_registration']) + if ($options['validation_groups'][0] == 'registration') { $builder ->remove('subscriptions'); @@ -47,9 +47,7 @@ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => User::class, - 'is_admin' => false, - 'is_user_edit' => false, - 'is_registration' => false, + 'validation_groups' => ['default','admin_edit', 'admin_create', 'user_edit', 'registration'] ]); } } diff --git a/symfony.lock b/symfony.lock index f7634e7..ceac731 100644 --- a/symfony.lock +++ b/symfony.lock @@ -1,7 +1,22 @@ { + "behat/behat": { + "version": "v3.7.0" + }, + "behat/gherkin": { + "version": "v4.6.2" + }, + "behat/mink-goutte-driver": { + "version": "v1.2.1" + }, + "behat/mink-selenium2-driver": { + "version": "v1.4.0" + }, "behat/transliterator": { "version": "v1.3.0" }, + "behatch/contexts": { + "version": "3.3.0" + }, "composer/package-versions-deprecated": { "version": "1.8.1" }, @@ -102,6 +117,33 @@ "egulias/email-validator": { "version": "2.1.18" }, + "fabpot/goutte": { + "version": "v3.3.0" + }, + "friends-of-behat/mink": { + "version": "v1.8.0" + }, + "friends-of-behat/mink-browserkit-driver": { + "version": "v1.4.0" + }, + "friends-of-behat/mink-extension": { + "version": "v2.4.0" + }, + "friends-of-behat/symfony-extension": { + "version": "2.0", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "2.0", + "ref": "3d21344765fd3440a85bdd27d4cada186ec628bd" + }, + "files": [ + "behat.yml.dist", + "config/services_test.yaml", + "features/demo.feature", + "tests/Behat/DemoContext.php" + ] + }, "fzaninotto/faker": { "version": "v1.9.1" }, @@ -117,6 +159,12 @@ "guzzlehttp/psr7": { "version": "1.6.1" }, + "instaclick/php-webdriver": { + "version": "1.4.7" + }, + "justinrainbow/json-schema": { + "version": "5.2.10" + }, "knplabs/knp-components": { "version": "v2.4.1" }, @@ -343,9 +391,6 @@ "symfony/http-kernel": { "version": "v5.1.2" }, - "symfony/inflector": { - "version": "v5.1.2" - }, "symfony/intl": { "version": "v5.1.2" }, @@ -469,6 +514,9 @@ "symfony/property-info": { "version": "v5.1.2" }, + "symfony/proxy-manager-bridge": { + "version": "v5.1.3" + }, "symfony/redis-messenger": { "version": "v5.1.2" }, diff --git a/templates/base.html.twig b/templates/base.html.twig index 025c82b..fe8406d 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -19,7 +19,7 @@