From 2342505230b424f500abd90cdd91494a8c4f6652 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 14:09:16 +0100 Subject: [PATCH 001/136] Initial commit --- .gitignore | 2 ++ .travis.yml | 22 +++++++++++++ README.md | 1 + behat.yml.dist | 16 +++++++++ composer.json | 29 ++++++++++++++++ features/.gitkeep | 0 src/AcmeExampleBundle.php | 10 ++++++ .../AcmeExampleExtension.php | 22 +++++++++++++ src/DependencyInjection/Configuration.php | 20 +++++++++++ src/Resources/config/services.xml | 7 ++++ src/Resources/translations/.gitkeep | 0 src/Resources/views/.gitkeep | 0 tests/Application/.gitignore | 5 +++ tests/Application/app/AppKernel.php | 31 +++++++++++++++++ tests/Application/app/autoload.php | 12 +++++++ tests/Application/app/config/config.yml | 33 +++++++++++++++++++ tests/Application/app/config/routing.yml | 4 +++ tests/Application/bin/console | 28 ++++++++++++++++ tests/Behat/Context/.gitkeep | 0 tests/Behat/Page/.gitkeep | 0 tests/Behat/Resources/services.xml | 7 ++++ tests/Behat/Resources/suites.yml | 1 + 22 files changed, 250 insertions(+) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 README.md create mode 100644 behat.yml.dist create mode 100644 composer.json create mode 100644 features/.gitkeep create mode 100644 src/AcmeExampleBundle.php create mode 100644 src/DependencyInjection/AcmeExampleExtension.php create mode 100644 src/DependencyInjection/Configuration.php create mode 100644 src/Resources/config/services.xml create mode 100644 src/Resources/translations/.gitkeep create mode 100644 src/Resources/views/.gitkeep create mode 100644 tests/Application/.gitignore create mode 100644 tests/Application/app/AppKernel.php create mode 100644 tests/Application/app/autoload.php create mode 100644 tests/Application/app/config/config.yml create mode 100644 tests/Application/app/config/routing.yml create mode 100755 tests/Application/bin/console create mode 100644 tests/Behat/Context/.gitkeep create mode 100644 tests/Behat/Page/.gitkeep create mode 100644 tests/Behat/Resources/services.xml create mode 100644 tests/Behat/Resources/suites.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c8153b5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/composer.lock +/vendor/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..7232938 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,22 @@ +language: php + +php: + - 7.1 + - 7.0 + - 5.6 + +cache: + directories: + - ~/.composer/cache/files + +before_install: + - phpenv config-rm xdebug.ini || true + - echo "memory_limit=4096M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini + +install: + - composer update --prefer-dist + +script: + - composer validate + + - vendor/bin/behat --strict -vvv --no-interaction || vendor/bin/behat --strict -vvv --no-interaction --rerun diff --git a/README.md b/README.md new file mode 100644 index 0000000..ca394a2 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Sylius Bundle Skeleton [![License](https://img.shields.io/packagist/l/sylius/bundle-skeleton.svg)](https://packagist.org/packages/sylius/bundle-skeleton) [![Version](https://img.shields.io/packagist/v/sylius/bundle-skeleton.svg)](https://packagist.org/packages/sylius/bundle-skeleton) [![Build status on Linux](https://img.shields.io/travis/Sylius/BundleSkeleton/master.svg)](http://travis-ci.org/Sylius/BundleSkeleton) [![Scrutinizer Quality Score](https://img.shields.io/scrutinizer/g/Sylius/BundleSkeleton.svg)](https://scrutinizer-ci.com/g/Sylius/BundleSkeleton/) diff --git a/behat.yml.dist b/behat.yml.dist new file mode 100644 index 0000000..f885fe0 --- /dev/null +++ b/behat.yml.dist @@ -0,0 +1,16 @@ +imports: + - vendor/sylius/sylius/behat.yml.dist + - tests/Behat/Resources/suites.yml + +default: + extensions: + FriendsOfBehat\ContextServiceExtension: + imports: + - vendor/sylius/sylius/src/Sylius/Behat/Resources/config/services.xml + - tests/Behat/Resources/services.xml + + FriendsOfBehat\SymfonyExtension: + kernel: + class: AppKernel + path: tests/Application/app/AppKernel.php + bootstrap: tests/Application/app/autoload.php diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..6d01724 --- /dev/null +++ b/composer.json @@ -0,0 +1,29 @@ +{ + "name": "acme/examble-bundle", + "type": "sylius-bundle", + "description": "Acme example bundle for Sylius.", + "license": "MIT", + "require": { + "php": "^5.6|^7.0", + + "sylius/sylius": "^1.0.0@beta" + }, + "require-dev": { + "behat/behat": "^3.3", + "behat/mink": "^1.7", + "behat/mink-browserkit-driver": "^1.3", + "behat/mink-extension": "^2.2", + "friends-of-behat/context-service-extension": "^0.3", + "friends-of-behat/cross-container-extension": "^0.2", + "friends-of-behat/performance-extension": "^1.0", + "friends-of-behat/service-container-extension": "^0.3", + "friends-of-behat/symfony-extension": "^0.2.1", + "friends-of-behat/variadic-extension": "^0.1" + }, + "autoload": { + "psr-4": { "Acme\\ExampleBundle\\": "src/" } + }, + "autoload-dev": { + "psr-4": { "Acme\\ExampleBundle\\Tests\\": "tests/" } + } +} diff --git a/features/.gitkeep b/features/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/AcmeExampleBundle.php b/src/AcmeExampleBundle.php new file mode 100644 index 0000000..3b8b0b8 --- /dev/null +++ b/src/AcmeExampleBundle.php @@ -0,0 +1,10 @@ +processConfiguration($this->getConfiguration([], $container), $config); + + $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); + $loader->load('services.xml'); + } +} diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php new file mode 100644 index 0000000..cbf2e6b --- /dev/null +++ b/src/DependencyInjection/Configuration.php @@ -0,0 +1,20 @@ +root('acme_example'); + + return $treeBuilder; + } +} diff --git a/src/Resources/config/services.xml b/src/Resources/config/services.xml new file mode 100644 index 0000000..fdc78c4 --- /dev/null +++ b/src/Resources/config/services.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/Resources/translations/.gitkeep b/src/Resources/translations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/Resources/views/.gitkeep b/src/Resources/views/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore new file mode 100644 index 0000000..40e0a66 --- /dev/null +++ b/tests/Application/.gitignore @@ -0,0 +1,5 @@ +/var/ +!/var/.gitkeep + +/web/ +!/web/.gitkeep diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php new file mode 100644 index 0000000..b75c46b --- /dev/null +++ b/tests/Application/app/AppKernel.php @@ -0,0 +1,31 @@ +load($this->getRootDir() . '/config/config.yml'); + } +} diff --git a/tests/Application/app/autoload.php b/tests/Application/app/autoload.php new file mode 100644 index 0000000..d27ccfd --- /dev/null +++ b/tests/Application/app/autoload.php @@ -0,0 +1,12 @@ +getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev'); +$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(['--no-debug', '']) && $env !== 'prod'; + +if ($debug) { + Debug::enable(); +} + +$kernel = new AppKernel($env, $debug); +$application = new Application($kernel); +$application->run($input); diff --git a/tests/Behat/Context/.gitkeep b/tests/Behat/Context/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tests/Behat/Page/.gitkeep b/tests/Behat/Page/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tests/Behat/Resources/services.xml b/tests/Behat/Resources/services.xml new file mode 100644 index 0000000..fdc78c4 --- /dev/null +++ b/tests/Behat/Resources/services.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/tests/Behat/Resources/suites.yml b/tests/Behat/Resources/suites.yml new file mode 100644 index 0000000..633a208 --- /dev/null +++ b/tests/Behat/Resources/suites.yml @@ -0,0 +1 @@ +# Put your Behat suites definitions here From 7d4a070452aa11522e8597512549b93d19689ebb Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 14:22:38 +0100 Subject: [PATCH 002/136] Remove unnecessary dependencies --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index 6d01724..2d4e888 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,6 @@ "behat/mink-extension": "^2.2", "friends-of-behat/context-service-extension": "^0.3", "friends-of-behat/cross-container-extension": "^0.2", - "friends-of-behat/performance-extension": "^1.0", "friends-of-behat/service-container-extension": "^0.3", "friends-of-behat/symfony-extension": "^0.2.1", "friends-of-behat/variadic-extension": "^0.1" From da38549a5cf6c00ee1474df920c032e9be52aa90 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 14:25:08 +0100 Subject: [PATCH 003/136] Make test code autoloaded not only in development mode --- composer.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index 2d4e888..b179e76 100644 --- a/composer.json +++ b/composer.json @@ -20,9 +20,9 @@ "friends-of-behat/variadic-extension": "^0.1" }, "autoload": { - "psr-4": { "Acme\\ExampleBundle\\": "src/" } - }, - "autoload-dev": { - "psr-4": { "Acme\\ExampleBundle\\Tests\\": "tests/" } + "psr-4": { + "Acme\\ExampleBundle\\": "src/", + "Acme\\ExampleBundle\\Tests\\": "tests/" + } } } From e0dd6009bedec935140b93b6ff7f66e4d961d334 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 14:31:50 +0100 Subject: [PATCH 004/136] Add minimalistic usage section --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index ca394a2..22b6860 100644 --- a/README.md +++ b/README.md @@ -1 +1,5 @@ # Sylius Bundle Skeleton [![License](https://img.shields.io/packagist/l/sylius/bundle-skeleton.svg)](https://packagist.org/packages/sylius/bundle-skeleton) [![Version](https://img.shields.io/packagist/v/sylius/bundle-skeleton.svg)](https://packagist.org/packages/sylius/bundle-skeleton) [![Build status on Linux](https://img.shields.io/travis/Sylius/BundleSkeleton/master.svg)](http://travis-ci.org/Sylius/BundleSkeleton) [![Scrutinizer Quality Score](https://img.shields.io/scrutinizer/g/Sylius/BundleSkeleton.svg)](https://scrutinizer-ci.com/g/Sylius/BundleSkeleton/) + +## Usage + +1. Run `composer create-project sylius/bundle-skeleton ProjectName`. From 3e88d44ee21c8a98852ae8332edc274c0ff2c179 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 14:36:44 +0100 Subject: [PATCH 005/136] Switch tests namespace to follow Symfony convention Tests\Acme\ExampleBundle instead of Acme\ExampleBundle\Tests --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index b179e76..8496de3 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "autoload": { "psr-4": { "Acme\\ExampleBundle\\": "src/", - "Acme\\ExampleBundle\\Tests\\": "tests/" + "Tests\\Acme\\ExampleBundle\\": "tests/" } } } From 20bd019cf783787274e489df4a47ce6c5be8245a Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 16:14:03 +0100 Subject: [PATCH 006/136] Add rest of Sylius dependencies (see #4) --- composer.json | 5 ++++- etc/build/.gitkeep | 0 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 etc/build/.gitkeep diff --git a/composer.json b/composer.json index 8496de3..e21a152 100644 --- a/composer.json +++ b/composer.json @@ -13,11 +13,14 @@ "behat/mink": "^1.7", "behat/mink-browserkit-driver": "^1.3", "behat/mink-extension": "^2.2", + "behat/mink-selenium2-driver": "^1.3", "friends-of-behat/context-service-extension": "^0.3", "friends-of-behat/cross-container-extension": "^0.2", + "friends-of-behat/performance-extension": "^1.0", "friends-of-behat/service-container-extension": "^0.3", "friends-of-behat/symfony-extension": "^0.2.1", - "friends-of-behat/variadic-extension": "^0.1" + "friends-of-behat/variadic-extension": "^0.1", + "lakion/mink-debug-extension": "^1.2.3" }, "autoload": { "psr-4": { diff --git a/etc/build/.gitkeep b/etc/build/.gitkeep new file mode 100644 index 0000000..e69de29 From 96bd15abd1986cc25a2e9b396eb0f0296548d5b6 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 16:19:47 +0100 Subject: [PATCH 007/136] Make application bootable --- src/DependencyInjection/AcmeExampleExtension.php | 2 -- src/Resources/config/services.xml | 7 ------- 2 files changed, 9 deletions(-) delete mode 100644 src/Resources/config/services.xml diff --git a/src/DependencyInjection/AcmeExampleExtension.php b/src/DependencyInjection/AcmeExampleExtension.php index 32bd32c..23ed624 100644 --- a/src/DependencyInjection/AcmeExampleExtension.php +++ b/src/DependencyInjection/AcmeExampleExtension.php @@ -15,8 +15,6 @@ final class AcmeExampleExtension extends Extension public function load(array $config, ContainerBuilder $container) { $config = $this->processConfiguration($this->getConfiguration([], $container), $config); - $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); - $loader->load('services.xml'); } } diff --git a/src/Resources/config/services.xml b/src/Resources/config/services.xml deleted file mode 100644 index fdc78c4..0000000 --- a/src/Resources/config/services.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - From 88bbf252888eed5c77619ef9b1992ecb4292e579 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 16:15:08 +0100 Subject: [PATCH 008/136] Implement "Greet a customer with unknown name" feature --- features/.gitkeep | 0 features/greeting_a_customer.feature | 9 +++++ src/Controller/GreetingController.php | 14 +++++++ src/Resources/config/app/shop_routing.yml | 4 ++ tests/Application/app/config/routing.yml | 3 ++ tests/Behat/Context/.gitkeep | 0 .../Behat/Context/Ui/Shop/WelcomeContext.php | 39 +++++++++++++++++++ tests/Behat/Page/.gitkeep | 0 tests/Behat/Page/Shop/WelcomePage.php | 34 ++++++++++++++++ .../Behat/Page/Shop/WelcomePageInterface.php | 13 +++++++ tests/Behat/Resources/services.xml | 7 ++++ tests/Behat/Resources/suites.yml | 9 +++++ 12 files changed, 132 insertions(+) delete mode 100644 features/.gitkeep create mode 100644 features/greeting_a_customer.feature create mode 100644 src/Controller/GreetingController.php create mode 100644 src/Resources/config/app/shop_routing.yml delete mode 100644 tests/Behat/Context/.gitkeep create mode 100644 tests/Behat/Context/Ui/Shop/WelcomeContext.php delete mode 100644 tests/Behat/Page/.gitkeep create mode 100644 tests/Behat/Page/Shop/WelcomePage.php create mode 100644 tests/Behat/Page/Shop/WelcomePageInterface.php diff --git a/features/.gitkeep b/features/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/features/greeting_a_customer.feature b/features/greeting_a_customer.feature new file mode 100644 index 0000000..76e9e43 --- /dev/null +++ b/features/greeting_a_customer.feature @@ -0,0 +1,9 @@ +@greeting_customer +Feature: Greeting a customer + In order to provide an ultimate customer experience + As a Store Owner + I want to welcome new customers + + Scenario: Greeting a customer with an unknown name + When a customer with an unknown name visits welcome page + Then they should be greeted with "Hello!" diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php new file mode 100644 index 0000000..be2494d --- /dev/null +++ b/src/Controller/GreetingController.php @@ -0,0 +1,14 @@ +
Hello!
'); + } +} diff --git a/src/Resources/config/app/shop_routing.yml b/src/Resources/config/app/shop_routing.yml new file mode 100644 index 0000000..f9a4a25 --- /dev/null +++ b/src/Resources/config/app/shop_routing.yml @@ -0,0 +1,4 @@ +acme_example_welcome: + path: /welcome + defaults: + _controller: AcmeExampleBundle:Greeting:greet diff --git a/tests/Application/app/config/routing.yml b/tests/Application/app/config/routing.yml index ac8c814..4b03ff6 100644 --- a/tests/Application/app/config/routing.yml +++ b/tests/Application/app/config/routing.yml @@ -2,3 +2,6 @@ sylius: resource: "../../../../vendor/sylius/sylius/app/config/routing.yml" # Put your own routes here + +acme_example_shop: + resource: "@AcmeExampleBundle/Resources/config/app/shop_routing.yml" diff --git a/tests/Behat/Context/.gitkeep b/tests/Behat/Context/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tests/Behat/Context/Ui/Shop/WelcomeContext.php b/tests/Behat/Context/Ui/Shop/WelcomeContext.php new file mode 100644 index 0000000..885479d --- /dev/null +++ b/tests/Behat/Context/Ui/Shop/WelcomeContext.php @@ -0,0 +1,39 @@ +welcomePage = $welcomePage; + } + + /** + * @When a customer with an unknown name visits welcome page + */ + public function customerWithUnknownNameVisitsWelcomePage() + { + $this->welcomePage->open(); + } + + /** + * @Then they should be greeted with :greeting + */ + public function theyShouldBeGreetedWithGreeting($greeting) + { + Assert::same($this->welcomePage->getGreeting(), $greeting); + } +} diff --git a/tests/Behat/Page/.gitkeep b/tests/Behat/Page/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tests/Behat/Page/Shop/WelcomePage.php b/tests/Behat/Page/Shop/WelcomePage.php new file mode 100644 index 0000000..5a867a1 --- /dev/null +++ b/tests/Behat/Page/Shop/WelcomePage.php @@ -0,0 +1,34 @@ +getElement('greeting')->getText(); + } + + /** + * {@inheritdoc} + */ + public function getRouteName() + { + return 'acme_example_welcome'; + } + + /** + * {@inheritdoc} + */ + protected function getDefinedElements() + { + return array_merge(parent::getDefinedElements(), [ + 'greeting' => '#greeting', + ]); + } +} diff --git a/tests/Behat/Page/Shop/WelcomePageInterface.php b/tests/Behat/Page/Shop/WelcomePageInterface.php new file mode 100644 index 0000000..083de41 --- /dev/null +++ b/tests/Behat/Page/Shop/WelcomePageInterface.php @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/tests/Behat/Resources/suites.yml b/tests/Behat/Resources/suites.yml index 633a208..92b94e2 100644 --- a/tests/Behat/Resources/suites.yml +++ b/tests/Behat/Resources/suites.yml @@ -1 +1,10 @@ # Put your Behat suites definitions here + +default: + suites: + greeting_customer: + contexts_services: + - acme_example.context.ui.shop.welcome + + filters: + tags: "@greeting_customer" From a9a82fb28d0a6f13e39f02b49c509ec5dad3000c Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 16:28:23 +0100 Subject: [PATCH 009/136] Implement "Greet a customer with known name" feature --- features/greeting_a_customer.feature | 4 ++++ src/Controller/GreetingController.php | 8 ++++++-- src/Resources/config/app/shop_routing.yml | 3 ++- tests/Behat/Context/Ui/Shop/WelcomeContext.php | 8 ++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/features/greeting_a_customer.feature b/features/greeting_a_customer.feature index 76e9e43..ce62bfc 100644 --- a/features/greeting_a_customer.feature +++ b/features/greeting_a_customer.feature @@ -7,3 +7,7 @@ Feature: Greeting a customer Scenario: Greeting a customer with an unknown name When a customer with an unknown name visits welcome page Then they should be greeted with "Hello!" + + Scenario: Greeting a customer with a known name + When a customer named "Krzysztof" visits welcome page + Then they should be greeted with "Hello, Krzysztof!" diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php index be2494d..81ba505 100644 --- a/src/Controller/GreetingController.php +++ b/src/Controller/GreetingController.php @@ -7,8 +7,12 @@ use Symfony\Component\HttpFoundation\Response; final class GreetingController extends Controller { - public function greetAction() + public function greetAction($name) { - return new Response('
Hello!
'); + if (null === $name) { + return new Response('
Hello!
'); + } + + return new Response(sprintf('
Hello, %s!
', $name)); } } diff --git a/src/Resources/config/app/shop_routing.yml b/src/Resources/config/app/shop_routing.yml index f9a4a25..614c6b6 100644 --- a/src/Resources/config/app/shop_routing.yml +++ b/src/Resources/config/app/shop_routing.yml @@ -1,4 +1,5 @@ acme_example_welcome: - path: /welcome + path: /welcome/{name} defaults: _controller: AcmeExampleBundle:Greeting:greet + name: ~ diff --git a/tests/Behat/Context/Ui/Shop/WelcomeContext.php b/tests/Behat/Context/Ui/Shop/WelcomeContext.php index 885479d..43d1a0d 100644 --- a/tests/Behat/Context/Ui/Shop/WelcomeContext.php +++ b/tests/Behat/Context/Ui/Shop/WelcomeContext.php @@ -29,6 +29,14 @@ final class WelcomeContext implements Context $this->welcomePage->open(); } + /** + * @When a customer named :name visits welcome page + */ + public function namedCustomerVisitsWelcomePage($name) + { + $this->welcomePage->open(['name' => $name]); + } + /** * @Then they should be greeted with :greeting */ From 63627089ca4727d17b113686e4ce7f2b876ff4fa Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 16:32:51 +0100 Subject: [PATCH 010/136] Implement "Greet Lionel Richie" feature --- features/greeting_a_customer.feature | 4 ++++ src/Controller/GreetingController.php | 23 +++++++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/features/greeting_a_customer.feature b/features/greeting_a_customer.feature index ce62bfc..05994af 100644 --- a/features/greeting_a_customer.feature +++ b/features/greeting_a_customer.feature @@ -11,3 +11,7 @@ Feature: Greeting a customer Scenario: Greeting a customer with a known name When a customer named "Krzysztof" visits welcome page Then they should be greeted with "Hello, Krzysztof!" + + Scenario: Greeting Lionel Richie + When a customer named "Lionel Richie" visits welcome page + Then they should be greeted with "Hello, is it me you're looking for?" diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php index 81ba505..efd057c 100644 --- a/src/Controller/GreetingController.php +++ b/src/Controller/GreetingController.php @@ -9,10 +9,25 @@ final class GreetingController extends Controller { public function greetAction($name) { - if (null === $name) { - return new Response('
Hello!
'); - } + return new Response(sprintf('
%s
', $this->getGreeting($name))); + } - return new Response(sprintf('
Hello, %s!
', $name)); + /** + * @param string $name + * + * @return string + */ + private function getGreeting($name) + { + switch ($name) { + case null: + return 'Hello!'; + + case 'Lionel Richie': + return 'Hello, is it me you\'re looking for?'; + + default: + return sprintf('Hello, %s!', $name); + } } } From 48e8608e07ab5a921d952335b0dd6e188f0e6790 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 16:35:47 +0100 Subject: [PATCH 011/136] Improve typehints --- src/Controller/GreetingController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php index efd057c..2cf7739 100644 --- a/src/Controller/GreetingController.php +++ b/src/Controller/GreetingController.php @@ -7,13 +7,18 @@ use Symfony\Component\HttpFoundation\Response; final class GreetingController extends Controller { + /** + * @param string|null $name + * + * @return Response + */ public function greetAction($name) { return new Response(sprintf('
%s
', $this->getGreeting($name))); } /** - * @param string $name + * @param string|null $name * * @return string */ From 26bb6e13d121ec26ca1451c74c15cb2e5f9d3aad Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 17:33:44 +0100 Subject: [PATCH 012/136] Set up database schema on Travis --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 7232938..26c7e16 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,6 +16,9 @@ before_install: install: - composer update --prefer-dist +before_script: + - tests/Application/bin/console doctrine:schema:create --env=test + script: - composer validate From 60849a8cd45f5255e3a764cdc3bc303d54ecfa1d Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 12 Jan 2017 17:29:09 +0100 Subject: [PATCH 013/136] Implement dynamic customer greeting (including Lionel Richie) --- .../dynamically_greeting_a_customer.feature | 17 ++++++ features/greeting_a_customer.feature | 17 ------ .../statically_greeting_a_customer.feature | 17 ++++++ src/Controller/GreetingController.php | 12 +++- src/Resources/config/app/shop_routing.yml | 12 +++- tests/Application/.gitignore | 3 - tests/Application/web/app_test.php | 18 ++++++ .../Behat/Context/Ui/Shop/WelcomeContext.php | 57 ++++++++++++++----- tests/Behat/Page/Shop/DynamicWelcomePage.php | 42 ++++++++++++++ ...{WelcomePage.php => StaticWelcomePage.php} | 4 +- tests/Behat/Resources/services.xml | 6 +- 11 files changed, 164 insertions(+), 41 deletions(-) create mode 100644 features/dynamically_greeting_a_customer.feature delete mode 100644 features/greeting_a_customer.feature create mode 100644 features/statically_greeting_a_customer.feature create mode 100644 tests/Application/web/app_test.php create mode 100644 tests/Behat/Page/Shop/DynamicWelcomePage.php rename tests/Behat/Page/Shop/{WelcomePage.php => StaticWelcomePage.php} (81%) diff --git a/features/dynamically_greeting_a_customer.feature b/features/dynamically_greeting_a_customer.feature new file mode 100644 index 0000000..5dc5dd7 --- /dev/null +++ b/features/dynamically_greeting_a_customer.feature @@ -0,0 +1,17 @@ +@greeting_customer @javascript +Feature: Dynamically greeting a customer + In order to provide an ultimate customer experience + As a Store Owner + I want to welcome new customers dynamically + + Scenario: Dynamically greeting a customer with an unknown name + When a customer with an unknown name visits dynamic welcome page + Then they should be dynamically greeted with "Hello!" + + Scenario: Dynamically greeting a customer with a known name + When a customer named "Krzysztof" visits dynamic welcome page + Then they should be dynamically greeted with "Hello, Krzysztof!" + + Scenario: Dynamically greeting Lionel Richie + When a customer named "Lionel Richie" visits dynamic welcome page + Then they should be dynamically greeted with "Hello, is it me you're looking for?" diff --git a/features/greeting_a_customer.feature b/features/greeting_a_customer.feature deleted file mode 100644 index 05994af..0000000 --- a/features/greeting_a_customer.feature +++ /dev/null @@ -1,17 +0,0 @@ -@greeting_customer -Feature: Greeting a customer - In order to provide an ultimate customer experience - As a Store Owner - I want to welcome new customers - - Scenario: Greeting a customer with an unknown name - When a customer with an unknown name visits welcome page - Then they should be greeted with "Hello!" - - Scenario: Greeting a customer with a known name - When a customer named "Krzysztof" visits welcome page - Then they should be greeted with "Hello, Krzysztof!" - - Scenario: Greeting Lionel Richie - When a customer named "Lionel Richie" visits welcome page - Then they should be greeted with "Hello, is it me you're looking for?" diff --git a/features/statically_greeting_a_customer.feature b/features/statically_greeting_a_customer.feature new file mode 100644 index 0000000..484eb24 --- /dev/null +++ b/features/statically_greeting_a_customer.feature @@ -0,0 +1,17 @@ +@greeting_customer +Feature: Statically greeting a customer + In order to provide an ultimate customer experience + As a Store Owner + I want to welcome new customers + + Scenario: Statically greeting a customer with an unknown name + When a customer with an unknown name visits static welcome page + Then they should be statically greeted with "Hello!" + + Scenario: Statically greeting a customer with a known name + When a customer named "Krzysztof" visits static welcome page + Then they should be statically greeted with "Hello, Krzysztof!" + + Scenario: Statically greeting Lionel Richie + When a customer named "Lionel Richie" visits static welcome page + Then they should be statically greeted with "Hello, is it me you're looking for?" diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php index 2cf7739..63facdc 100644 --- a/src/Controller/GreetingController.php +++ b/src/Controller/GreetingController.php @@ -12,11 +12,21 @@ final class GreetingController extends Controller * * @return Response */ - public function greetAction($name) + public function staticallyGreetAction($name) { return new Response(sprintf('
%s
', $this->getGreeting($name))); } + /** + * @param string|null $name + * + * @return Response + */ + public function dynamicallyGreetAction($name) + { + return new Response(sprintf('
Loading...
', $this->getGreeting($name))); + } + /** * @param string|null $name * diff --git a/src/Resources/config/app/shop_routing.yml b/src/Resources/config/app/shop_routing.yml index 614c6b6..ab5c865 100644 --- a/src/Resources/config/app/shop_routing.yml +++ b/src/Resources/config/app/shop_routing.yml @@ -1,5 +1,11 @@ -acme_example_welcome: - path: /welcome/{name} +acme_example_static_welcome: + path: /static-welcome/{name} defaults: - _controller: AcmeExampleBundle:Greeting:greet + _controller: AcmeExampleBundle:Greeting:staticallyGreet + name: ~ + +acme_example_dynamic_welcome: + path: /dynamic-welcome/{name} + defaults: + _controller: AcmeExampleBundle:Greeting:dynamicallyGreet name: ~ diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 40e0a66..4ca4931 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -1,5 +1,2 @@ /var/ !/var/.gitkeep - -/web/ -!/web/.gitkeep diff --git a/tests/Application/web/app_test.php b/tests/Application/web/app_test.php new file mode 100644 index 0000000..1169f39 --- /dev/null +++ b/tests/Application/web/app_test.php @@ -0,0 +1,18 @@ +handle($request); +$response->send(); + +$kernel->terminate($request, $response); diff --git a/tests/Behat/Context/Ui/Shop/WelcomeContext.php b/tests/Behat/Context/Ui/Shop/WelcomeContext.php index 43d1a0d..1f34d71 100644 --- a/tests/Behat/Context/Ui/Shop/WelcomeContext.php +++ b/tests/Behat/Context/Ui/Shop/WelcomeContext.php @@ -11,37 +11,68 @@ final class WelcomeContext implements Context /** * @var WelcomePageInterface */ - private $welcomePage; + private $staticWelcomePage; /** - * @param WelcomePageInterface $welcomePage + * @var WelcomePageInterface */ - public function __construct(WelcomePageInterface $welcomePage) + private $dynamicWelcomePage; + + /** + * @param WelcomePageInterface $staticWelcomePage + * @param WelcomePageInterface $dynamicWelcomePage + */ + public function __construct(WelcomePageInterface $staticWelcomePage, WelcomePageInterface $dynamicWelcomePage) { - $this->welcomePage = $welcomePage; + $this->staticWelcomePage = $staticWelcomePage; + $this->dynamicWelcomePage = $dynamicWelcomePage; } /** - * @When a customer with an unknown name visits welcome page + * @When a customer with an unknown name visits static welcome page */ - public function customerWithUnknownNameVisitsWelcomePage() + public function customerWithUnknownNameVisitsStaticWelcomePage() { - $this->welcomePage->open(); + $this->staticWelcomePage->open(); } /** - * @When a customer named :name visits welcome page + * @When a customer named :name visits static welcome page */ - public function namedCustomerVisitsWelcomePage($name) + public function namedCustomerVisitsStaticWelcomePage($name) { - $this->welcomePage->open(['name' => $name]); + $this->staticWelcomePage->open(['name' => $name]); } /** - * @Then they should be greeted with :greeting + * @Then they should be statically greeted with :greeting */ - public function theyShouldBeGreetedWithGreeting($greeting) + public function theyShouldBeStaticallyGreetedWithGreeting($greeting) { - Assert::same($this->welcomePage->getGreeting(), $greeting); + Assert::same($this->staticWelcomePage->getGreeting(), $greeting); + } + + /** + * @When a customer with an unknown name visits dynamic welcome page + */ + public function customerWithUnknownNameVisitsDynamicWelcomePage() + { + $this->dynamicWelcomePage->open(); + } + + /** + * @When a customer named :name visits dynamic welcome page + */ + public function namedCustomerVisitsDynamicWelcomePage($name) + { + $this->dynamicWelcomePage->open(['name' => $name]); + } + + /** + * @Then they should be dynamically greeted with :greeting + */ + public function theyShouldBeDynamicallyGreetedWithGreeting($greeting) + { + Assert::same($this->dynamicWelcomePage->getGreeting(), $greeting); } } diff --git a/tests/Behat/Page/Shop/DynamicWelcomePage.php b/tests/Behat/Page/Shop/DynamicWelcomePage.php new file mode 100644 index 0000000..87f298b --- /dev/null +++ b/tests/Behat/Page/Shop/DynamicWelcomePage.php @@ -0,0 +1,42 @@ +getSession()->getPage()->waitFor(3, function () { + $greeting = $this->getElement('greeting')->getText(); + + if ('Loading...' === $greeting) { + return false; + } + + return $greeting; + }); + } + + /** + * {@inheritdoc} + */ + public function getRouteName() + { + return 'acme_example_dynamic_welcome'; + } + + /** + * {@inheritdoc} + */ + protected function getDefinedElements() + { + return array_merge(parent::getDefinedElements(), [ + 'greeting' => '#greeting', + ]); + } +} diff --git a/tests/Behat/Page/Shop/WelcomePage.php b/tests/Behat/Page/Shop/StaticWelcomePage.php similarity index 81% rename from tests/Behat/Page/Shop/WelcomePage.php rename to tests/Behat/Page/Shop/StaticWelcomePage.php index 5a867a1..79c894d 100644 --- a/tests/Behat/Page/Shop/WelcomePage.php +++ b/tests/Behat/Page/Shop/StaticWelcomePage.php @@ -4,7 +4,7 @@ namespace Tests\Acme\ExampleBundle\Behat\Page\Shop; use Sylius\Behat\Page\SymfonyPage; -class WelcomePage extends SymfonyPage implements WelcomePageInterface +class StaticWelcomePage extends SymfonyPage implements WelcomePageInterface { /** * {@inheritdoc} @@ -19,7 +19,7 @@ class WelcomePage extends SymfonyPage implements WelcomePageInterface */ public function getRouteName() { - return 'acme_example_welcome'; + return 'acme_example_static_welcome'; } /** diff --git a/tests/Behat/Resources/services.xml b/tests/Behat/Resources/services.xml index 5f548a5..f1900b9 100644 --- a/tests/Behat/Resources/services.xml +++ b/tests/Behat/Resources/services.xml @@ -5,10 +5,12 @@ - + + - + + From e5ec120e3a859d5724c4e5595c8730b5e4f88611 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 13 Jan 2017 10:17:52 +0100 Subject: [PATCH 014/136] Handle JS tests on Travis --- .travis.yml | 11 ++++++++++- composer.json | 3 ++- etc/travis/behat.yml | 20 ++++++++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 etc/travis/behat.yml diff --git a/.travis.yml b/.travis.yml index 26c7e16..4b245fe 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,7 +19,16 @@ install: before_script: - tests/Application/bin/console doctrine:schema:create --env=test + - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1680x1050x16 + - export DISPLAY=:99 + + - curl http://chromedriver.storage.googleapis.com/2.12/chromedriver_linux64.zip > chromedriver.zip && unzip chromedriver.zip + + - cp etc/travis/behat.yml ./behat.yml + - vendor/bin/selenium-server-standalone -Dwebdriver.chrome.driver=chromedriver > /dev/null 2>&1 & + - tests/Application/bin/console server:run 127.0.0.1:8080 --env=test --quiet > /dev/null 2>&1 & + script: - - composer validate + - composer validate --strict - vendor/bin/behat --strict -vvv --no-interaction || vendor/bin/behat --strict -vvv --no-interaction --rerun diff --git a/composer.json b/composer.json index e21a152..b3c7a6a 100644 --- a/composer.json +++ b/composer.json @@ -20,7 +20,8 @@ "friends-of-behat/service-container-extension": "^0.3", "friends-of-behat/symfony-extension": "^0.2.1", "friends-of-behat/variadic-extension": "^0.1", - "lakion/mink-debug-extension": "^1.2.3" + "lakion/mink-debug-extension": "^1.2.3", + "se/selenium-server-standalone": "^2.52" }, "autoload": { "psr-4": { diff --git a/etc/travis/behat.yml b/etc/travis/behat.yml new file mode 100644 index 0000000..96f86c3 --- /dev/null +++ b/etc/travis/behat.yml @@ -0,0 +1,20 @@ +imports: ["behat.yml.dist"] + +default: + extensions: + Behat\MinkExtension: + javascript_session: chromium + sessions: + chromium: + selenium2: + browser: chrome + capabilities: + browserName: chrome + browser: chrome + version: "" + chrome: + binary: "/usr/bin/chromium-browser" + switches: + - "start-fullscreen" + - "start-maximized" + - "no-sandbox" From d75c796d6cb8cce8e1bd4f5e8b83e3cb82127222 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 13 Jan 2017 11:46:27 +0100 Subject: [PATCH 015/136] Handle assets in test environment --- .travis.yml | 7 +++-- node_modules | 1 + src/Controller/GreetingController.php | 2 +- src/Resources/public/greeting.js | 3 ++ src/Resources/translations/.gitkeep | 0 src/Resources/views/.gitkeep | 0 .../views/dynamic_greeting.html.twig | 8 +++++ tests/Application/.gitignore | 5 +++ tests/Application/Gulpfile.js | 26 ++++++++++++++++ tests/Application/package.json | 31 +++++++++++++++++++ 10 files changed, 80 insertions(+), 3 deletions(-) create mode 120000 node_modules create mode 100644 src/Resources/public/greeting.js delete mode 100644 src/Resources/translations/.gitkeep delete mode 100644 src/Resources/views/.gitkeep create mode 100644 src/Resources/views/dynamic_greeting.html.twig create mode 100644 tests/Application/Gulpfile.js create mode 100644 tests/Application/package.json diff --git a/.travis.yml b/.travis.yml index 4b245fe..8d2991f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,9 +15,12 @@ before_install: install: - composer update --prefer-dist + - (cd tests/Application && npm install) before_script: - - tests/Application/bin/console doctrine:schema:create --env=test + - (cd tests/Application && bin/console doctrine:schema:create --env=test) + - (cd tests/Application && bin/console assets:install --env=test) + - (cd tests/Application && npm run gulp) - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1680x1050x16 - export DISPLAY=:99 @@ -26,7 +29,7 @@ before_script: - cp etc/travis/behat.yml ./behat.yml - vendor/bin/selenium-server-standalone -Dwebdriver.chrome.driver=chromedriver > /dev/null 2>&1 & - - tests/Application/bin/console server:run 127.0.0.1:8080 --env=test --quiet > /dev/null 2>&1 & + - (cd tests/Application && bin/console server:run 127.0.0.1:8080 --env=test --quiet > /dev/null 2>&1 &) script: - composer validate --strict diff --git a/node_modules b/node_modules new file mode 120000 index 0000000..9270531 --- /dev/null +++ b/node_modules @@ -0,0 +1 @@ +tests/Application/node_modules \ No newline at end of file diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php index 63facdc..ed8e70b 100644 --- a/src/Controller/GreetingController.php +++ b/src/Controller/GreetingController.php @@ -24,7 +24,7 @@ final class GreetingController extends Controller */ public function dynamicallyGreetAction($name) { - return new Response(sprintf('
Loading...
', $this->getGreeting($name))); + return $this->render('@AcmeExample/dynamic_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); } /** diff --git a/src/Resources/public/greeting.js b/src/Resources/public/greeting.js new file mode 100644 index 0000000..3d7adfd --- /dev/null +++ b/src/Resources/public/greeting.js @@ -0,0 +1,3 @@ +setTimeout(function () { + document.getElementById('greeting').innerHTML = document.getElementById('greeting').dataset.greeting; +}, 1000); diff --git a/src/Resources/translations/.gitkeep b/src/Resources/translations/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Resources/views/.gitkeep b/src/Resources/views/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Resources/views/dynamic_greeting.html.twig b/src/Resources/views/dynamic_greeting.html.twig new file mode 100644 index 0000000..8a2ebba --- /dev/null +++ b/src/Resources/views/dynamic_greeting.html.twig @@ -0,0 +1,8 @@ + + + + + +
Loading...
+ + diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 4ca4931..d1590ab 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -1,2 +1,7 @@ +/node_modules/ + /var/ !/var/.gitkeep + +!/web/app_test.php +/web/ diff --git a/tests/Application/Gulpfile.js b/tests/Application/Gulpfile.js new file mode 100644 index 0000000..cff5a90 --- /dev/null +++ b/tests/Application/Gulpfile.js @@ -0,0 +1,26 @@ +var gulp = require('gulp'); +var chug = require('gulp-chug'); +var argv = require('yargs').argv; + +config = [ + '--rootPath', + argv.rootPath || '../../../../../../../tests/Application/web/assets/', + '--nodeModulesPath', + argv.nodeModulesPath || '../../../../../../../tests/Application/node_modules/', + '--vendorPath', + argv.vendorPath || '../../../../../../../vendor/' +]; + +gulp.task('admin', function() { + gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/AdminBundle/Gulpfile.js', { read: false }) + .pipe(chug({ args: config })) + ; +}); + +gulp.task('shop', function() { + gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/ShopBundle/Gulpfile.js', { read: false }) + .pipe(chug({ args: config })) + ; +}); + +gulp.task('default', ['admin', 'shop']); diff --git a/tests/Application/package.json b/tests/Application/package.json new file mode 100644 index 0000000..eb2a6a0 --- /dev/null +++ b/tests/Application/package.json @@ -0,0 +1,31 @@ +{ + "dependencies": { + "jquery": "^2.2.0", + "lightbox2": "^2.9.0", + "semantic-ui-css": "^2.2.0" + }, + "devDependencies": { + "gulp": "^3.9.0", + "gulp-chug": "^0.5", + "gulp-concat": "^2.6.0", + "gulp-debug": "^2.1.2", + "gulp-if": "^2.0.0", + "gulp-livereload": "^3.8.1", + "gulp-order": "^1.1.1", + "gulp-sass": "^2.3.0", + "gulp-sourcemaps": "^1.6.0", + "gulp-uglify": "^1.5.1", + "gulp-uglifycss": "^1.0.5", + "merge-stream": "^1.0.0", + "yargs": "^6.4.0" + }, + "scripts": { + "gulp": "gulp" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Sylius/Sylius.git" + }, + "author": "Paweł Jędrzejewski", + "license": "MIT" +} From 68830cb2e3d1c6bcc86a988ad13629597832f867 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 2 Mar 2017 15:44:16 +0100 Subject: [PATCH 016/136] Rename package to "sylius/bundle-skeleton" --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index b3c7a6a..22fc710 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "acme/examble-bundle", + "name": "sylius/bundle-skeleton", "type": "sylius-bundle", "description": "Acme example bundle for Sylius.", "license": "MIT", From 6627e8b427b98fdd9fba8b4cb93608a67fb37679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Chru=C5=9Bciel?= Date: Fri, 3 Mar 2017 16:59:03 +0100 Subject: [PATCH 017/136] Ignore behat builds logs --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c8153b5..f402db1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /composer.lock /vendor/ +/etc/build/* +!/etc/build/.gitkeep From b3fff7b09715c03764a5125f7c8b13c0f10ecbcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz?= Date: Mon, 6 Mar 2017 09:02:23 +0100 Subject: [PATCH 018/136] [README] Adding testing note and fix usage command --- README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 22b6860..b8a9cae 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,15 @@ ## Usage -1. Run `composer create-project sylius/bundle-skeleton ProjectName`. +1. Run `composer create-project sylius/bundle-skeleton -s dev ProjectName`. + +## Testing + +In order to run Behat suites, execute following commands: + +```bash +$ composer install +$ tests/Application/bin/console doctrine:database:create --env test +$ tests/Application/bin/console doctrine:schema:create --env test +$ vendor/bin/behat +``` From e1b47d7f893054bf2684aafb222a5c8392746f9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz?= Date: Wed, 8 Mar 2017 14:21:40 +0100 Subject: [PATCH 019/136] [Maintenance] Bring back var folder --- tests/Application/var/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/Application/var/.gitkeep diff --git a/tests/Application/var/.gitkeep b/tests/Application/var/.gitkeep new file mode 100644 index 0000000..e69de29 From 9fa56acbf311fe19243794ad3765402c211d5edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20J=C4=99drzejewski?= Date: Tue, 11 Apr 2017 11:09:56 +0200 Subject: [PATCH 020/136] Update composer.json --- composer.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index 22fc710..7356ac3 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { - "name": "sylius/bundle-skeleton", - "type": "sylius-bundle", - "description": "Acme example bundle for Sylius.", + "name": "sylius/plugin-skeleton", + "type": "sylius-plugin", + "description": "Acme example plugin for Sylius.", "license": "MIT", "require": { "php": "^5.6|^7.0", @@ -25,8 +25,8 @@ }, "autoload": { "psr-4": { - "Acme\\ExampleBundle\\": "src/", - "Tests\\Acme\\ExampleBundle\\": "tests/" + "Acme\\ExamplePlugin\\": "src/", + "Tests\\Acme\\ExamplePlugin\\": "tests/" } } } From 4c0bec971edc2e51a83c8a2b0ebbd6599a311e71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20J=C4=99drzejewski?= Date: Sun, 30 Apr 2017 11:09:32 +0200 Subject: [PATCH 021/136] Rename to Plugin and fix tests --- README.md | 4 +- src/AcmeExampleBundle.php | 10 - src/AcmeExamplePlugin.php | 11 + src/Controller/GreetingController.php | 2 +- .../AcmeExampleExtension.php | 2 +- src/DependencyInjection/Configuration.php | 4 +- src/Resources/config/app/shop_routing.yml | 4 +- .../views/dynamic_greeting.html.twig | 2 +- tests/Application/app/AppKernel.php | 4 +- tests/Application/app/config/config.yml | 2 +- tests/Application/app/config/routing.yml | 2 +- tests/Application/yarn.lock | 2532 +++++++++++++++++ .../Behat/Context/Ui/Shop/WelcomeContext.php | 4 +- tests/Behat/Page/Shop/DynamicWelcomePage.php | 2 +- tests/Behat/Page/Shop/StaticWelcomePage.php | 2 +- .../Behat/Page/Shop/WelcomePageInterface.php | 2 +- tests/Behat/Resources/services.xml | 6 +- 17 files changed, 2564 insertions(+), 31 deletions(-) delete mode 100644 src/AcmeExampleBundle.php create mode 100644 src/AcmeExamplePlugin.php create mode 100644 tests/Application/yarn.lock diff --git a/README.md b/README.md index b8a9cae..8fb30b1 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# Sylius Bundle Skeleton [![License](https://img.shields.io/packagist/l/sylius/bundle-skeleton.svg)](https://packagist.org/packages/sylius/bundle-skeleton) [![Version](https://img.shields.io/packagist/v/sylius/bundle-skeleton.svg)](https://packagist.org/packages/sylius/bundle-skeleton) [![Build status on Linux](https://img.shields.io/travis/Sylius/BundleSkeleton/master.svg)](http://travis-ci.org/Sylius/BundleSkeleton) [![Scrutinizer Quality Score](https://img.shields.io/scrutinizer/g/Sylius/BundleSkeleton.svg)](https://scrutinizer-ci.com/g/Sylius/BundleSkeleton/) +# Sylius Plugin Skeleton [![License](https://img.shields.io/packagist/l/sylius/plugin-skeleton.svg)](https://packagist.org/packages/sylius/plugin-skeleton) [![Version](https://img.shields.io/packagist/v/sylius/plugin-skeleton.svg)](https://packagist.org/packages/sylius/plugin-skeleton) [![Build status on Linux](https://img.shields.io/travis/Sylius/BundleSkeleton/master.svg)](http://travis-ci.org/Sylius/BundleSkeleton) [![Scrutinizer Quality Score](https://img.shields.io/scrutinizer/g/Sylius/BundleSkeleton.svg)](https://scrutinizer-ci.com/g/Sylius/BundleSkeleton/) ## Usage -1. Run `composer create-project sylius/bundle-skeleton -s dev ProjectName`. +1. Run `composer create-project sylius/plugin-skeleton -s dev ProjectName`. ## Testing diff --git a/src/AcmeExampleBundle.php b/src/AcmeExampleBundle.php deleted file mode 100644 index 3b8b0b8..0000000 --- a/src/AcmeExampleBundle.php +++ /dev/null @@ -1,10 +0,0 @@ -root('acme_example'); + $rootNode = $treeBuilder->root('acme_example_plugin'); return $treeBuilder; } diff --git a/src/Resources/config/app/shop_routing.yml b/src/Resources/config/app/shop_routing.yml index ab5c865..11566b1 100644 --- a/src/Resources/config/app/shop_routing.yml +++ b/src/Resources/config/app/shop_routing.yml @@ -1,11 +1,11 @@ acme_example_static_welcome: path: /static-welcome/{name} defaults: - _controller: AcmeExampleBundle:Greeting:staticallyGreet + _controller: AcmeExamplePlugin:Greeting:staticallyGreet name: ~ acme_example_dynamic_welcome: path: /dynamic-welcome/{name} defaults: - _controller: AcmeExampleBundle:Greeting:dynamicallyGreet + _controller: AcmeExamplePlugin:Greeting:dynamicallyGreet name: ~ diff --git a/src/Resources/views/dynamic_greeting.html.twig b/src/Resources/views/dynamic_greeting.html.twig index 8a2ebba..b67d050 100644 --- a/src/Resources/views/dynamic_greeting.html.twig +++ b/src/Resources/views/dynamic_greeting.html.twig @@ -1,6 +1,6 @@ - +
Loading...
diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index b75c46b..7b29abf 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -15,9 +15,9 @@ final class AppKernel extends Kernel new \Sylius\Bundle\ShopBundle\SyliusShopBundle(), new \FOS\OAuthServerBundle\FOSOAuthServerBundle(), // Required by SyliusApiBundle - new \Sylius\Bundle\ApiBundle\SyliusApiBundle(), + new \Sylius\Bundle\AdminApiBundle\SyliusAdminApiBundle(), - new \Acme\ExampleBundle\AcmeExampleBundle(), + new \Acme\ExamplePlugin\AcmeExamplePlugin(), ]); } diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml index 681af5e..ee0c0c4 100644 --- a/tests/Application/app/config/config.yml +++ b/tests/Application/app/config/config.yml @@ -6,7 +6,7 @@ imports: - { resource: "@SyliusCoreBundle/Resources/config/app/config.yml" } - { resource: "@SyliusAdminBundle/Resources/config/app/config.yml" } - { resource: "@SyliusShopBundle/Resources/config/app/config.yml" } - - { resource: "@SyliusApiBundle/Resources/config/app/config.yml" } + - { resource: "@SyliusAdminApiBundle/Resources/config/app/config.yml" } - { resource: "../../../../vendor/sylius/sylius/app/config/security.yml" } diff --git a/tests/Application/app/config/routing.yml b/tests/Application/app/config/routing.yml index 4b03ff6..8b86a9e 100644 --- a/tests/Application/app/config/routing.yml +++ b/tests/Application/app/config/routing.yml @@ -4,4 +4,4 @@ sylius: # Put your own routes here acme_example_shop: - resource: "@AcmeExampleBundle/Resources/config/app/shop_routing.yml" + resource: "@AcmeExamplePlugin/Resources/config/app/shop_routing.yml" diff --git a/tests/Application/yarn.lock b/tests/Application/yarn.lock new file mode 100644 index 0000000..19d6af4 --- /dev/null +++ b/tests/Application/yarn.lock @@ -0,0 +1,2532 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@gulp-sourcemaps/map-sources@1.X": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" + dependencies: + normalize-path "^2.0.1" + through2 "^2.0.3" + +abbrev@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" + +acorn@4.X: + version "4.0.11" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-regex@^0.2.0, ansi-regex@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-styles@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +aproba@^1.0.3: + version "1.1.1" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +body-parser@~1.14.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.14.2.tgz#1015cb1fe2c443858259581db53332f8d0cf50f9" + dependencies: + bytes "2.2.0" + content-type "~1.0.1" + debug "~2.2.0" + depd "~1.1.0" + http-errors "~1.3.1" + iconv-lite "0.4.13" + on-finished "~2.3.0" + qs "5.2.0" + raw-body "~2.1.5" + type-is "~1.6.10" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +brace-expansion@^1.0.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +buffer-shims@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +bytes@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.2.0.tgz#fd35464a403f6f9117c2de3609ecff9cae000588" + +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" + dependencies: + ansi-styles "^1.1.0" + escape-string-regexp "^1.0.0" + has-ansi "^0.1.0" + strip-ansi "^0.3.0" + supports-color "^0.2.0" + +chalk@^1.0.0, chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + +clone@^1.0.0, clone@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + +cloneable-readable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" + dependencies: + inherits "^2.0.1" + process-nextick-args "^1.0.6" + through2 "^2.0.1" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-with-sourcemaps@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.4.tgz#f55b3be2aeb47601b10a2d5259ccfb70fd2f1dd6" + dependencies: + source-map "^0.5.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +content-type@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" + +convert-source-map@1.X: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +css@2.X: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.1.tgz#73a4c81de85db664d4ee674f7d47085e3b2d55dc" + dependencies: + inherits "^2.0.1" + source-map "^0.1.38" + source-map-resolve "^0.3.0" + urix "^0.1.0" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +dateformat@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" + +deap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/deap/-/deap-1.0.0.tgz#b148bf82430a27699b7483a03eb6b67585bfc888" + +debug-fabulous@0.0.X: + version "0.0.4" + resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-0.0.4.tgz#fa071c5d87484685424807421ca4b16b0b1a0763" + dependencies: + debug "2.X" + lazy-debug-legacy "0.0.X" + object-assign "4.1.0" + +debug@2.X, debug@^2.1.0, debug@^2.2.0: + version "2.6.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" + dependencies: + ms "0.7.3" + +debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +defaults@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" + +deprecated@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" + +detect-file@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" + dependencies: + fs-exists-sync "^0.1.0" + +detect-newline@2.X: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604" + dependencies: + end-of-stream "1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +end-of-stream@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" + dependencies: + once "~1.3.0" + +end-of-stream@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" + dependencies: + once "~1.3.0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +event-stream@^3.1.7: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expand-tilde@^1.2.1, expand-tilde@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" + dependencies: + os-homedir "^1.0.1" + +extend@^3.0.0, extend@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +fancy-log@^1.0.0, fancy-log@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" + dependencies: + chalk "^1.1.1" + time-stamp "^1.0.0" + +faye-websocket@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.7.3.tgz#cc4074c7f4a4dfd03af54dd65c354b135132ce11" + dependencies: + websocket-driver ">=0.3.6" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +find-index@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +findup-sync@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" + dependencies: + detect-file "^0.1.0" + is-glob "^2.0.1" + micromatch "^2.3.7" + resolve-dir "^0.1.0" + +fined@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.0.2.tgz#5b28424b760d7598960b7ef8480dff8ad3660e97" + dependencies: + expand-tilde "^1.2.1" + lodash.assignwith "^4.0.7" + lodash.isempty "^4.2.1" + lodash.isplainobject "^4.0.4" + lodash.isstring "^4.0.1" + lodash.pick "^4.2.1" + parse-filepath "^1.0.1" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + +flagged-respawn@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +fork-stream@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/fork-stream/-/fork-stream-0.0.4.tgz#db849fce77f6708a5f8f386ae533a0907b54ae70" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fstream@^1.0.0, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +gauge@~2.7.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" + dependencies: + globule "~0.1.0" + +gaze@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-stream@^3.1.5: + version "3.1.18" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" + dependencies: + glob "^4.3.1" + glob2base "^0.0.12" + minimatch "^2.0.1" + ordered-read-streams "^0.1.0" + through2 "^0.6.1" + unique-stream "^1.0.0" + +glob-watcher@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" + dependencies: + gaze "^0.5.1" + +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + dependencies: + find-index "^0.1.1" + +glob@^4.3.1: + version "4.5.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "^2.0.1" + once "^1.3.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~3.1.21: + version "3.1.21" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" + dependencies: + graceful-fs "~1.2.0" + inherits "1" + minimatch "~0.2.11" + +global-modules@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" + dependencies: + global-prefix "^0.1.4" + is-windows "^0.2.0" + +global-prefix@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" + dependencies: + homedir-polyfill "^1.0.0" + ini "^1.3.4" + is-windows "^0.2.0" + which "^1.2.12" + +globule@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" + dependencies: + glob "~7.1.1" + lodash "~4.16.4" + minimatch "~3.0.2" + +globule@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" + dependencies: + glob "~3.1.21" + lodash "~1.0.1" + minimatch "~0.2.11" + +glogg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" + dependencies: + sparkles "^1.0.0" + +graceful-fs@4.X, graceful-fs@^4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +graceful-fs@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + dependencies: + natives "^1.1.0" + +graceful-fs@~1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" + +gulp-chug@^0.5: + version "0.5.1" + resolved "https://registry.yarnpkg.com/gulp-chug/-/gulp-chug-0.5.1.tgz#b1918881b2bb52fd47e3cb2371587fca4c45e5c6" + dependencies: + gulp-util "^3.0.7" + lodash "^4.0.0" + resolve "^1.1.6" + through2 "^2.0.0" + +gulp-concat@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/gulp-concat/-/gulp-concat-2.6.1.tgz#633d16c95d88504628ad02665663cee5a4793353" + dependencies: + concat-with-sourcemaps "^1.0.0" + through2 "^2.0.0" + vinyl "^2.0.0" + +gulp-debug@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/gulp-debug/-/gulp-debug-2.1.2.tgz#2f5fe5f64bcd1f4cf189c160e080c8ad06543094" + dependencies: + chalk "^1.0.0" + gulp-util "^3.0.0" + object-assign "^4.0.1" + plur "^2.0.0" + stringify-object "^2.3.0" + through2 "^2.0.0" + tildify "^1.1.2" + +gulp-if@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/gulp-if/-/gulp-if-2.0.2.tgz#a497b7e7573005041caa2bc8b7dda3c80444d629" + dependencies: + gulp-match "^1.0.3" + ternary-stream "^2.0.1" + through2 "^2.0.1" + +gulp-livereload@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/gulp-livereload/-/gulp-livereload-3.8.1.tgz#00f744b2d749d3e9e3746589c8a44acac779b50f" + dependencies: + chalk "^0.5.1" + debug "^2.1.0" + event-stream "^3.1.7" + gulp-util "^3.0.2" + lodash.assign "^3.0.0" + mini-lr "^0.1.8" + +gulp-match@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/gulp-match/-/gulp-match-1.0.3.tgz#91c7c0d7f29becd6606d57d80a7f8776a87aba8e" + dependencies: + minimatch "^3.0.3" + +gulp-order@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/gulp-order/-/gulp-order-1.1.1.tgz#0b8ef0833235bed65f1efbc79c6aed97b1db41e9" + dependencies: + minimatch "~0.2.14" + through "~2.3.4" + +gulp-sass@^2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-2.3.2.tgz#82b7ab90fe902cdc34c04f180d92f2c34902dd52" + dependencies: + gulp-util "^3.0" + lodash.clonedeep "^4.3.2" + node-sass "^3.4.2" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-sourcemaps@^1.6.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz#786f97c94a0f968492465d70558e04242c679598" + dependencies: + "@gulp-sourcemaps/map-sources" "1.X" + acorn "4.X" + convert-source-map "1.X" + css "2.X" + debug-fabulous "0.0.X" + detect-newline "2.X" + graceful-fs "4.X" + source-map "0.X" + strip-bom "2.X" + through2 "2.X" + vinyl "1.X" + +gulp-uglify@^1.5.1: + version "1.5.4" + resolved "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-1.5.4.tgz#524788d87666d09f9d0c21fb2177f90039a658c9" + dependencies: + deap "^1.0.0" + fancy-log "^1.0.0" + gulp-util "^3.0.0" + isobject "^2.0.0" + through2 "^2.0.0" + uglify-js "2.6.4" + uglify-save-license "^0.4.1" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-uglifycss@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/gulp-uglifycss/-/gulp-uglifycss-1.0.8.tgz#a1895c5614b4850ea42de9199fc5c4fb75d23e7c" + dependencies: + gulp-util "^3.0.8" + through2 "^2.0.3" + uglifycss "^0.0.25" + +gulp-util@^3.0, gulp-util@^3.0.0, gulp-util@^3.0.2, gulp-util@^3.0.7, gulp-util@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulp@^3.9.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" + dependencies: + archy "^1.0.0" + chalk "^1.0.0" + deprecated "^0.0.1" + gulp-util "^3.0.0" + interpret "^1.0.0" + liftoff "^2.1.0" + minimist "^1.1.0" + orchestrator "^0.3.0" + pretty-hrtime "^1.0.0" + semver "^4.1.0" + tildify "^1.0.0" + v8flags "^2.0.2" + vinyl-fs "^0.3.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + dependencies: + glogg "^1.0.0" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +has-ansi@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" + dependencies: + ansi-regex "^0.2.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + dependencies: + sparkles "^1.0.0" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +homedir-polyfill@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.4.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" + +http-errors@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" + dependencies: + inherits "~2.0.1" + statuses "1" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" + +inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +interpret@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +irregular-plurals@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.2.0.tgz#38f299834ba8c00c30be9c554e137269752ff3ac" + +is-absolute@^0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" + dependencies: + is-relative "^0.2.1" + is-windows "^0.2.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-dotfile@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-number@^2.0.2, is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + +is-relative@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" + dependencies: + is-unc-path "^0.1.1" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-unc-path@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" + dependencies: + unc-path-regex "^0.1.0" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +jquery@^2.2.0, jquery@x.*: + version "2.2.4" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-2.2.4.tgz#2c89d6889b5eac522a7eea32c14521559c6cbf02" + +js-base64@^2.1.8: + version "2.1.9" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +kind-of@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.0.tgz#b58abe4d5c044ad33726a8c1525b48cf891bff07" + dependencies: + is-buffer "^1.1.5" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazy-debug-legacy@0.0.X: + version "0.0.1" + resolved "https://registry.yarnpkg.com/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz#537716c0776e4cf79e3ed1b621f7658c2911b1b1" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +liftoff@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385" + dependencies: + extend "^3.0.0" + findup-sync "^0.4.2" + fined "^1.0.1" + flagged-respawn "^0.3.2" + lodash.isplainobject "^4.0.4" + lodash.isstring "^4.0.1" + lodash.mapvalues "^4.4.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +lightbox2@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/lightbox2/-/lightbox2-2.9.0.tgz#f9a2fdb41ab3ca94bf0f769210b59bb14a5d5f62" + +livereload-js@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.2.2.tgz#6c87257e648ab475bc24ea257457edcc1f8d0bc2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.assign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.assignwith@^4.0.7: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isempty@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" + +lodash.isplainobject@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.mapvalues@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash@^4.0.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +lodash@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" + +lodash@~4.16.4: + version "4.16.6" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + +lru-cache@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +map-cache@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-stream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +micromatch@^2.3.7: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +mime-db@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" + +mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.7: + version "2.1.15" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + dependencies: + mime-db "~1.27.0" + +mini-lr@^0.1.8: + version "0.1.9" + resolved "https://registry.yarnpkg.com/mini-lr/-/mini-lr-0.1.9.tgz#02199d27347953d1fd1d6dbded4261f187b2d0f6" + dependencies: + body-parser "~1.14.0" + debug "^2.2.0" + faye-websocket "~0.7.2" + livereload-js "^2.2.0" + parseurl "~1.3.0" + qs "~2.2.3" + +minimatch@^2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + dependencies: + brace-expansion "^1.0.0" + +minimatch@^3.0.2, minimatch@^3.0.3, minimatch@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimatch@~0.2.11, minimatch@~0.2.14: + version "0.2.14" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.0, minimist@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + dependencies: + duplexer2 "0.0.2" + +nan@^2.3.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" + +natives@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" + +node-gyp@^3.3.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.0.tgz#7474f63a3a0501161dda0b6341f022f14c423fa6" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + minimatch "^3.0.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "2" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-sass@^3.4.2: + version "3.13.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.13.1.tgz#7240fbbff2396304b4223527ed3020589c004fc2" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.3.2" + node-gyp "^3.3.1" + npmlog "^4.0.0" + request "^2.61.0" + sass-graph "^2.1.1" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.1" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + dependencies: + wrappy "1" + +orchestrator@^0.3.0: + version "0.3.8" + resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" + dependencies: + end-of-stream "~0.1.5" + sequencify "~0.0.7" + stream-consume "~0.1.0" + +ordered-read-streams@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +parse-filepath@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73" + dependencies: + is-absolute "^0.2.3" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + +parseurl@~1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + dependencies: + path-root-regex "^0.1.0" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +plur@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" + dependencies: + irregular-plurals "^1.0.0" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + +process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +qs@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.0.tgz#a9f31142af468cb72b25b30136ba2456834916be" + +qs@~2.2.3: + version "2.2.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-2.2.5.tgz#1088abaf9dcc0ae5ae45b709e6c6b5888b23923c" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +randomatic@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + dependencies: + is-number "^2.0.2" + kind-of "^3.0.2" + +raw-body@~2.1.5: + version "2.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.13" + unpipe "1.0.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5: + version "2.2.9" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" + dependencies: + buffer-shims "~1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~1.0.0" + util-deprecate "~1.0.1" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +remove-trailing-separator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +request@2, request@^2.61.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +resolve-dir@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" + dependencies: + expand-tilde "^1.2.2" + global-modules "^0.2.3" + +resolve-url@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.1.6, resolve@^1.1.7: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + dependencies: + path-parse "^1.0.5" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +safe-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +sass-graph@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.2.tgz#f4d6c95b546ea2a09d14176d0fc1a07ee2b48354" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.1" + yargs "^6.6.0" + +scss-tokenizer@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.1.tgz#07c0cc577bb7ab4d08fd900185adbf4bc844141d" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +semantic-ui-css@^2.2.0: + version "2.2.10" + resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.2.10.tgz#f8f4470dbeffca0f0f3ff4fb71a35c71e88ad89c" + dependencies: + jquery x.* + +"semver@2 || 3 || 4 || 5", semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +semver@^4.1.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +sequencify@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +source-map-resolve@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" + dependencies: + atob "~1.1.0" + resolve-url "~0.2.1" + source-map-url "~0.3.0" + urix "~0.1.0" + +source-map-url@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" + +source-map@0.X, source-map@^0.5.1, source-map@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@^0.1.38: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +sparkles@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +sshpk@^1.7.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +statuses@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-consume@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" + dependencies: + buffer-shims "~1.0.0" + +stringify-object@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-2.4.0.tgz#c62d11023eb21fe2d9b087be039a26df3b22a09d" + dependencies: + is-plain-obj "^1.0.0" + is-regexp "^1.0.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" + dependencies: + ansi-regex "^0.2.1" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-bom@2.X, strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" + dependencies: + first-chunk-stream "^1.0.0" + is-utf8 "^0.2.0" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +supports-color@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +tar@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +ternary-stream@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ternary-stream/-/ternary-stream-2.0.1.tgz#064e489b4b5bf60ba6a6b7bc7f2f5c274ecf8269" + dependencies: + duplexify "^3.5.0" + fork-stream "^0.0.4" + merge-stream "^1.0.0" + through2 "^2.0.1" + +through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through2@^0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through@2, through@~2.3, through@~2.3.1, through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +tildify@^1.0.0, tildify@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" + dependencies: + os-homedir "^1.0.0" + +time-stamp@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-is@~1.6.10: + version "1.6.15" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.15" + +uglify-js@2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-save-license@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/uglify-save-license/-/uglify-save-license-0.4.1.tgz#95726c17cc6fd171c3617e3bf4d8d82aa8c4cce1" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uglifycss@^0.0.25: + version "0.0.25" + resolved "https://registry.yarnpkg.com/uglifycss/-/uglifycss-0.0.25.tgz#bea72bf4979eacef13a302cf47b2d1af3f344197" + +unc-path-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + +unique-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" + +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +urix@^0.1.0, urix@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +uuid@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +v8flags@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +vinyl-fs@^0.3.0: + version "0.3.14" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" + dependencies: + defaults "^1.0.0" + glob-stream "^3.1.5" + glob-watcher "^0.0.6" + graceful-fs "^3.0.0" + mkdirp "^0.5.0" + strip-bom "^1.0.0" + through2 "^0.6.1" + vinyl "^0.4.0" + +vinyl-sourcemaps-apply@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" + dependencies: + source-map "^0.5.1" + +vinyl@1.X: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^0.4.0: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + dependencies: + clone "^0.2.0" + clone-stats "^0.0.1" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.0.2.tgz#0a3713d8d4e9221c58f10ca16c0116c9e25eda7c" + dependencies: + clone "^1.0.0" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + is-stream "^1.1.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +websocket-driver@>=0.3.6: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + dependencies: + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@1, which@^1.2.12, which@^1.2.9: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" + dependencies: + string-width "^1.0.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +"xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs@^6.4.0, yargs@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" diff --git a/tests/Behat/Context/Ui/Shop/WelcomeContext.php b/tests/Behat/Context/Ui/Shop/WelcomeContext.php index 1f34d71..992063f 100644 --- a/tests/Behat/Context/Ui/Shop/WelcomeContext.php +++ b/tests/Behat/Context/Ui/Shop/WelcomeContext.php @@ -1,9 +1,9 @@ - + - - + + From 5ba80310670957f93e0e29cfd577d601d814ee54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20J=C4=99drzejewski?= Date: Sun, 30 Apr 2017 11:20:13 +0200 Subject: [PATCH 022/136] Use yarn --- .travis.yml | 13 +++++++++++-- README.md | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8d2991f..77d86f1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,22 +5,31 @@ php: - 7.0 - 5.6 +env: + global: + - TRAVIS_NODE_VERSION="7.5" + cache: directories: - ~/.composer/cache/files + yarn: true before_install: - phpenv config-rm xdebug.ini || true - echo "memory_limit=4096M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini + - sudo apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg + - echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list + - sudo apt-get update -qq + - sudo apt-get install -y -qq yarn install: - composer update --prefer-dist - - (cd tests/Application && npm install) + - (cd tests/Application && yarn install) before_script: - (cd tests/Application && bin/console doctrine:schema:create --env=test) - (cd tests/Application && bin/console assets:install --env=test) - - (cd tests/Application && npm run gulp) + - (cd tests/Application && yarn run gulp) - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1680x1050x16 - export DISPLAY=:99 diff --git a/README.md b/README.md index 8fb30b1..d703835 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Sylius Plugin Skeleton [![License](https://img.shields.io/packagist/l/sylius/plugin-skeleton.svg)](https://packagist.org/packages/sylius/plugin-skeleton) [![Version](https://img.shields.io/packagist/v/sylius/plugin-skeleton.svg)](https://packagist.org/packages/sylius/plugin-skeleton) [![Build status on Linux](https://img.shields.io/travis/Sylius/BundleSkeleton/master.svg)](http://travis-ci.org/Sylius/BundleSkeleton) [![Scrutinizer Quality Score](https://img.shields.io/scrutinizer/g/Sylius/BundleSkeleton.svg)](https://scrutinizer-ci.com/g/Sylius/BundleSkeleton/) +# Sylius Plugin Skeleton [![License](https://img.shields.io/packagist/l/sylius/plugin-skeleton.svg)](https://packagist.org/packages/sylius/plugin-skeleton) [![Version](https://img.shields.io/packagist/v/sylius/plugin-skeleton.svg)](https://packagist.org/packages/sylius/plugin-skeleton) [![Build status on Linux](https://img.shields.io/travis/Sylius/PluginSkeleton/master.svg)](http://travis-ci.org/Sylius/PluginSkeleton) [![Scrutinizer Quality Score](https://img.shields.io/scrutinizer/g/Sylius/eSkeleton.svg)](https://scrutinizer-ci.com/g/Sylius/PluginSkeleton/) ## Usage From 377986b81ecd70f9cf352f661d730642c6c43a03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20J=C4=99drzejewski?= Date: Sun, 30 Apr 2017 12:04:29 +0200 Subject: [PATCH 023/136] Disable yarn for now --- .travis.yml | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/.travis.yml b/.travis.yml index 77d86f1..4832325 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,31 +5,23 @@ php: - 7.0 - 5.6 -env: - global: - - TRAVIS_NODE_VERSION="7.5" - cache: directories: - ~/.composer/cache/files - yarn: true + #yarn: true before_install: - phpenv config-rm xdebug.ini || true - echo "memory_limit=4096M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini - - sudo apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg - - echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - - sudo apt-get update -qq - - sudo apt-get install -y -qq yarn install: - composer update --prefer-dist - - (cd tests/Application && yarn install) + #- (cd tests/Application && yarn install) before_script: - (cd tests/Application && bin/console doctrine:schema:create --env=test) - (cd tests/Application && bin/console assets:install --env=test) - - (cd tests/Application && yarn run gulp) + #- (cd tests/Application && yarn run gulp) - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1680x1050x16 - export DISPLAY=:99 From a158e086d7128f0971db839c2bb72a54e3c3d02e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Chru=C5=9Bciel?= Date: Sun, 30 Apr 2017 12:19:08 +0200 Subject: [PATCH 024/136] [HOTFIX] Make master green again --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4832325..69dbe46 100644 --- a/.travis.yml +++ b/.travis.yml @@ -35,4 +35,5 @@ before_script: script: - composer validate --strict - - vendor/bin/behat --strict -vvv --no-interaction || vendor/bin/behat --strict -vvv --no-interaction --rerun + - vendor/bin/behat --strict -vvv --no-interaction --tags ~@javascript + From 1bbcc290e3b173dc4bb38dade4dc76c718b83bce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20J=C4=99drzejewski?= Date: Sun, 30 Apr 2017 13:51:25 +0200 Subject: [PATCH 025/136] Update configurations --- .gitignore | 3 +- README.md | 26 +- composer.json | 2 + composer.lock | 8162 +++++++++++++++++++++++ phpspec.yml.dist | 4 + phpunit.xml.dist | 18 + tests/Application/app/config/config.yml | 27 +- 7 files changed, 8235 insertions(+), 7 deletions(-) create mode 100644 composer.lock create mode 100644 phpspec.yml.dist create mode 100644 phpunit.xml.dist diff --git a/.gitignore b/.gitignore index f402db1..24a0952 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -/composer.lock /vendor/ +/node_modules/ + /etc/build/* !/etc/build/.gitkeep diff --git a/README.md b/README.md index d703835..6a75419 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,31 @@ 1. Run `composer create-project sylius/plugin-skeleton -s dev ProjectName`. -## Testing +## Testing & Development -In order to run Behat suites, execute following commands: +In order to run tests, execute following commands: ```bash $ composer install -$ tests/Application/bin/console doctrine:database:create --env test -$ tests/Application/bin/console doctrine:schema:create --env test +$ cd tests/Application +$ yarn install +$ yarn run gulp +$ bin/console doctrine:database:create --env test +$ bin/console doctrine:schema:create --env test $ vendor/bin/behat +$ vendor/bin/phpunit +$ vendor/bin/phpspec +``` + +In order to open test app in your browser, do the following: + +```bash +$ composer install +$ cd tests/Application +$ yarn install +$ yarn run gulp +$ bin/console doctrine:database:create --env test +$ bin/console doctrine:schema:create --env test +$ bin/console server:start --env test +$ open http://127.0.0.1:8000/ ``` diff --git a/composer.json b/composer.json index 7356ac3..1464714 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,8 @@ "sylius/sylius": "^1.0.0@beta" }, "require-dev": { + "phpspec/phpspec": "^3.2", + "phpunit/phpunit": "^5.6", "behat/behat": "^3.3", "behat/mink": "^1.7", "behat/mink-browserkit-driver": "^1.3", diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..8fe2487 --- /dev/null +++ b/composer.lock @@ -0,0 +1,8162 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "9ae12c874da8b40b63b6e99366c6f1ff", + "content-hash": "da7049036c212db960574d12d14ce69e", + "packages": [ + { + "name": "behat/transliterator", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Transliterator.git", + "reference": "868e05be3a9f25ba6424c2dd4849567f50715003" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Transliterator/zipball/868e05be3a9f25ba6424c2dd4849567f50715003", + "reference": "868e05be3a9f25ba6424c2dd4849567f50715003", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Transliterator": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Artistic-1.0" + ], + "description": "String transliterator", + "keywords": [ + "i18n", + "slug", + "transliterator" + ], + "time": "2015-09-28 16:26:35" + }, + { + "name": "clue/stream-filter", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/php-stream-filter.git", + "reference": "e3bf9415da163d9ad6701dccb407ed501ae69785" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/php-stream-filter/zipball/e3bf9415da163d9ad6701dccb407ed501ae69785", + "reference": "e3bf9415da163d9ad6701dccb407ed501ae69785", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\StreamFilter\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@lueck.tv" + } + ], + "description": "A simple and modern approach to stream filtering in PHP", + "homepage": "https://github.com/clue/php-stream-filter", + "keywords": [ + "bucket brigade", + "callback", + "filter", + "php_user_filter", + "stream", + "stream_filter_append", + "stream_filter_register" + ], + "time": "2015-11-08 23:41:30" + }, + { + "name": "cocur/slugify", + "version": "v2.5", + "source": { + "type": "git", + "url": "https://github.com/cocur/slugify.git", + "reference": "e8167e9a3236044afebd6e8ab13ebeb3ec9ca145" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cocur/slugify/zipball/e8167e9a3236044afebd6e8ab13ebeb3ec9ca145", + "reference": "e8167e9a3236044afebd6e8ab13ebeb3ec9ca145", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "require-dev": { + "laravel/framework": "~5.1", + "latte/latte": "~2.2", + "league/container": "^2.2.0", + "mikey179/vfsstream": "~1.6", + "mockery/mockery": "~0.9", + "nette/di": "~2.2", + "phpunit/phpunit": "~4.8|~5.2", + "pimple/pimple": "~1.1", + "plumphp/plum": "~0.1", + "silex/silex": "~1.3", + "symfony/config": "~2.4|~3.0", + "symfony/dependency-injection": "~2.4|~3.0", + "symfony/http-kernel": "~2.4|~3.0", + "twig/twig": "~1.26|~2.0", + "zendframework/zend-modulemanager": "~2.2", + "zendframework/zend-servicemanager": "~2.2", + "zendframework/zend-view": "~2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cocur\\Slugify\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivo Bathke", + "email": "ivo.bathke@gmail.com" + }, + { + "name": "Florian Eckerstorfer", + "email": "florian@eckerstorfer.co", + "homepage": "https://florian.ec" + } + ], + "description": "Converts a string into a slug.", + "keywords": [ + "slug", + "slugify" + ], + "time": "2017-03-23 21:52:55" + }, + { + "name": "composer/ca-bundle", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", + "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.5", + "psr/log": "^1.0", + "symfony/process": "^2.5 || ^3.0" + }, + "suggest": { + "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "time": "2017-03-06 11:59:08" + }, + { + "name": "doctrine/annotations", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "54cacc9b81758b14e3ce750f205a393d52339e97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97", + "reference": "54cacc9b81758b14e3ce750f205a393d52339e97", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/cache": "1.*", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "time": "2017-02-24 16:22:25" + }, + { + "name": "doctrine/cache", + "version": "v1.6.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "b6f544a20f4807e81f7044d31e679ccbb1866dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/b6f544a20f4807e81f7044d31e679ccbb1866dc3", + "reference": "b6f544a20f4807e81f7044d31e679ccbb1866dc3", + "shasum": "" + }, + "require": { + "php": "~5.5|~7.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "phpunit/phpunit": "~4.8|~5.0", + "predis/predis": "~1.0", + "satooshi/php-coveralls": "~0.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Caching library offering an object-oriented API for many cache backends", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2016-10-29 11:16:17" + }, + { + "name": "doctrine/collections", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba", + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/coding-standard": "~0.1@dev", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Collections\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Collections Abstraction library", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "array", + "collections", + "iterator" + ], + "time": "2017-01-03 10:49:41" + }, + { + "name": "doctrine/common", + "version": "v2.7.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "930297026c8009a567ac051fd545bf6124150347" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/930297026c8009a567ac051fd545bf6124150347", + "reference": "930297026c8009a567ac051fd545bf6124150347", + "shasum": "" + }, + "require": { + "doctrine/annotations": "1.*", + "doctrine/cache": "1.*", + "doctrine/collections": "1.*", + "doctrine/inflector": "1.*", + "doctrine/lexer": "1.*", + "php": "~5.6|~7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common Library for Doctrine projects", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "collections", + "eventmanager", + "persistence", + "spl" + ], + "time": "2017-01-13 14:02:13" + }, + { + "name": "doctrine/data-fixtures", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/data-fixtures.git", + "reference": "17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e", + "reference": "17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e", + "shasum": "" + }, + "require": { + "doctrine/common": "~2.2", + "php": "^5.6 || ^7.0" + }, + "conflict": { + "doctrine/orm": "< 2.4" + }, + "require-dev": { + "doctrine/dbal": "^2.5.4", + "doctrine/orm": "^2.5.4", + "phpunit/phpunit": "^5.4.6" + }, + "suggest": { + "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures", + "doctrine/orm": "For loading ORM fixtures", + "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\DataFixtures": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Data Fixtures for all Doctrine Object Managers", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database" + ], + "time": "2016-09-20 10:07:57" + }, + { + "name": "doctrine/dbal", + "version": "v2.5.12", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/7b9e911f9d8b30d43b96853dab26898c710d8f44", + "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44", + "shasum": "" + }, + "require": { + "doctrine/common": ">=2.4,<2.8-dev", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "symfony/console": "2.*||^3.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\DBAL\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Database Abstraction Layer", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "persistence", + "queryobject" + ], + "time": "2017-02-08 12:53:47" + }, + { + "name": "doctrine/doctrine-bundle", + "version": "1.6.7", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineBundle.git", + "reference": "a01d99bc6c9a6c8a8ace0012690099dd957ce9b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/a01d99bc6c9a6c8a8ace0012690099dd957ce9b9", + "reference": "a01d99bc6c9a6c8a8ace0012690099dd957ce9b9", + "shasum": "" + }, + "require": { + "doctrine/dbal": "~2.3", + "doctrine/doctrine-cache-bundle": "~1.0", + "jdorn/sql-formatter": "~1.1", + "php": ">=5.5.9", + "symfony/console": "~2.7|~3.0", + "symfony/dependency-injection": "~2.7|~3.0", + "symfony/doctrine-bridge": "~2.7|~3.0", + "symfony/framework-bundle": "~2.7|~3.0" + }, + "require-dev": { + "doctrine/orm": "~2.3", + "phpunit/phpunit": "~4", + "satooshi/php-coveralls": "^1.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "symfony/property-info": "~2.8|~3.0", + "symfony/validator": "~2.7|~3.0", + "symfony/yaml": "~2.7|~3.0", + "twig/twig": "~1.10|~2.0" + }, + "suggest": { + "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", + "symfony/web-profiler-bundle": "To use the data collector." + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\DoctrineBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org/" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "orm", + "persistence" + ], + "time": "2017-01-16 12:01:26" + }, + { + "name": "doctrine/doctrine-cache-bundle", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineCacheBundle.git", + "reference": "18c600a9b82f6454d2e81ca4957cdd56a1cf3504" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/18c600a9b82f6454d2e81ca4957cdd56a1cf3504", + "reference": "18c600a9b82f6454d2e81ca4957cdd56a1cf3504", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.4.2", + "doctrine/inflector": "~1.0", + "php": ">=5.3.2", + "symfony/doctrine-bridge": "~2.2|~3.0" + }, + "require-dev": { + "instaclick/coding-standard": "~1.1", + "instaclick/object-calisthenics-sniffs": "dev-master", + "instaclick/symfony2-coding-standard": "dev-remaster", + "phpunit/phpunit": "~4", + "predis/predis": "~0.8", + "satooshi/php-coveralls": "~0.6.1", + "squizlabs/php_codesniffer": "~1.5", + "symfony/console": "~2.2|~3.0", + "symfony/finder": "~2.2|~3.0", + "symfony/framework-bundle": "~2.2|~3.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "symfony/security-acl": "~2.3|~3.0", + "symfony/validator": "~2.2|~3.0", + "symfony/yaml": "~2.2|~3.0" + }, + "suggest": { + "symfony/security-acl": "For using this bundle to cache ACLs" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\DoctrineCacheBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Fabio B. Silva", + "email": "fabio.bat.silva@gmail.com" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@hotmail.com" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org/" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Bundle for Doctrine Cache", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2016-01-26 17:28:51" + }, + { + "name": "doctrine/doctrine-fixtures-bundle", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", + "reference": "0f1a2f91b349e10f5c343f75ab71d23aace5b029" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/0f1a2f91b349e10f5c343f75ab71d23aace5b029", + "reference": "0f1a2f91b349e10f5c343f75ab71d23aace5b029", + "shasum": "" + }, + "require": { + "doctrine/data-fixtures": "~1.0", + "doctrine/doctrine-bundle": "~1.0", + "php": ">=5.3.2", + "symfony/doctrine-bridge": "~2.3|~3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\FixturesBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineFixturesBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "Fixture", + "persistence" + ], + "time": "2015-11-04 21:23:23" + }, + { + "name": "doctrine/doctrine-migrations-bundle", + "version": "v1.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", + "reference": "6276139e0b913a4e5120fc36bb5b0eae8ac549bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/6276139e0b913a4e5120fc36bb5b0eae8ac549bc", + "reference": "6276139e0b913a4e5120fc36bb5b0eae8ac549bc", + "shasum": "" + }, + "require": { + "doctrine/doctrine-bundle": "~1.0", + "doctrine/migrations": "^1.1", + "php": ">=5.4.0", + "symfony/framework-bundle": "~2.3|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\MigrationsBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineMigrationsBundle", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "dbal", + "migrations", + "schema" + ], + "time": "2016-12-05 18:36:37" + }, + { + "name": "doctrine/inflector", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Inflector\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2015-11-06 14:35:42" + }, + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2015-06-14 21:17:01" + }, + { + "name": "doctrine/lexer", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Lexer\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "lexer", + "parser" + ], + "time": "2014-09-09 13:34:57" + }, + { + "name": "doctrine/migrations", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/migrations.git", + "reference": "c81147c0f2938a6566594455367e095150547f72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/c81147c0f2938a6566594455367e095150547f72", + "reference": "c81147c0f2938a6566594455367e095150547f72", + "shasum": "" + }, + "require": { + "doctrine/dbal": "~2.2", + "ocramius/proxy-manager": "^1.0|^2.0", + "php": "^5.5|^7.0", + "symfony/console": "~2.3|~3.0", + "symfony/yaml": "~2.3|~3.0" + }, + "require-dev": { + "doctrine/coding-standard": "dev-master", + "doctrine/orm": "2.*", + "jdorn/sql-formatter": "~1.1", + "johnkary/phpunit-speedtrap": "~1.0@dev", + "mikey179/vfsstream": "^1.6", + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "~4.7", + "satooshi/php-coveralls": "^1.0" + }, + "suggest": { + "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command." + }, + "bin": [ + "bin/doctrine-migrations" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v1.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Michael Simonson", + "email": "contact@mikesimonson.com" + } + ], + "description": "Database Schema migrations using Doctrine DBAL", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "migrations" + ], + "time": "2016-12-25 22:54:00" + }, + { + "name": "doctrine/orm", + "version": "v2.5.6", + "source": { + "type": "git", + "url": "https://github.com/doctrine/doctrine2.git", + "reference": "e6c434196c8ef058239aaa0724b4aadb0107940b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/e6c434196c8ef058239aaa0724b4aadb0107940b", + "reference": "e6c434196c8ef058239aaa0724b4aadb0107940b", + "shasum": "" + }, + "require": { + "doctrine/cache": "~1.4", + "doctrine/collections": "~1.2", + "doctrine/common": ">=2.5-dev,<2.8-dev", + "doctrine/dbal": ">=2.5-dev,<2.6-dev", + "doctrine/instantiator": "~1.0.1", + "ext-pdo": "*", + "php": ">=5.4", + "symfony/console": "~2.5|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "symfony/yaml": "~2.3|~3.0" + }, + "suggest": { + "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" + }, + "bin": [ + "bin/doctrine", + "bin/doctrine.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\ORM\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Object-Relational-Mapper for PHP", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "orm" + ], + "time": "2016-12-18 15:42:34" + }, + { + "name": "friendsofsymfony/oauth-server-bundle", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfSymfony/FOSOAuthServerBundle.git", + "reference": "0b25cdaae8983c630bb62d14b6993219b1dadb8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSOAuthServerBundle/zipball/0b25cdaae8983c630bb62d14b6993219b1dadb8d", + "reference": "0b25cdaae8983c630bb62d14b6993219b1dadb8d", + "shasum": "" + }, + "require": { + "friendsofsymfony/oauth2-php": "~1.1", + "php": "^5.3.3|^7.0", + "symfony/framework-bundle": "~2.2|~3.0", + "symfony/security-bundle": "~2.1|~3.0" + }, + "require-dev": { + "doctrine/doctrine-bundle": "~1.0", + "doctrine/mongodb-odm": "~1.0", + "doctrine/orm": "~2.2", + "phing/phing": "~2.4", + "propel/propel1": "^1.6.5", + "symfony/class-loader": "~2.1|~3.0", + "symfony/form": "~2.3|~3.0", + "symfony/yaml": "~2.1|~3.0", + "willdurand/propel-typehintable-behavior": "^1.0.4" + }, + "suggest": { + "doctrine/doctrine-bundle": "*", + "doctrine/mongodb-odm-bundle": "*", + "propel/propel-bundle": "If you want to use Propel with Symfony2, then you will have to install the PropelBundle", + "symfony/form": "Needed to be able to use the AuthorizeFormType", + "willdurand/propel-typehintable-behavior": "The Typehintable behavior is useful to add type hints on generated methods, to be compliant with interfaces" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "psr-4": { + "FOS\\OAuthServerBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arnaud Le Blanc", + "email": "arnaud.lb@gmail.com" + }, + { + "name": "FriendsOfSymfony Community", + "homepage": "https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/contributors" + } + ], + "description": "Symfony2 OAuth Server Bundle", + "homepage": "http://friendsofsymfony.github.com", + "keywords": [ + "oauth", + "oauth2", + "server" + ], + "time": "2016-02-22 13:57:55" + }, + { + "name": "friendsofsymfony/oauth2-php", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfSymfony/oauth2-php.git", + "reference": "fa2aecb1fca2a03fd5f9aca19fe9adb9dfff928c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfSymfony/oauth2-php/zipball/fa2aecb1fca2a03fd5f9aca19fe9adb9dfff928c", + "reference": "fa2aecb1fca2a03fd5f9aca19fe9adb9dfff928c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2", + "symfony/http-foundation": "~2.0|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "OAuth2\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arnaud Le Blanc", + "email": "arnaud.lb@gmail.com" + }, + { + "name": "FriendsOfSymfony Community", + "homepage": "https://github.com/FriendsOfSymfony/oauth2-php/contributors" + } + ], + "description": "OAuth2 library", + "homepage": "https://github.com/FriendsOfSymfony/oauth2-php", + "keywords": [ + "oauth", + "oauth2" + ], + "time": "2016-03-31 14:24:17" + }, + { + "name": "friendsofsymfony/rest-bundle", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git", + "reference": "5a399bb434045c2b579cfe55472fff100373f4ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/5a399bb434045c2b579cfe55472fff100373f4ec", + "reference": "5a399bb434045c2b579cfe55472fff100373f4ec", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.0", + "php": "^5.5.9|~7.0", + "psr/log": "^1.0", + "symfony/config": "^2.7|^3.0", + "symfony/debug": "^2.7|^3.0", + "symfony/dependency-injection": "^2.7|^3.0", + "symfony/event-dispatcher": "^2.7|^3.0", + "symfony/finder": "^2.7|^3.0", + "symfony/framework-bundle": "^2.7|^3.0", + "symfony/http-foundation": "^2.7|^3.0", + "symfony/http-kernel": "^2.7|^3.0", + "symfony/routing": "^2.7|^3.0", + "symfony/security-core": "^2.7|^3.0", + "symfony/templating": "^2.7|^3.0", + "willdurand/jsonp-callback-validator": "^1.0", + "willdurand/negotiation": "^2.0" + }, + "conflict": { + "jms/serializer": "1.3.0", + "sensio/framework-extra-bundle": "<3.0.13" + }, + "require-dev": { + "jms/serializer-bundle": "^1.0", + "phpoption/phpoption": "^1.1", + "psr/http-message": "^1.0", + "sensio/framework-extra-bundle": "^3.0.13", + "symfony/browser-kit": "^2.7|^3.0", + "symfony/css-selector": "^2.7|^3.0", + "symfony/dependency-injection": "^2.7|^3.0", + "symfony/expression-language": "~2.7|^3.0", + "symfony/form": "^2.7|^3.0", + "symfony/phpunit-bridge": "~2.7|^3.0", + "symfony/security-bundle": "^2.7|^3.0", + "symfony/serializer": "^2.7.11|^3.0.4", + "symfony/twig-bundle": "^2.7|^3.0", + "symfony/validator": "^2.7|^3.0", + "symfony/web-profiler-bundle": "^2.7|^3.0", + "symfony/yaml": "^2.7|^3.0" + }, + "suggest": { + "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires ^1.0", + "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener, requires ^3.0", + "symfony/expression-language": "Add support for using the expression language in the routing, requires ^2.7|^3.0", + "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ^2.7|^3.0", + "symfony/validator": "Add support for validation capabilities in the ParamFetcher, requires ^2.7|^3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "FOS\\RestBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lukas Kahwe Smith", + "email": "smith@pooteeweet.org" + }, + { + "name": "FriendsOfSymfony Community", + "homepage": "https://github.com/friendsofsymfony/FOSRestBundle/contributors" + }, + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com" + } + ], + "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony", + "homepage": "http://friendsofsymfony.github.com", + "keywords": [ + "rest" + ], + "time": "2016-11-23 12:09:05" + }, + { + "name": "fzaninotto/faker", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "shasum": "" + }, + "require": { + "php": "^5.3.3|^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2016-04-29 12:21:54" + }, + { + "name": "gedmo/doctrine-extensions", + "version": "v2.4.28", + "source": { + "type": "git", + "url": "https://github.com/Atlantic18/DoctrineExtensions.git", + "reference": "58038d5d217b6ba2c75de90cb2f6d424d86fab56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/58038d5d217b6ba2c75de90cb2f6d424d86fab56", + "reference": "58038d5d217b6ba2c75de90cb2f6d424d86fab56", + "shasum": "" + }, + "require": { + "behat/transliterator": "1.1", + "doctrine/common": "~2.4", + "php": ">=5.3.2" + }, + "require-dev": { + "doctrine/common": ">=2.5.0", + "doctrine/mongodb-odm": ">=1.0.2", + "doctrine/orm": ">=2.5.0", + "phpunit/phpunit": "*", + "symfony/yaml": "~2.6|~3.0" + }, + "suggest": { + "doctrine/mongodb-odm": "to use the extensions with the MongoDB ODM", + "doctrine/orm": "to use the extensions with the ORM" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Gedmo\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "David Buchmann", + "email": "david@liip.ch" + }, + { + "name": "Gediminas Morkevicius", + "email": "gediminas.morkevicius@gmail.com" + }, + { + "name": "Gustavo Falco", + "email": "comfortablynumb84@gmail.com" + } + ], + "description": "Doctrine2 behavioral extensions", + "homepage": "http://gediminasm.org/", + "keywords": [ + "Blameable", + "behaviors", + "doctrine2", + "extensions", + "gedmo", + "loggable", + "nestedset", + "sluggable", + "sortable", + "timestampable", + "translatable", + "tree", + "uploadable" + ], + "time": "2017-04-23 08:59:41" + }, + { + "name": "guzzlehttp/guzzle", + "version": "6.2.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8d6c6cc55186db87b7dc5009827429ba4e9dc006", + "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006", + "shasum": "" + }, + "require": { + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.4", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.0", + "psr/log": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2017-02-28 22:50:30" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2016-12-20 10:07:11" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2017-03-20 17:10:46" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "1.3.3", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "hamcrest" + ], + "files": [ + "hamcrest/Hamcrest.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "time": "2015-05-11 14:41:42" + }, + { + "name": "imagine/imagine", + "version": "v0.6.3", + "source": { + "type": "git", + "url": "https://github.com/avalanche123/Imagine.git", + "reference": "149041d2a1b517107bfe270ca2b1a17aa341715d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/avalanche123/Imagine/zipball/149041d2a1b517107bfe270ca2b1a17aa341715d", + "reference": "149041d2a1b517107bfe270ca2b1a17aa341715d", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "sami/sami": "dev-master" + }, + "suggest": { + "ext-gd": "to use the GD implementation", + "ext-gmagick": "to use the Gmagick implementation", + "ext-imagick": "to use the Imagick implementation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.7-dev" + } + }, + "autoload": { + "psr-0": { + "Imagine": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bulat Shakirzyanov", + "email": "mallluhuct@gmail.com", + "homepage": "http://avalanche123.com" + } + ], + "description": "Image processing for PHP 5.3", + "homepage": "http://imagine.readthedocs.org/", + "keywords": [ + "drawing", + "graphics", + "image manipulation", + "image processing" + ], + "time": "2015-09-19 16:54:05" + }, + { + "name": "incenteev/composer-parameter-handler", + "version": "v2.1.2", + "source": { + "type": "git", + "url": "https://github.com/Incenteev/ParameterHandler.git", + "reference": "d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc", + "reference": "d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/yaml": "~2.3|~3.0" + }, + "require-dev": { + "composer/composer": "1.0.*@dev", + "phpspec/prophecy-phpunit": "~1.0", + "symfony/filesystem": "~2.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Incenteev\\ParameterHandler\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + } + ], + "description": "Composer script handling your ignored parameter file", + "homepage": "https://github.com/Incenteev/ParameterHandler", + "keywords": [ + "parameters management" + ], + "time": "2015-11-10 17:04:01" + }, + { + "name": "jdorn/sql-formatter", + "version": "v1.2.17", + "source": { + "type": "git", + "url": "https://github.com/jdorn/sql-formatter.git", + "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", + "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "lib" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Dorn", + "email": "jeremy@jeremydorn.com", + "homepage": "http://jeremydorn.com/" + } + ], + "description": "a PHP SQL highlighting library", + "homepage": "https://github.com/jdorn/sql-formatter/", + "keywords": [ + "highlight", + "sql" + ], + "time": "2014-01-12 16:20:24" + }, + { + "name": "jeremykendall/php-domain-parser", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/jeremykendall/php-domain-parser.git", + "reference": "896e7e70f02bd4fd77190052799bc61e4d779672" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jeremykendall/php-domain-parser/zipball/896e7e70f02bd4fd77190052799bc61e4d779672", + "reference": "896e7e70f02bd4fd77190052799bc61e4d779672", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "jeremykendall/debug-die": "0.0.1.*", + "mikey179/vfsstream": "~1.4", + "phpunit/phpunit": "~4.4" + }, + "bin": [ + "bin/parse", + "bin/update-psl" + ], + "type": "library", + "autoload": { + "psr-0": { + "Pdp\\": "src/" + }, + "files": [ + "src/pdp-parse-url.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Kendall", + "homepage": "http://about.me/jeremykendall", + "role": "Developer" + }, + { + "name": "Contributors", + "homepage": "https://github.com/jeremykendall/php-domain-parser/graphs/contributors" + } + ], + "description": "Public Suffix List based URL parsing implemented in PHP.", + "homepage": "https://github.com/jeremykendall/php-domain-parser", + "keywords": [ + "Public Suffix List", + "domain parsing", + "url parsing" + ], + "time": "2015-03-30 12:49:45" + }, + { + "name": "jms/metadata", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/metadata.git", + "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/6a06970a10e0a532fb52d3959547123b84a3b3ab", + "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "doctrine/cache": "~1.0", + "symfony/cache": "~3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5.x-dev" + } + }, + "autoload": { + "psr-0": { + "Metadata\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Class/method/property metadata management in PHP", + "keywords": [ + "annotations", + "metadata", + "xml", + "yaml" + ], + "time": "2016-12-05 10:18:33" + }, + { + "name": "jms/parser-lib", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/parser-lib.git", + "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d", + "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d", + "shasum": "" + }, + "require": { + "phpoption/phpoption": ">=0.9,<2.0-dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "description": "A library for easily creating recursive-descent parsers.", + "time": "2012-11-18 18:08:43" + }, + { + "name": "jms/serializer", + "version": "1.6.2", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/serializer.git", + "reference": "b8683d206e7297f54034f67a877f966c14dc12ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/b8683d206e7297f54034f67a877f966c14dc12ea", + "reference": "b8683d206e7297f54034f67a877f966c14dc12ea", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.0", + "doctrine/instantiator": "^1.0.3", + "jms/metadata": "~1.1", + "jms/parser-lib": "1.*", + "php": ">=5.5.0", + "phpcollection/phpcollection": "~0.1", + "phpoption/phpoption": "^1.1" + }, + "conflict": { + "jms/serializer-bundle": "<1.2.1", + "twig/twig": "<1.12" + }, + "require-dev": { + "doctrine/orm": "~2.1", + "doctrine/phpcr-odm": "^1.3|^2.0", + "ext-pdo_sqlite": "*", + "jackalope/jackalope-doctrine-dbal": "^1.1.5", + "phpunit/phpunit": "^4.8|^5.0", + "propel/propel1": "~1.7", + "symfony/expression-language": "^2.6|^3.0", + "symfony/filesystem": "^2.1", + "symfony/form": "~2.1|^3.0", + "symfony/translation": "^2.1|^3.0", + "symfony/validator": "^2.2|^3.0", + "symfony/yaml": "^2.1|^3.0", + "twig/twig": "~1.12|~2.0" + }, + "suggest": { + "doctrine/cache": "Required if you like to use cache functionality.", + "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", + "symfony/yaml": "Required if you'd like to serialize data to YAML format." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\Serializer": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", + "homepage": "http://jmsyst.com/libs/serializer", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "time": "2017-04-17 15:27:46" + }, + { + "name": "jms/serializer-bundle", + "version": "1.4.0", + "target-dir": "JMS/SerializerBundle", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", + "reference": "fdd73dbc8642940084deda2a96fa5db62d0f2384" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/fdd73dbc8642940084deda2a96fa5db62d0f2384", + "reference": "fdd73dbc8642940084deda2a96fa5db62d0f2384", + "shasum": "" + }, + "require": { + "jms/serializer": "^1.6", + "php": ">=5.4.0", + "phpoption/phpoption": "^1.1.0", + "symfony/framework-bundle": "~2.3|~3.0" + }, + "require-dev": { + "doctrine/doctrine-bundle": "*", + "doctrine/orm": "*", + "phpunit/phpunit": "^4.2|^5.0", + "symfony/browser-kit": "*", + "symfony/class-loader": "*", + "symfony/css-selector": "*", + "symfony/expression-language": "~2.6|~3.0", + "symfony/finder": "*", + "symfony/form": "*", + "symfony/process": "*", + "symfony/stopwatch": "*", + "symfony/twig-bundle": "*", + "symfony/validator": "*", + "symfony/yaml": "*" + }, + "suggest": { + "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ~1.3" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-0": { + "JMS\\SerializerBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Allows you to easily serialize, and deserialize data of any complexity", + "homepage": "http://jmsyst.com/bundles/JMSSerializerBundle", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "time": "2017-04-10 12:31:39" + }, + { + "name": "knplabs/gaufrette", + "version": "v0.3.1", + "source": { + "type": "git", + "url": "https://github.com/KnpLabs/Gaufrette.git", + "reference": "771ad16f4b2e7f9d35f44b201956e83c6fbf5dde" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/KnpLabs/Gaufrette/zipball/771ad16f4b2e7f9d35f44b201956e83c6fbf5dde", + "reference": "771ad16f4b2e7f9d35f44b201956e83c6fbf5dde", + "shasum": "" + }, + "require": { + "php": ">=5.4" + }, + "conflict": { + "microsoft/windowsazure": "<0.4.3" + }, + "require-dev": { + "amazonwebservices/aws-sdk-for-php": "1.5.*", + "aws/aws-sdk-php": "^2.4.12", + "doctrine/dbal": ">=2.3", + "dropbox-php/dropbox-php": "*", + "google/apiclient": "~1.1.3", + "herzult/php-ssh": "*", + "league/flysystem": "~1.0", + "mikey179/vfsstream": "~1.2.0", + "phpseclib/phpseclib": "^2.0", + "phpspec/phpspec": "~2.4", + "phpunit/phpunit": "3.7.*", + "rackspace/php-opencloud": "^1.9.2" + }, + "suggest": { + "amazonwebservices/aws-sdk-for-php": "to use the legacy Amazon S3 adapters", + "aws/aws-sdk-php": "to use the Amazon S3 adapter", + "doctrine/dbal": "to use the Doctrine DBAL adapter", + "dropbox-php/dropbox-php": "to use the Dropbox adapter", + "ext-apc": "to use the APC adapter", + "ext-curl": "*", + "ext-fileinfo": "This extension is used to automatically detect the content-type of a file in the AwsS3, OpenCloud, AzureBlogStorage and GoogleCloudStorage adapters", + "ext-mbstring": "*", + "ext-mongo": "*", + "ext-zip": "to use the Zip adapter", + "google/apiclient": "to use GoogleCloudStorage adapter", + "herzult/php-ssh": "to use SFtp adapter", + "knplabs/knp-gaufrette-bundle": "to use with Symfony2", + "league/flysystem": "to use Flysystem adapters", + "microsoft/windowsazure": "to use Microsoft Azure Blob Storage adapter", + "phpseclib/phpseclib": "to use PhpseclibSftp adapter", + "rackspace/php-opencloud": "to use Opencloud adapter" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Gaufrette": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "The contributors", + "homepage": "http://github.com/knplabs/Gaufrette/contributors" + }, + { + "name": "KnpLabs Team", + "homepage": "http://knplabs.com" + } + ], + "description": "PHP5 library that provides a filesystem abstraction layer", + "homepage": "http://knplabs.com", + "keywords": [ + "abstraction", + "file", + "filesystem", + "media" + ], + "time": "2017-03-20 01:23:34" + }, + { + "name": "knplabs/knp-gaufrette-bundle", + "version": "0.3.0", + "source": { + "type": "git", + "url": "https://github.com/KnpLabs/KnpGaufretteBundle.git", + "reference": "44cf552e14031517516458b0e394f16dd36a131b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/KnpLabs/KnpGaufretteBundle/zipball/44cf552e14031517516458b0e394f16dd36a131b", + "reference": "44cf552e14031517516458b0e394f16dd36a131b", + "shasum": "" + }, + "require": { + "knplabs/gaufrette": "~0.1.7|~0.2", + "symfony/framework-bundle": "~2.0|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.2", + "symfony/console": "~2.0|~3.0", + "symfony/yaml": "~2.0|~3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "0.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Knp\\Bundle\\GaufretteBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "The contributors", + "homepage": "https://github.com/knplabs/KnpGaufretteBundle/contributors" + }, + { + "name": "Antoine Hérault", + "email": "antoine.herault@gmail.com" + } + ], + "description": "Allows to easily use the Gaufrette library in a Symfony project", + "homepage": "http://knplabs.com", + "keywords": [ + "abstraction", + "file", + "filesystem", + "media" + ], + "time": "2016-01-16 00:12:11" + }, + { + "name": "knplabs/knp-menu", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/KnpLabs/KnpMenu.git", + "reference": "964b5b3ca7fd23019147991f4f75f361d061eb20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/KnpLabs/KnpMenu/zipball/964b5b3ca7fd23019147991f4f75f361d061eb20", + "reference": "964b5b3ca7fd23019147991f4f75f361d061eb20", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "pimple/pimple": "~1.0", + "silex/silex": "~1.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "symfony/routing": "~2.3|~3.0", + "twig/twig": "~1.16|~2.0" + }, + "suggest": { + "pimple/pimple": "for the built-in implementations of the menu provider and renderer provider", + "silex/silex": "for the integration with your silex application", + "twig/twig": "for the TwigRenderer and the integration with your templates" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Knp\\Menu\\": "src/Knp/Menu" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + }, + { + "name": "KnpLabs", + "homepage": "http://knplabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://github.com/KnpLabs/KnpMenu/contributors" + } + ], + "description": "An object oriented menu library", + "homepage": "http://knplabs.com", + "keywords": [ + "menu", + "tree" + ], + "time": "2016-09-22 07:36:19" + }, + { + "name": "knplabs/knp-menu-bundle", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/KnpLabs/KnpMenuBundle.git", + "reference": "0e4af7209dc03e39c51ec70b68ab2ba3177c25de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/0e4af7209dc03e39c51ec70b68ab2ba3177c25de", + "reference": "0e4af7209dc03e39c51ec70b68ab2ba3177c25de", + "shasum": "" + }, + "require": { + "knplabs/knp-menu": "~2.2", + "symfony/framework-bundle": "~2.3|~3.0" + }, + "require-dev": { + "symfony/expression-language": "~2.4|~3.0", + "symfony/phpunit-bridge": "~2.7|~3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Knp\\Bundle\\MenuBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + }, + { + "name": "Knplabs", + "homepage": "http://knplabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://github.com/KnpLabs/KnpMenuBundle/contributors" + } + ], + "description": "This bundle provides an integration of the KnpMenu library", + "keywords": [ + "menu" + ], + "time": "2016-09-22 12:24:40" + }, + { + "name": "league/uri", + "version": "4.2.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "a2e73bad7e60c3bc61b649680fb8b46876e342e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/a2e73bad7e60c3bc61b649680fb8b46876e342e3", + "reference": "a2e73bad7e60c3bc61b649680fb8b46876e342e3", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "jeremykendall/php-domain-parser": "^3.0", + "php": ">=5.5.9", + "psr/http-message": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^1.9", + "phpunit/phpunit": "^4.0", + "zendframework/zend-diactoros": "^1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "src" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "http://uri.thephpleague.com", + "keywords": [ + "data-uri", + "ftp", + "http", + "https", + "parse_url", + "psr-7", + "rfc3986", + "uri", + "url", + "ws" + ], + "time": "2016-12-12 11:36:42" + }, + { + "name": "liip/imagine-bundle", + "version": "1.7.4", + "source": { + "type": "git", + "url": "https://github.com/liip/LiipImagineBundle.git", + "reference": "105dd9c3446e3eb44e33161d4e636a3abafb6d7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/105dd9c3446e3eb44e33161d4e636a3abafb6d7f", + "reference": "105dd9c3446e3eb44e33161d4e636a3abafb6d7f", + "shasum": "" + }, + "require": { + "imagine/imagine": "^0.6.3,<0.7", + "php": "^5.3.9|^7.0", + "symfony/asset": "~2.3|~3.0", + "symfony/filesystem": "~2.3|~3.0", + "symfony/finder": "~2.3|~3.0", + "symfony/framework-bundle": "~2.3|~3.0", + "symfony/options-resolver": "~2.3|~3.0", + "symfony/process": "~2.3|~3.0", + "symfony/templating": "~2.3|~3.0", + "symfony/translation": "~2.3|~3.0" + }, + "require-dev": { + "amazonwebservices/aws-sdk-for-php": "~1.0", + "aws/aws-sdk-php": "~2.4", + "doctrine/cache": "~1.1", + "doctrine/orm": "~2.3", + "ext-gd": "*", + "friendsofphp/php-cs-fixer": "~2.0", + "phpunit/phpunit": "~4.3|~5.0", + "psr/log": "~1.0", + "satooshi/php-coveralls": "~1.0", + "sllh/php-cs-fixer-styleci-bridge": "~2.1", + "symfony/browser-kit": "~2.3|~3.0", + "symfony/console": "~2.3|~3.0", + "symfony/dependency-injection": "~2.3|~3.0", + "symfony/form": "~2.3|~3.0", + "symfony/phpunit-bridge": "~2.3|~3.0", + "symfony/validator": "~2.3|~3.0", + "symfony/yaml": "~2.3|~3.0", + "twig/twig": "~1.12|~2.0" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "required on PHP >= 7.0 to use mongo components with mongodb extension", + "amazonwebservices/aws-sdk-for-php": "required to use AWS version 1 cache resolver", + "aws/aws-sdk-php": "required to use AWS version 2/3 cache resolver", + "doctrine/mongodb-odm": "required to use mongodb-backed doctrine components", + "ext-exif": "required to read EXIF metadata from images", + "ext-gd": "required to use gd driver", + "ext-gmagick": "required to use gmagick driver", + "ext-imagick": "required to use imagick driver", + "ext-mongo": "required for mongodb components on PHP <7.0", + "ext-mongodb": "required for mongodb components on PHP >=7.0", + "league/flysystem": "required to use FlySystem data loader or cache resolver", + "monolog/monolog": "A psr/log compatible logger is required to enable logging", + "twig/twig": "required to use the provided Twig extension. Version 1.12 or greater needed" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-1.0": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "Liip\\ImagineBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Liip and other contributors", + "homepage": "https://github.com/liip/LiipImagineBundle/contributors" + } + ], + "description": "This bundle provides an image manipulation abstraction toolkit for Symfony-based projects.", + "homepage": "http://liip.ch", + "keywords": [ + "bundle", + "image", + "imagine", + "liip", + "manipulation", + "photos", + "pictures", + "symfony", + "transformation" + ], + "time": "2017-03-02 20:18:55" + }, + { + "name": "mockery/mockery", + "version": "0.9.9", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "6fdb61243844dc924071d3404bb23994ea0b6856" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/6fdb61243844dc924071d3404bb23994ea0b6856", + "reference": "6fdb61243844dc924071d3404bb23994ea0b6856", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "~1.1", + "lib-pcre": ">=7.0", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", + "homepage": "http://github.com/padraic/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2017-02-28 12:52:32" + }, + { + "name": "monolog/monolog", + "version": "1.22.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1e044bc4b34e91743943479f1be7a1d5eb93add0", + "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "~5.3" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2017-03-13 07:08:03" + }, + { + "name": "ocramius/proxy-manager", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/Ocramius/ProxyManager.git", + "reference": "57e9272ec0e8deccf09421596e0e2252df440e11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11", + "reference": "57e9272ec0e8deccf09421596e0e2252df440e11", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-code": ">2.2.5,<3.0" + }, + "require-dev": { + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "1.5.*" + }, + "suggest": { + "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", + "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", + "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", + "zendframework/zend-stdlib": "To use the hydrator proxy", + "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "ProxyManager\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", + "homepage": "https://github.com/Ocramius/ProxyManager", + "keywords": [ + "aop", + "lazy loading", + "proxy", + "proxy pattern", + "service proxies" + ], + "time": "2015-08-09 04:28:19" + }, + { + "name": "pagerfanta/pagerfanta", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/whiteoctober/Pagerfanta.git", + "reference": "29aade64addfdfb12c05aabf160f09d1aea6b143" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/whiteoctober/Pagerfanta/zipball/29aade64addfdfb12c05aabf160f09d1aea6b143", + "reference": "29aade64addfdfb12c05aabf160f09d1aea6b143", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "doctrine/orm": "~2.3", + "doctrine/phpcr-odm": "1.*", + "jackalope/jackalope-doctrine-dbal": "1.*", + "jmikola/geojson": "~1.0", + "mandango/mandango": "~1.0@dev", + "mandango/mondator": "~1.0@dev", + "phpunit/phpunit": "~4 | ~5", + "propel/propel": "~2.0@dev", + "propel/propel1": "~1.6", + "ruflin/elastica": "~1.3", + "solarium/solarium": "~3.1" + }, + "suggest": { + "doctrine/mongodb-odm": "To use the DoctrineODMMongoDBAdapter.", + "doctrine/orm": "To use the DoctrineORMAdapter.", + "doctrine/phpcr-odm": "To use the DoctrineODMPhpcrAdapter. >= 1.1.0", + "mandango/mandango": "To use the MandangoAdapter.", + "propel/propel": "To use the Propel2Adapter", + "propel/propel1": "To use the PropelAdapter", + "solarium/solarium": "To use the SolariumAdapter." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Pagerfanta\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pablo Díez", + "email": "pablodip@gmail.com" + } + ], + "description": "Pagination for PHP 5.3", + "keywords": [ + "page", + "pagination", + "paginator", + "paging" + ], + "time": "2017-03-20 13:46:15" + }, + { + "name": "paragonie/random_compat", + "version": "v2.0.10", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "634bae8e911eefa89c1abfbf1b66da679ac8f54d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/634bae8e911eefa89c1abfbf1b66da679ac8f54d", + "reference": "634bae8e911eefa89c1abfbf1b66da679ac8f54d", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "autoload": { + "files": [ + "lib/random.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "pseudorandom", + "random" + ], + "time": "2017-03-13 16:27:32" + }, + { + "name": "payum/iso4217", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/Payum/iso4217.git", + "reference": "6a45480e2818350dea58b7a076d0115aa7ff5789" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Payum/iso4217/zipball/6a45480e2818350dea58b7a076d0115aa7ff5789", + "reference": "6a45480e2818350dea58b7a076d0115aa7ff5789", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Payum\\ISO4217\\": "." + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com" + }, + { + "name": "Community contributions", + "homepage": "https://github.com/Payum/Payum/contributors" + }, + { + "name": "Kotlyar Maksim", + "email": "kotlyar.maksim@gmail.com" + }, + { + "name": "Payum project", + "homepage": "http://payum.org/" + } + ], + "description": "ISO 4217 PHP Library", + "homepage": "http://payum.org", + "keywords": [ + "4217", + "ISO 4217", + "currencies", + "iso", + "library" + ], + "time": "2016-08-04 08:15:12" + }, + { + "name": "payum/payum", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Payum/Payum.git", + "reference": "3e120150602237516b09e79a1f22272e1256007e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Payum/Payum/zipball/3e120150602237516b09e79a1f22272e1256007e", + "reference": "3e120150602237516b09e79a1f22272e1256007e", + "shasum": "" + }, + "require": { + "league/uri": "~4.0", + "payum/iso4217": "~1.0", + "php": "^5.5.0|^7.0", + "php-http/client-implementation": "^1.0", + "php-http/message": "^1.0", + "twig/twig": "~1.0|~2.0" + }, + "replace": { + "payum/authorize-net-aim": "self.version", + "payum/be2bill": "self.version", + "payum/core": "^1", + "payum/klarna-checkout": "self.version", + "payum/klarna-invoice": "self.version", + "payum/offline": "self.version", + "payum/payex": "self.version", + "payum/paypal-express-checkout-nvp": "self.version", + "payum/paypal-ipn": "self.version", + "payum/paypal-pro-checkout-nvp": "self.version", + "payum/paypal-rest": "self.version", + "payum/sofort": "self.version", + "payum/stripe": "self.version" + }, + "require-dev": { + "authorizenet/authorizenet": "~1.8", + "defuse/php-encryption": "^2", + "doctrine/orm": "2.5.*", + "ext-curl": "*", + "ext-pdo_sqlite": "*", + "ext-soap": "*", + "fp/klarna-invoice": "0.1.*", + "klarna/checkout": "~1|~2.0", + "omnipay/dummy": "~2.0", + "paypal/rest-api-sdk-php": "0.5.*", + "payum/omnipay-bridge": "^1", + "php-http/guzzle6-adapter": "^1.1.1", + "phpunit/phpunit": "~4.0", + "propel/propel1": "~1.7", + "psr/log": "~1.0", + "sofort/sofortlib-php": "^3.0", + "stripe/stripe-php": "~2.0|~3.0", + "symfony/dependency-injection": "~2.8|~3.0", + "symfony/form": "~2.8|~3.0", + "symfony/http-foundation": "~2.8|~3.0", + "symfony/http-kernel": "~2.8|~3.0", + "symfony/phpunit-bridge": "~2.8|~3.0", + "symfony/routing": "~2.8|~3.0", + "symfony/templating": "~2.8|~3.0", + "symfony/validator": "~2.8|~3.0", + "zendframework/zend-db": "~2" + }, + "suggest": { + "authorizenet/authorizenet": "~1.8 If you want to use Authorizenet.NET install authorizenet/authorizenet:~1.8 library", + "defuse/php-encryption": "^2 If you want to encrypt gateways credentials in database", + "fp/klarna-invoice": "0.1.* If you want to use Klarna Invoice install fp/klarna-invoice:0.1.* library", + "klarna/checkout": "~1.0|~2.0 If you want to use Klarna Checkout install klarna/checkout:~1|~2.0 library", + "paypal/rest-api-sdk-php": "0.5.* If you want to use PayPal REST API install paypal/rest-api-sdk-php:0.5.* library", + "sofort/sofortlib-php": "~3.0 If you want to use Sofort install sofort/sofortlib-php:^3.0 library", + "stripe/stripe-php": "~2.0|~3.0 If you want to use Stripe install stripe/stripe-php:~2.0|~3.0 library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-0": { + "Payum": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Community contributions", + "homepage": "https://github.com/Payum/Payum/contributors" + }, + { + "name": "Kotlyar Maksim", + "email": "kotlyar.maksim@gmail.com" + }, + { + "name": "Payum project", + "homepage": "http://payum.org/" + } + ], + "description": "Payum offers everything you need to work with payments. From simplest use cases to very advanced ones.", + "homepage": "http://payum.org", + "keywords": [ + "authorize.net", + "be2bill", + "instant payment notification", + "ipn", + "jms payment", + "payex", + "payment", + "payout", + "paypal", + "paypal digital goods", + "paypal express", + "paypal pro", + "paypal rest", + "recurring payment", + "stripe", + "stripe checkout", + "stripe.js", + "withdrawal" + ], + "time": "2017-03-24 08:36:36" + }, + { + "name": "payum/payum-bundle", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/Payum/PayumBundle.git", + "reference": "f016ab43c850414e5eaa23d74e7527c92d706ac9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Payum/PayumBundle/zipball/f016ab43c850414e5eaa23d74e7527c92d706ac9", + "reference": "f016ab43c850414e5eaa23d74e7527c92d706ac9", + "shasum": "" + }, + "require": { + "payum/core": "^1.4", + "php": "^5.5.0|^7.0", + "symfony/form": "~2.8|~3.0", + "symfony/framework-bundle": "~2.8|~3.0", + "symfony/validator": "~2.8|~3.0" + }, + "require-dev": { + "defuse/php-encryption": "^2", + "doctrine/orm": "~2.5", + "ext-curl": "*", + "ext-pdo_sqlite": "*", + "ext-soap": "*", + "fp/klarna-invoice": "0.1.*", + "klarna/checkout": "~1|~2.0", + "omnipay/dummy": "~2.0", + "omnipay/paypal": "~2.0", + "omnipay/stripe": "~2.0", + "paypal/rest-api-sdk-php": "0.5.*", + "payum/jms-payment-bridge": "^1@dev", + "payum/omnipay-bridge": "^1@dev", + "payum/payum": "^1.4@dev", + "php-http/guzzle6-adapter": "^1", + "phpunit/phpunit": "~4.0", + "sonata-project/admin-bundle": "^3", + "stripe/stripe-php": "~1.0", + "symfony/browser-kit": "~2.8|~3.0", + "symfony/class-loader": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/phpunit-bridge": "~2.8|~3.0", + "symfony/security-acl": "~2.8|~3.0", + "symfony/twig-bundle": "^2.8|^3", + "twig/twig": "~1.16|~2.0" + }, + "suggest": { + "sonata-project/admin-bundle": "^3 If you want to configure payments in the backend." + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Payum\\Bundle\\PayumBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Community contributions", + "homepage": "https://github.com/Payum/PayumBundle/contributors" + }, + { + "name": "Kotlyar Maksim", + "email": "kotlyar.maksim@gmail.com" + }, + { + "name": "Payum project", + "homepage": "http://payum.org/" + } + ], + "description": "Rich payment solutions for symfony2. Paypal, payex, authorize.net, be2bill, omnipay, recurring payments, instant notifications and many more", + "homepage": "http://payum.org", + "keywords": [ + "authorize.net", + "be2bill", + "instant notifications", + "klarna", + "offline", + "omnipay", + "payex", + "payment", + "paypal", + "paypal express checkout", + "paypal pro checkout", + "recurring payment", + "stripe", + "stripe checkout", + "stripe.js", + "symfony" + ], + "time": "2017-03-28 11:02:38" + }, + { + "name": "php-http/guzzle6-adapter", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/php-http/guzzle6-adapter.git", + "reference": "a56941f9dc6110409cfcddc91546ee97039277ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/guzzle6-adapter/zipball/a56941f9dc6110409cfcddc91546ee97039277ab", + "reference": "a56941f9dc6110409cfcddc91546ee97039277ab", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.0", + "php": ">=5.5.0", + "php-http/httplug": "^1.0" + }, + "provide": { + "php-http/async-client-implementation": "1.0", + "php-http/client-implementation": "1.0" + }, + "require-dev": { + "ext-curl": "*", + "php-http/adapter-integration-tests": "^0.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Adapter\\Guzzle6\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + }, + { + "name": "David de Boer", + "email": "david@ddeboer.nl" + } + ], + "description": "Guzzle 6 HTTP Adapter", + "homepage": "http://httplug.io", + "keywords": [ + "Guzzle", + "http" + ], + "time": "2016-05-10 06:13:32" + }, + { + "name": "php-http/httplug", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/httplug.git", + "reference": "1c6381726c18579c4ca2ef1ec1498fdae8bdf018" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/httplug/zipball/1c6381726c18579c4ca2ef1ec1498fdae8bdf018", + "reference": "1c6381726c18579c4ca2ef1ec1498fdae8bdf018", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "php-http/promise": "^1.0", + "psr/http-message": "^1.0" + }, + "require-dev": { + "henrikbjorn/phpspec-code-coverage": "^1.0", + "phpspec/phpspec": "^2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "HTTPlug, the HTTP client abstraction for PHP", + "homepage": "http://httplug.io", + "keywords": [ + "client", + "http" + ], + "time": "2016-08-31 08:30:17" + }, + { + "name": "php-http/message", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/message.git", + "reference": "13df8c48f40ca7925303aa336f19be4b80984f01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/message/zipball/13df8c48f40ca7925303aa336f19be4b80984f01", + "reference": "13df8c48f40ca7925303aa336f19be4b80984f01", + "shasum": "" + }, + "require": { + "clue/stream-filter": "^1.3", + "php": ">=5.4", + "php-http/message-factory": "^1.0.2", + "psr/http-message": "^1.0" + }, + "require-dev": { + "akeneo/phpspec-skip-example-extension": "^1.0", + "coduo/phpspec-data-provider-extension": "^1.0", + "ext-zlib": "*", + "guzzlehttp/psr7": "^1.0", + "henrikbjorn/phpspec-code-coverage": "^1.0", + "phpspec/phpspec": "^2.4", + "slim/slim": "^3.0", + "zendframework/zend-diactoros": "^1.0" + }, + "suggest": { + "ext-zlib": "Used with compressor/decompressor streams", + "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", + "slim/slim": "Used with Slim Framework PSR-7 implementation", + "zendframework/zend-diactoros": "Used with Diactoros Factories" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Message\\": "src/" + }, + "files": [ + "src/filters.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "HTTP Message related tools", + "homepage": "http://php-http.org", + "keywords": [ + "http", + "message", + "psr-7" + ], + "time": "2017-02-14 08:58:37" + }, + { + "name": "php-http/message-factory", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-http/message-factory.git", + "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", + "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Factory interfaces for PSR-7 HTTP Message", + "homepage": "http://php-http.org", + "keywords": [ + "factory", + "http", + "message", + "stream", + "uri" + ], + "time": "2015-12-19 14:08:53" + }, + { + "name": "php-http/promise", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/promise.git", + "reference": "dc494cdc9d7160b9a09bd5573272195242ce7980" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/promise/zipball/dc494cdc9d7160b9a09bd5573272195242ce7980", + "reference": "dc494cdc9d7160b9a09bd5573272195242ce7980", + "shasum": "" + }, + "require-dev": { + "henrikbjorn/phpspec-code-coverage": "^1.0", + "phpspec/phpspec": "^2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + }, + { + "name": "Joel Wurtz", + "email": "joel.wurtz@gmail.com" + } + ], + "description": "Promise used for asynchronous HTTP requests", + "homepage": "http://httplug.io", + "keywords": [ + "promise" + ], + "time": "2016-01-26 13:27:02" + }, + { + "name": "phpcollection/phpcollection", + "version": "0.5.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-collection.git", + "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", + "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", + "shasum": "" + }, + "require": { + "phpoption/phpoption": "1.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.4-dev" + } + }, + "autoload": { + "psr-0": { + "PhpCollection": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "General-Purpose Collection Library for PHP", + "keywords": [ + "collection", + "list", + "map", + "sequence", + "set" + ], + "time": "2015-05-17 12:39:23" + }, + { + "name": "phpoption/phpoption", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/94e644f7d2051a5f0fcf77d81605f152eecff0ed", + "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "4.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-0": { + "PhpOption\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "time": "2015-07-25 16:39:46" + }, + { + "name": "polishsymfonycommunity/symfony-mocker-container", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/PolishSymfonyCommunity/SymfonyMockerContainer.git", + "reference": "111537c17f32f1bda5ed0253e723b57915c08ff4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PolishSymfonyCommunity/SymfonyMockerContainer/zipball/111537c17f32f1bda5ed0253e723b57915c08ff4", + "reference": "111537c17f32f1bda5ed0253e723b57915c08ff4", + "shasum": "" + }, + "require": { + "mockery/mockery": ">=0.7.0", + "php": ">=5.3.2", + "symfony/dependency-injection": ">=2.0.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "PSS\\SymfonyMockerContainer": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Polish Symfony Community", + "homepage": "http://symfonylab.pl" + }, + { + "name": "Jakub Zalas", + "email": "jakub@zalas.pl", + "homepage": "http://www.zalas.eu" + } + ], + "description": "Provides base Symfony dependency injection container enabling service mocking.", + "homepage": "http://symfonylab.pl", + "keywords": [ + "BDD", + "Behat", + "TDD", + "mock", + "mockery", + "test" + ], + "time": "2016-03-04 08:53:43" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2016-08-06 20:24:11" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06 14:39:51" + }, + { + "name": "psr/log", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2016-10-10 12:19:37" + }, + { + "name": "sensio/distribution-bundle", + "version": "v5.0.19", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", + "reference": "654c4fa3d11448c8005400a244987896243a990a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/654c4fa3d11448c8005400a244987896243a990a", + "reference": "654c4fa3d11448c8005400a244987896243a990a", + "shasum": "" + }, + "require": { + "php": ">=5.3.9", + "sensiolabs/security-checker": "~3.0|~4.0", + "symfony/class-loader": "~2.3|~3.0", + "symfony/config": "~2.3|~3.0", + "symfony/dependency-injection": "~2.3|~3.0", + "symfony/filesystem": "~2.3|~3.0", + "symfony/http-kernel": "~2.3|~3.0", + "symfony/process": "~2.3|~3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sensio\\Bundle\\DistributionBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Base bundle for Symfony Distributions", + "keywords": [ + "configuration", + "distribution" + ], + "time": "2017-04-23 22:28:23" + }, + { + "name": "sensiolabs/security-checker", + "version": "v4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/security-checker.git", + "reference": "9e69eddf3bc49d1ee5c7908564da3141796d4bbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/9e69eddf3bc49d1ee5c7908564da3141796d4bbc", + "reference": "9e69eddf3bc49d1ee5c7908564da3141796d4bbc", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "symfony/console": "~2.7|~3.0" + }, + "bin": [ + "security-checker" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "psr-0": { + "SensioLabs\\Security": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien.potencier@gmail.com" + } + ], + "description": "A security checker for your composer.lock", + "time": "2017-03-31 14:50:32" + }, + { + "name": "sonata-project/block-bundle", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/sonata-project/SonataBlockBundle.git", + "reference": "7cdf6e5620696cdd962eb4c404beeedaf20c3570" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sonata-project/SonataBlockBundle/zipball/7cdf6e5620696cdd962eb4c404beeedaf20c3570", + "reference": "7cdf6e5620696cdd962eb4c404beeedaf20c3570", + "shasum": "" + }, + "require": { + "doctrine/common": "^2.3", + "php": "^5.3 || ^7.0", + "sonata-project/cache": "^1.0", + "sonata-project/core-bundle": "^3.0", + "symfony/form": "^2.3 || ^3.0", + "symfony/http-kernel": "^2.3 || ^3.0" + }, + "require-dev": { + "knplabs/knp-menu-bundle": "^2.0", + "sllh/php-cs-fixer-styleci-bridge": "^2.0", + "sonata-project/admin-bundle": "^3.0", + "symfony/phpunit-bridge": "^2.7 || ^3.0" + }, + "suggest": { + "knplabs/knp-menu-bundle": "^2.0", + "sonata-project/cache-bundle": "^3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sonata\\BlockBundle\\": "" + }, + "exclude-from-classmap": [ + "Tests/" + ], + "files": [ + "Resources/stubs/symfony2.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sonata Community", + "homepage": "https://github.com/sonata-project/SonataBlockBundle/contributors" + }, + { + "name": "Thomas Rabaix", + "email": "thomas.rabaix@sonata-project.org", + "homepage": "https://sonata-project.org" + } + ], + "description": "Symfony SonataBlockBundle", + "homepage": "https://sonata-project.org/bundles/block", + "keywords": [ + "block", + "sonata" + ], + "time": "2017-03-23 12:54:15" + }, + { + "name": "sonata-project/cache", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/sonata-project/cache.git", + "reference": "f2f6be96c270d6a2b1f26fdc1d6edcb586b60691" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sonata-project/cache/zipball/f2f6be96c270d6a2b1f26fdc1d6edcb586b60691", + "reference": "f2f6be96c270d6a2b1f26fdc1d6edcb586b60691", + "shasum": "" + }, + "require-dev": { + "doctrine/orm": "~2.2", + "doctrine/phpcr-odm": "~1.0", + "fabpot/php-cs-fixer": "~0.1|~1.0", + "jackalope/jackalope-doctrine-dbal": "~1.0", + "predis/predis": "~0.8,<1.0", + "psr/log": "~1.0", + "symfony/phpunit-bridge": "~2.7|~3.0" + }, + "suggest": { + "doctrine/orm": "ORM support", + "doctrine/phpcr-odm": "PHPCR ODM support", + "ext-apc": "Caching with ext/apc", + "ext-memcached": "Caching with ext/memcached", + "predis/predis": "Install redis php" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sonata\\Cache\\Tests\\": "test/", + "Sonata\\Cache\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Thomas Rabaix", + "email": "thomas.rabaix@gmail.com", + "homepage": "https://sonata-project.org/" + } + ], + "description": "Cache library", + "homepage": "https://github.com/sonata-project/cache", + "keywords": [ + "cache", + "memcached", + "mongodb", + "redis" + ], + "time": "2015-09-18 14:40:58" + }, + { + "name": "sonata-project/core-bundle", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/sonata-project/SonataCoreBundle.git", + "reference": "d8f17c0edf01f2f2a253d4d74f9138680b811218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sonata-project/SonataCoreBundle/zipball/d8f17c0edf01f2f2a253d4d74f9138680b811218", + "reference": "d8f17c0edf01f2f2a253d4d74f9138680b811218", + "shasum": "" + }, + "require": { + "cocur/slugify": "^1.4 || ^2.0", + "php": "^5.3 || ^7.0", + "sonata-project/datagrid-bundle": "^2.0", + "symfony/config": "^2.3 || ^3.0", + "symfony/form": "^2.3.5 || ^3.0", + "symfony/http-foundation": "^2.3 || ^3.0", + "symfony/property-access": "^2.3 || ^3.0", + "symfony/security": "^2.3 || ^3.0", + "symfony/translation": "^2.3 || ^3.0", + "symfony/twig-bridge": "^2.3.5 || ^3.0", + "symfony/validator": "^2.3 || ^3.0", + "twig/extensions": "^1.0", + "twig/twig": "^1.23 || ^2.0" + }, + "require-dev": { + "doctrine/orm": "^2.4", + "doctrine/phpcr-odm": "^1.0", + "friendsofsymfony/rest-bundle": "^1.1 || ^2.0", + "jackalope/jackalope-doctrine-dbal": "^1.0", + "jms/serializer-bundle": "0.11 - 0.13 || ^1.0", + "matthiasnoback/symfony-config-test": "^0.4 || ^1.0", + "matthiasnoback/symfony-dependency-injection-test": "^0.7", + "nelmio/api-doc-bundle": "^2.11", + "sensio/framework-extra-bundle": "^2.3 || ^3.0", + "sllh/php-cs-fixer-styleci-bridge": "^2.0", + "sonata-project/exporter": "^1.3", + "symfony/phpunit-bridge": "^2.7" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sonata\\CoreBundle\\": "" + }, + "exclude-from-classmap": [ + "Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sonata Community", + "homepage": "https://github.com/sonata-project/SonataCoreBundle/contributors" + }, + { + "name": "Thomas Rabaix", + "email": "thomas.rabaix@sonata-project.org" + } + ], + "description": "Symfony SonataCoreBundle", + "homepage": "https://sonata-project.org/bundles/core", + "keywords": [ + "sonata" + ], + "time": "2017-03-23 12:43:08" + }, + { + "name": "sonata-project/datagrid-bundle", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/sonata-project/SonataDatagridBundle.git", + "reference": "8aa9183f2ba1724b290faacb83fb003123bae548" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sonata-project/SonataDatagridBundle/zipball/8aa9183f2ba1724b290faacb83fb003123bae548", + "reference": "8aa9183f2ba1724b290faacb83fb003123bae548", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0", + "symfony/dependency-injection": "^2.3 || ^3.0", + "symfony/form": "^2.3 || ^3.0" + }, + "require-dev": { + "doctrine/orm": "^2.4", + "sllh/php-cs-fixer-styleci-bridge": "^2.0", + "symfony/phpunit-bridge": "^2.7 || ^3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sonata\\DatagridBundle\\": "" + }, + "exclude-from-classmap": [ + "Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sonata Community", + "homepage": "https://github.com/sonata-project/SonataDatagridBundle/contributors" + }, + { + "name": "Thomas Rabaix", + "email": "thomas.rabaix@sonata-project.org", + "homepage": "https://sonata-project.org" + } + ], + "description": "Symfony SonataDatagridBundle", + "homepage": "https://sonata-project.org/bundles/datagrid", + "keywords": [ + "datagrid", + "sonata" + ], + "time": "2017-02-09 16:25:20" + }, + { + "name": "sonata-project/intl-bundle", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/sonata-project/SonataIntlBundle.git", + "reference": "2ffb2444599cf5d9fff6d32ac0ba9e11e9b11225" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sonata-project/SonataIntlBundle/zipball/2ffb2444599cf5d9fff6d32ac0ba9e11e9b11225", + "reference": "2ffb2444599cf5d9fff6d32ac0ba9e11e9b11225", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0", + "symfony/dependency-injection": "^2.2 || ^3.0", + "symfony/http-kernel": "^2.2 || ^3.0", + "symfony/intl": "^2.3.21 || ^3.0", + "symfony/templating": "^2.2 || ^3.0", + "twig/twig": "^1.12 || ^2.0" + }, + "conflict": { + "sonata-project/user-bundle": "<2.0 || >=4.0" + }, + "require-dev": { + "matthiasnoback/symfony-dependency-injection-test": "^0.7.6", + "sllh/php-cs-fixer-styleci-bridge": "^2.0", + "symfony/phpunit-bridge": "^2.7 || ^3.0", + "symfony/security": "^2.2 || ^3.0", + "symfony/security-acl": "^2.2 || ^3.0" + }, + "suggest": { + "sonata-project/user-bundle": "For user timezone detection" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sonata\\IntlBundle\\": "" + }, + "exclude-from-classmap": [ + "Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sonata Community", + "homepage": "https://github.com/sonata-project/SonataIntlBundle/contributors" + }, + { + "name": "Thomas Rabaix", + "email": "thomas.rabaix@sonata-project.org" + } + ], + "description": "Symfony SonataIntlBundle", + "homepage": "https://sonata-project.org/bundles/intl", + "keywords": [ + "date", + "intl", + "number", + "sonata", + "time" + ], + "time": "2017-01-17 11:04:35" + }, + { + "name": "stof/doctrine-extensions-bundle", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/stof/StofDoctrineExtensionsBundle.git", + "reference": "4e7499d25dc5d0862da09fa8e336164948a29a25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stof/StofDoctrineExtensionsBundle/zipball/4e7499d25dc5d0862da09fa8e336164948a29a25", + "reference": "4e7499d25dc5d0862da09fa8e336164948a29a25", + "shasum": "" + }, + "require": { + "gedmo/doctrine-extensions": "^2.3.1", + "php": ">=5.3.2", + "symfony/framework-bundle": "~2.1|~3.0" + }, + "suggest": { + "doctrine/doctrine-bundle": "to use the ORM extensions", + "doctrine/mongodb-odm-bundle": "to use the MongoDB ODM extensions" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Stof\\DoctrineExtensionsBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + } + ], + "description": "Integration of the gedmo/doctrine-extensions with Symfony2", + "homepage": "https://github.com/stof/StofDoctrineExtensionsBundle", + "keywords": [ + "behaviors", + "doctrine2", + "extensions", + "gedmo", + "loggable", + "nestedset", + "sluggable", + "sortable", + "timestampable", + "translatable", + "tree" + ], + "time": "2016-01-26 23:58:32" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v5.4.7", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4", + "reference": "56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "~3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "http://swiftmailer.org", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2017-04-20 17:32:18" + }, + { + "name": "sylius/sylius", + "version": "v1.0.0-beta.2", + "source": { + "type": "git", + "url": "https://github.com/Sylius/Sylius.git", + "reference": "02ccef7f80b5c2cc5bcd9c47f07553e365854c6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Sylius/Sylius/zipball/02ccef7f80b5c2cc5bcd9c47f07553e365854c6a", + "reference": "02ccef7f80b5c2cc5bcd9c47f07553e365854c6a", + "shasum": "" + }, + "require": { + "doctrine/collections": "^1.3", + "doctrine/data-fixtures": "^1.1", + "doctrine/doctrine-bundle": "^1.6", + "doctrine/doctrine-cache-bundle": "^1.3", + "doctrine/doctrine-fixtures-bundle": "^2.3", + "doctrine/doctrine-migrations-bundle": "^1.2", + "doctrine/orm": "^2.5", + "ext-exif": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "friendsofsymfony/oauth-server-bundle": "^1.5", + "friendsofsymfony/rest-bundle": "^2.1", + "fzaninotto/faker": "^1.6", + "gedmo/doctrine-extensions": "^2.4.12", + "incenteev/composer-parameter-handler": "^2.1", + "jms/serializer-bundle": "^1.1", + "knplabs/knp-gaufrette-bundle": "^0.3", + "knplabs/knp-menu-bundle": "^2.1", + "liip/imagine-bundle": "^1.6", + "ocramius/proxy-manager": "^1.0", + "payum/payum": "^1.4", + "payum/payum-bundle": "^2.2", + "php": "^5.6|^7.0", + "php-http/guzzle6-adapter": "^1.1", + "polishsymfonycommunity/symfony-mocker-container": "^1.0", + "sensio/distribution-bundle": "^5.0", + "sonata-project/block-bundle": "^3.3", + "sonata-project/intl-bundle": "^2.2", + "stof/doctrine-extensions-bundle": "^1.2", + "swiftmailer/swiftmailer": "^5.4", + "symfony/monolog-bundle": "^3.0", + "symfony/polyfill-iconv": "^1.3", + "symfony/polyfill-intl-icu": "^1.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/swiftmailer-bundle": "^2.4", + "symfony/symfony": "^3.2", + "twig/extensions": "^1.4", + "twig/twig": "^1.28", + "webmozart/assert": "^1.1", + "white-october/pagerfanta-bundle": "^1.0.8", + "willdurand/hateoas-bundle": "^1.2", + "winzou/state-machine-bundle": "^0.3", + "zendframework/zend-hydrator": "^2.2", + "zendframework/zend-stdlib": "^3.1" + }, + "replace": { + "sylius/addressing": "self.version", + "sylius/addressing-bundle": "self.version", + "sylius/admin-bundle": "self.version", + "sylius/api-bundle": "self.version", + "sylius/attribute": "self.version", + "sylius/attribute-bundle": "self.version", + "sylius/core": "self.version", + "sylius/core-bundle": "self.version", + "sylius/currency": "self.version", + "sylius/currency-bundle": "self.version", + "sylius/customer": "self.version", + "sylius/customer-bundle": "self.version", + "sylius/fixtures-bundle": "self.version", + "sylius/inventory": "self.version", + "sylius/inventory-bundle": "self.version", + "sylius/locale": "self.version", + "sylius/locale-bundle": "self.version", + "sylius/money-bundle": "self.version", + "sylius/order": "self.version", + "sylius/order-bundle": "self.version", + "sylius/payment": "self.version", + "sylius/payment-bundle": "self.version", + "sylius/payum-bundle": "self.version", + "sylius/product": "self.version", + "sylius/product-bundle": "self.version", + "sylius/promotion": "self.version", + "sylius/promotion-bundle": "self.version", + "sylius/registry": "self.version", + "sylius/resource": "self.version", + "sylius/resource-bundle": "self.version", + "sylius/shipping": "self.version", + "sylius/shipping-bundle": "self.version", + "sylius/shop-bundle": "self.version", + "sylius/taxation": "self.version", + "sylius/taxation-bundle": "self.version", + "sylius/taxonomy": "self.version", + "sylius/taxonomy-bundle": "self.version", + "sylius/theme-bundle": "self.version", + "sylius/ui-bundle": "self.version", + "sylius/user": "self.version", + "sylius/user-bundle": "self.version" + }, + "require-dev": { + "akeneo/phpspec-skip-example-extension": "^2.0", + "behat/behat": "^3.2", + "behat/mink": "^1.7", + "behat/mink-browserkit-driver": "^1.3", + "behat/mink-extension": "^2.2", + "behat/mink-selenium2-driver": "^1.3", + "dama/doctrine-test-bundle": "^1.0", + "friends-of-behat/context-service-extension": "^0.3", + "friends-of-behat/cross-container-extension": "^0.2", + "friends-of-behat/performance-extension": "^1.0", + "friends-of-behat/service-container-extension": "^0.3", + "friends-of-behat/symfony-extension": "^0.2.1", + "friends-of-behat/variadic-extension": "^0.1", + "hwi/oauth-bundle": "^0.5", + "lakion/api-test-case": "^1.0", + "lakion/mink-debug-extension": "^1.2.3", + "malukenho/kawaii-gherkin": "^0.1", + "matthiasnoback/symfony-config-test": "^2.0", + "matthiasnoback/symfony-dependency-injection-test": "^1.0", + "mikey179/vfsstream": "^1.6", + "pamil/prophecy-common": "^0.1", + "phpspec/phpspec": "^3.2", + "phpunit/phpunit": "^5.6", + "se/selenium-server-standalone": "^2.52", + "stripe/stripe-php": "^4.1" + }, + "suggest": { + "ext-iconv": "For better performance than using Symfony Polyfill Component", + "ext-intl": "For better performance than using Symfony Polyfill Component", + "ext-mbstring": "For better performance than using Symfony Polyfill Component" + }, + "type": "project", + "extra": { + "symfony-app-dir": "app", + "symfony-bin-dir": "bin", + "symfony-var-dir": "var", + "symfony-web-dir": "web", + "symfony-tests-dir": "tests", + "symfony-assets-install": "relative", + "incenteev-parameters": { + "file": "app/config/parameters.yml" + }, + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Sylius\\Behat\\": "src/Sylius/Behat/", + "Sylius\\Bundle\\": "src/Sylius/Bundle/", + "Sylius\\Component\\": "src/Sylius/Component/" + }, + "exclude-from-classmap": [ + "src/Sylius/*/*/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sylius project", + "homepage": "http://sylius.org" + }, + { + "name": "Community contributions", + "homepage": "http://github.com/Sylius/Sylius/contributors" + }, + { + "name": "Paweł Jędrzejewski", + "homepage": "http://pjedrzejewski.com" + } + ], + "description": "E-Commerce platform for PHP, based on Symfony framework.", + "homepage": "http://sylius.org", + "time": "2017-04-11 12:49:20" + }, + { + "name": "symfony/monolog-bundle", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bundle.git", + "reference": "6f96c7dbb6b2ef70b307a1a6f897153cbca3da47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/6f96c7dbb6b2ef70b307a1a6f897153cbca3da47", + "reference": "6f96c7dbb6b2ef70b307a1a6f897153cbca3da47", + "shasum": "" + }, + "require": { + "monolog/monolog": "~1.22", + "php": ">=5.3.2", + "symfony/config": "~2.7|~3.0", + "symfony/dependency-injection": "~2.7|~3.0", + "symfony/http-kernel": "~2.7|~3.0", + "symfony/monolog-bridge": "~2.7|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8", + "symfony/console": "~2.3|~3.0", + "symfony/yaml": "~2.3|~3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\MonologBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony MonologBundle", + "homepage": "http://symfony.com", + "keywords": [ + "log", + "logging" + ], + "time": "2017-03-26 11:55:59" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "cba36f3616d9866b3e52662e88da5c090fac1e97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cba36f3616d9866b3e52662e88da5c090fac1e97", + "reference": "cba36f3616d9866b3e52662e88da5c090fac1e97", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/polyfill-intl-icu", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-icu.git", + "reference": "2d6e2b20d457603eefb6e614286c22efca30fdb4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/2d6e2b20d457603eefb6e614286c22efca30fdb4", + "reference": "2d6e2b20d457603eefb6e614286c22efca30fdb4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/intl": "~2.3|~3.0" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's ICU-related data and classes", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "icu", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/polyfill-php56", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/1dd42b9b89556f18092f3d1ada22cb05ac85383c", + "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-util": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php56\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "13ce343935f0f91ca89605a2f6ca6f5c2f3faac2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/13ce343935f0f91ca89605a2f6ca6f5c2f3faac2", + "reference": "13ce343935f0f91ca89605a2f6ca6f5c2f3faac2", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/polyfill-util", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-util.git", + "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/746bce0fca664ac0a575e465f65c6643faddf7fb", + "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Util\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony utilities for portability of PHP codes", + "homepage": "https://symfony.com", + "keywords": [ + "compat", + "compatibility", + "polyfill", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/swiftmailer-bundle", + "version": "v2.5.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/swiftmailer-bundle.git", + "reference": "8ab32ce31a7156621fb92e0466586186beb89759" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/8ab32ce31a7156621fb92e0466586186beb89759", + "reference": "8ab32ce31a7156621fb92e0466586186beb89759", + "shasum": "" + }, + "require": { + "php": ">=5.3.2", + "swiftmailer/swiftmailer": ">=4.2.0,~5.0", + "symfony/config": "~2.7|~3.0", + "symfony/dependency-injection": "~2.7|~3.0", + "symfony/http-kernel": "~2.7|~3.0" + }, + "require-dev": { + "symfony/console": "~2.7|~3.0", + "symfony/framework-bundle": "~2.7|~3.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "symfony/yaml": "~2.7|~3.0" + }, + "suggest": { + "psr/log": "Allows logging" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\SwiftmailerBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony SwiftmailerBundle", + "homepage": "http://symfony.com", + "time": "2017-03-21 21:47:36" + }, + { + "name": "symfony/symfony", + "version": "v3.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/symfony.git", + "reference": "1631040ea8fc5e0e405c00d35cbf2c0b7b555f64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/symfony/zipball/1631040ea8fc5e0e405c00d35cbf2c0b7b555f64", + "reference": "1631040ea8fc5e0e405c00d35cbf2c0b7b555f64", + "shasum": "" + }, + "require": { + "doctrine/common": "~2.4", + "php": ">=5.5.9", + "psr/cache": "~1.0", + "psr/log": "~1.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php56": "~1.0", + "symfony/polyfill-php70": "~1.0", + "symfony/polyfill-util": "~1.0", + "twig/twig": "~1.28|~2.0" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "<3.0", + "phpdocumentor/type-resolver": "<0.2.0", + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" + }, + "provide": { + "psr/cache-implementation": "1.0" + }, + "replace": { + "symfony/asset": "self.version", + "symfony/browser-kit": "self.version", + "symfony/cache": "self.version", + "symfony/class-loader": "self.version", + "symfony/config": "self.version", + "symfony/console": "self.version", + "symfony/css-selector": "self.version", + "symfony/debug": "self.version", + "symfony/debug-bundle": "self.version", + "symfony/dependency-injection": "self.version", + "symfony/doctrine-bridge": "self.version", + "symfony/dom-crawler": "self.version", + "symfony/event-dispatcher": "self.version", + "symfony/expression-language": "self.version", + "symfony/filesystem": "self.version", + "symfony/finder": "self.version", + "symfony/form": "self.version", + "symfony/framework-bundle": "self.version", + "symfony/http-foundation": "self.version", + "symfony/http-kernel": "self.version", + "symfony/inflector": "self.version", + "symfony/intl": "self.version", + "symfony/ldap": "self.version", + "symfony/monolog-bridge": "self.version", + "symfony/options-resolver": "self.version", + "symfony/process": "self.version", + "symfony/property-access": "self.version", + "symfony/property-info": "self.version", + "symfony/proxy-manager-bridge": "self.version", + "symfony/routing": "self.version", + "symfony/security": "self.version", + "symfony/security-bundle": "self.version", + "symfony/security-core": "self.version", + "symfony/security-csrf": "self.version", + "symfony/security-guard": "self.version", + "symfony/security-http": "self.version", + "symfony/serializer": "self.version", + "symfony/stopwatch": "self.version", + "symfony/templating": "self.version", + "symfony/translation": "self.version", + "symfony/twig-bridge": "self.version", + "symfony/twig-bundle": "self.version", + "symfony/validator": "self.version", + "symfony/var-dumper": "self.version", + "symfony/web-profiler-bundle": "self.version", + "symfony/workflow": "self.version", + "symfony/yaml": "self.version" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "~1.6", + "doctrine/data-fixtures": "1.0.*", + "doctrine/dbal": "~2.4", + "doctrine/doctrine-bundle": "~1.4", + "doctrine/orm": "~2.4,>=2.4.5", + "egulias/email-validator": "~1.2,>=1.2.8|~2.0", + "monolog/monolog": "~1.11", + "ocramius/proxy-manager": "~0.4|~1.0|~2.0", + "phpdocumentor/reflection-docblock": "^3.0", + "predis/predis": "~1.0", + "sensio/framework-extra-bundle": "^3.0.2", + "symfony/phpunit-bridge": "~3.2", + "symfony/polyfill-apcu": "~1.1", + "symfony/security-acl": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\Doctrine\\": "src/Symfony/Bridge/Doctrine/", + "Symfony\\Bridge\\Monolog\\": "src/Symfony/Bridge/Monolog/", + "Symfony\\Bridge\\ProxyManager\\": "src/Symfony/Bridge/ProxyManager/", + "Symfony\\Bridge\\Swiftmailer\\": "src/Symfony/Bridge/Swiftmailer/", + "Symfony\\Bridge\\Twig\\": "src/Symfony/Bridge/Twig/", + "Symfony\\Bundle\\": "src/Symfony/Bundle/", + "Symfony\\Component\\": "src/Symfony/Component/" + }, + "classmap": [ + "src/Symfony/Component/Intl/Resources/stubs" + ], + "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": "The Symfony PHP framework", + "homepage": "https://symfony.com", + "keywords": [ + "framework" + ], + "time": "2017-04-05 12:52:29" + }, + { + "name": "twig/extensions", + "version": "v1.4.1", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig-extensions.git", + "reference": "f0bb8431c8691f5a39f1017d9a5967a082bf01ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/f0bb8431c8691f5a39f1017d9a5967a082bf01ff", + "reference": "f0bb8431c8691f5a39f1017d9a5967a082bf01ff", + "shasum": "" + }, + "require": { + "twig/twig": "~1.20|~2.0" + }, + "require-dev": { + "symfony/translation": "~2.3" + }, + "suggest": { + "symfony/translation": "Allow the time_diff output to be translated" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_Extensions_": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Common additional features for Twig that do not directly belong in core", + "homepage": "http://twig.sensiolabs.org/doc/extensions/index.html", + "keywords": [ + "i18n", + "text" + ], + "time": "2016-10-25 17:34:14" + }, + { + "name": "twig/twig", + "version": "v1.33.2", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "dd6ca96227917e1e85b41c7c3cc6507b411e0927" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/dd6ca96227917e1e85b41c7c3cc6507b411e0927", + "reference": "dd6ca96227917e1e85b41c7c3cc6507b411e0927", + "shasum": "" + }, + "require": { + "php": ">=5.2.7" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/debug": "~2.7", + "symfony/phpunit-bridge": "~3.3@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.33-dev" + } + }, + "autoload": { + "psr-0": { + "Twig_": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + }, + { + "name": "Twig Team", + "homepage": "http://twig.sensiolabs.org/contributors", + "role": "Contributors" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "http://twig.sensiolabs.org", + "keywords": [ + "templating" + ], + "time": "2017-04-20 17:39:48" + }, + { + "name": "webmozart/assert", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2016-11-23 20:04:58" + }, + { + "name": "white-october/pagerfanta-bundle", + "version": "v1.0.8", + "source": { + "type": "git", + "url": "https://github.com/whiteoctober/WhiteOctoberPagerfantaBundle.git", + "reference": "ba78522935b141e7e3dee637dc0095fb44fde65b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/whiteoctober/WhiteOctoberPagerfantaBundle/zipball/ba78522935b141e7e3dee637dc0095fb44fde65b", + "reference": "ba78522935b141e7e3dee637dc0095fb44fde65b", + "shasum": "" + }, + "require": { + "pagerfanta/pagerfanta": "1.0.*", + "symfony/framework-bundle": "~2.3|~3.0", + "symfony/property-access": "~2.3|~3.0", + "symfony/twig-bundle": "~2.3|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~3.7", + "symfony/symfony": "~2.3|~3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "WhiteOctober\\PagerfantaBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pablo Díez", + "email": "pablodip@gmail.com" + } + ], + "description": "Bundle to use Pagerfanta with Symfony2", + "keywords": [ + "page", + "paging" + ], + "time": "2017-02-10 16:54:59" + }, + { + "name": "willdurand/hateoas", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/willdurand/Hateoas.git", + "reference": "ada89d867e47040f8c4be3be2c8e7930a3d01189" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/willdurand/Hateoas/zipball/ada89d867e47040f8c4be3be2c8e7930a3d01189", + "reference": "ada89d867e47040f8c4be3be2c8e7930a3d01189", + "shasum": "" + }, + "require": { + "doctrine/annotations": "~1.0", + "doctrine/common": "~2.0", + "jms/metadata": "~1.1", + "jms/serializer": "~1.0", + "php": ">=5.4", + "phpoption/phpoption": ">=1.1.0,<2.0-dev", + "symfony/expression-language": "~2.4 || ~3.0" + }, + "require-dev": { + "pagerfanta/pagerfanta": "~1.0", + "phpunit/phpunit": "~4.5", + "symfony/dependency-injection": "~2.4 || ~3.0", + "symfony/routing": "~2.4 || ~3.0", + "symfony/yaml": "~2.4 || ~3.0", + "twig/twig": "~1.12" + }, + "suggest": { + "symfony/routing": "To use the SymfonyRouteFactory.", + "symfony/yaml": "To use yaml based configuration.", + "twig/twig": "To use the Twig extensions." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.10-dev" + } + }, + "autoload": { + "psr-0": { + "Hateoas": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrien Brault", + "email": "adrien.brault@gmail.com" + }, + { + "name": "William Durand", + "email": "william.durand1@gmail.com" + } + ], + "description": "A PHP library to support implementing representations for HATEOAS REST web services", + "time": "2016-05-19 11:30:35" + }, + { + "name": "willdurand/hateoas-bundle", + "version": "1.2.0", + "target-dir": "Bazinga/Bundle/HateoasBundle", + "source": { + "type": "git", + "url": "https://github.com/willdurand/BazingaHateoasBundle.git", + "reference": "7c73a949c72dc6bc7363f76c11e70e655b19d94b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/willdurand/BazingaHateoasBundle/zipball/7c73a949c72dc6bc7363f76c11e70e655b19d94b", + "reference": "7c73a949c72dc6bc7363f76c11e70e655b19d94b", + "shasum": "" + }, + "require": { + "jms/serializer-bundle": "~1.0", + "php": ">5.4", + "symfony/framework-bundle": "~2.2 || ~3.0", + "willdurand/hateoas": "^2.10.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5", + "symfony/expression-language": "~2.4 || ~3.0", + "twig/twig": "~1.12" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-0": { + "Bazinga\\Bundle\\HateoasBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "William Durand", + "email": "william.durand1@gmail.com" + } + ], + "description": "Integration of Hateoas into Symfony2.", + "keywords": [ + "HATEOAS", + "rest" + ], + "time": "2016-05-31 13:55:14" + }, + { + "name": "willdurand/jsonp-callback-validator", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/willdurand/JsonpCallbackValidator.git", + "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/willdurand/JsonpCallbackValidator/zipball/1a7d388bb521959e612ef50c5c7b1691b097e909", + "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~3.7" + }, + "type": "library", + "autoload": { + "psr-0": { + "JsonpCallbackValidator": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "William Durand", + "email": "william.durand1@gmail.com", + "homepage": "http://www.willdurand.fr" + } + ], + "description": "JSONP callback validator.", + "time": "2014-01-20 22:35:06" + }, + { + "name": "willdurand/negotiation", + "version": "v2.2.1", + "source": { + "type": "git", + "url": "https://github.com/willdurand/Negotiation.git", + "reference": "1f210db45723b21edd69f39794662b8d64656b93" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/1f210db45723b21edd69f39794662b8d64656b93", + "reference": "1f210db45723b21edd69f39794662b8d64656b93", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Negotiation\\": "src/Negotiation" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "William Durand", + "email": "will+git@drnd.me" + } + ], + "description": "Content Negotiation tools for PHP provided as a standalone library.", + "homepage": "http://williamdurand.fr/Negotiation/", + "keywords": [ + "accept", + "content", + "format", + "header", + "negotiation" + ], + "time": "2016-10-14 09:17:47" + }, + { + "name": "winzou/state-machine", + "version": "0.3.2", + "source": { + "type": "git", + "url": "https://github.com/winzou/state-machine.git", + "reference": "4ef48e7bba494514f36884a618a9b889eec3a5b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/winzou/state-machine/zipball/4ef48e7bba494514f36884a618a9b889eec3a5b0", + "reference": "4ef48e7bba494514f36884a618a9b889eec3a5b0", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "symfony/event-dispatcher": "~2.1|~3.0", + "symfony/expression-language": "~2.4|~3.0", + "symfony/property-access": "~2.1|~3.0" + }, + "require-dev": { + "phpspec/phpspec": "~2.0", + "twig/twig": "~1.0" + }, + "suggest": { + "twig/twig": "Access the state machine in your twig templates (~1.0)" + }, + "type": "library", + "autoload": { + "psr-0": { + "SM": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexandre Bacco", + "email": "alexandre.bacco@gmail.com", + "homepage": "http://alex.bacco.fr" + } + ], + "description": "A very lightweight yet powerful PHP state machine", + "homepage": "https://github.com/winzou/StateMachine", + "keywords": [ + "callback", + "event", + "state", + "statemachine" + ], + "time": "2016-11-03 13:24:00" + }, + { + "name": "winzou/state-machine-bundle", + "version": "v0.3.0", + "source": { + "type": "git", + "url": "https://github.com/winzou/StateMachineBundle.git", + "reference": "ce9e0c50ecf6a257fe59ee5ad087710efd905f77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/winzou/StateMachineBundle/zipball/ce9e0c50ecf6a257fe59ee5ad087710efd905f77", + "reference": "ce9e0c50ecf6a257fe59ee5ad087710efd905f77", + "shasum": "" + }, + "require": { + "php": ">5.3.0", + "symfony/framework-bundle": "~2.1|~3.0", + "winzou/state-machine": "~0.3" + }, + "require-dev": { + "phpspec/phpspec": "~2.0" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "winzou\\Bundle\\StateMachineBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexandre Bacco", + "homepage": "http://alex.bacco.fr" + } + ], + "description": "Bundle for the very lightweight yet powerful PHP state machine", + "keywords": [ + "bundle", + "statemachine", + "symfony" + ], + "time": "2016-10-28 03:32:52" + }, + { + "name": "zendframework/zend-code", + "version": "2.6.3", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-code.git", + "reference": "95033f061b083e16cdee60530ec260d7d628b887" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/95033f061b083e16cdee60530ec260d7d628b887", + "reference": "95033f061b083e16cdee60530ec260d7d628b887", + "shasum": "" + }, + "require": { + "php": "^5.5 || 7.0.0 - 7.0.4 || ^7.0.6", + "zendframework/zend-eventmanager": "^2.6 || ^3.0" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "^4.8.21", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "zendframework/zend-stdlib": "Zend\\Stdlib component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev", + "dev-develop": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides facilities to generate arbitrary code using an object oriented interface", + "homepage": "https://github.com/zendframework/zend-code", + "keywords": [ + "code", + "zf2" + ], + "time": "2016-04-20 17:26:42" + }, + { + "name": "zendframework/zend-eventmanager", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-eventmanager.git", + "reference": "c3bce7b7d47c54040b9ae51bc55491c72513b75d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/c3bce7b7d47c54040b9ae51bc55491c72513b75d", + "reference": "c3bce7b7d47c54040b9ae51bc55491c72513b75d", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "athletic/athletic": "^0.1", + "container-interop/container-interop": "^1.1.0", + "phpunit/phpunit": "^5.6", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0" + }, + "suggest": { + "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev", + "dev-develop": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://github.com/zendframework/zend-eventmanager", + "keywords": [ + "event", + "eventmanager", + "events", + "zf2" + ], + "time": "2016-12-19 21:47:12" + }, + { + "name": "zendframework/zend-hydrator", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-hydrator.git", + "reference": "0ac0d3e569781f1895670b0c8d0dc7f25b8a3182" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/0ac0d3e569781f1895670b0c8d0dc7f25b8a3182", + "reference": "0ac0d3e569781f1895670b0c8d0dc7f25b8a3182", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "zendframework/zend-stdlib": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.5", + "squizlabs/php_codesniffer": "^2.3.1", + "zendframework/zend-eventmanager": "^3.0", + "zendframework/zend-filter": "^2.6", + "zendframework/zend-inputfilter": "^2.6", + "zendframework/zend-serializer": "^2.6.1", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" + }, + "suggest": { + "zendframework/zend-eventmanager": "^2.6.2 || ^3.0, to support aggregate hydrator usage", + "zendframework/zend-filter": "^2.6, to support naming strategy hydrator usage", + "zendframework/zend-serializer": "^2.6.1, to use the SerializableStrategy", + "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3, to support hydrator plugin manager usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-release-1.0": "1.0-dev", + "dev-release-1.1": "1.1-dev", + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + }, + "zf": { + "component": "Zend\\Hydrator", + "config-provider": "Zend\\Hydrator\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Zend\\Hydrator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-hydrator", + "keywords": [ + "hydrator", + "zf2" + ], + "time": "2016-04-18 17:59:29" + }, + { + "name": "zendframework/zend-stdlib", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-stdlib.git", + "reference": "debedcfc373a293f9250cc9aa03cf121428c8e78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/debedcfc373a293f9250cc9aa03cf121428c8e78", + "reference": "debedcfc373a293f9250cc9aa03cf121428c8e78", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "athletic/athletic": "~0.1", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "^2.6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev", + "dev-develop": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-stdlib", + "keywords": [ + "stdlib", + "zf2" + ], + "time": "2016-09-13 14:38:50" + } + ], + "packages-dev": [ + { + "name": "behat/behat", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Behat.git", + "reference": "15a3a1857457eaa29cdf41564a5e421effb09526" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Behat/zipball/15a3a1857457eaa29cdf41564a5e421effb09526", + "reference": "15a3a1857457eaa29cdf41564a5e421effb09526", + "shasum": "" + }, + "require": { + "behat/gherkin": "^4.4.4", + "behat/transliterator": "~1.0", + "container-interop/container-interop": "^1.1", + "ext-mbstring": "*", + "php": ">=5.3.3", + "symfony/class-loader": "~2.1||~3.0", + "symfony/config": "~2.3||~3.0", + "symfony/console": "~2.5||~3.0", + "symfony/dependency-injection": "~2.1||~3.0", + "symfony/event-dispatcher": "~2.1||~3.0", + "symfony/translation": "~2.3||~3.0", + "symfony/yaml": "~2.1||~3.0" + }, + "require-dev": { + "herrera-io/box": "~1.6.1", + "phpunit/phpunit": "~4.5", + "symfony/process": "~2.5|~3.0" + }, + "suggest": { + "behat/mink-extension": "for integration with Mink testing framework", + "behat/symfony2-extension": "for integration with Symfony2 web framework", + "behat/yii-extension": "for integration with Yii web framework" + }, + "bin": [ + "bin/behat" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Behat": "src/", + "Behat\\Testwork": "src/" + } + }, + "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": "2016-12-25 13:43:52" + }, + { + "name": "behat/gherkin", + "version": "v4.4.5", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "5c14cff4f955b17d20d088dec1bde61c0539ec74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/5c14cff4f955b17d20d088dec1bde61c0539ec74", + "reference": "5c14cff4f955b17d20d088dec1bde61c0539ec74", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "~4.5|~5", + "symfony/phpunit-bridge": "~2.7|~3", + "symfony/yaml": "~2.3|~3" + }, + "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": "2016-10-30 11:50:56" + }, + { + "name": "behat/mink", + "version": "v1.7.1", + "source": { + "type": "git", + "url": "https://github.com/minkphp/Mink.git", + "reference": "e6930b9c74693dff7f4e58577e1b1743399f3ff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/e6930b9c74693dff7f4e58577e1b1743399f3ff9", + "reference": "e6930b9c74693dff7f4e58577e1b1743399f3ff9", + "shasum": "" + }, + "require": { + "php": ">=5.3.1", + "symfony/css-selector": "~2.1|~3.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7|~3.0" + }, + "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)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7.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": "2016-03-05 08:26:18" + }, + { + "name": "behat/mink-browserkit-driver", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", + "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/10e67fb4a295efcd62ea0bf16025a85ea19534fb", + "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb", + "shasum": "" + }, + "require": { + "behat/mink": "^1.7.1@dev", + "php": ">=5.3.6", + "symfony/browser-kit": "~2.3|~3.0", + "symfony/dom-crawler": "~2.3|~3.0" + }, + "require-dev": { + "silex/silex": "~1.2", + "symfony/phpunit-bridge": "~2.7|~3.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": "2016-03-05 08:59:47" + }, + { + "name": "behat/mink-extension", + "version": "v2.2", + "source": { + "type": "git", + "url": "https://github.com/Behat/MinkExtension.git", + "reference": "5b4bda64ff456104564317e212c823e45cad9d59" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/MinkExtension/zipball/5b4bda64ff456104564317e212c823e45cad9d59", + "reference": "5b4bda64ff456104564317e212c823e45cad9d59", + "shasum": "" + }, + "require": { + "behat/behat": "~3.0,>=3.0.5", + "behat/mink": "~1.5", + "php": ">=5.3.2", + "symfony/config": "~2.2|~3.0" + }, + "require-dev": { + "behat/mink-goutte-driver": "~1.1", + "phpspec/phpspec": "~2.0" + }, + "type": "behat-extension", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\MinkExtension": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + }, + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com" + } + ], + "description": "Mink extension for Behat", + "homepage": "http://extensions.behat.org/mink", + "keywords": [ + "browser", + "gui", + "test", + "web" + ], + "time": "2016-02-15 07:55:18" + }, + { + "name": "behat/mink-selenium2-driver", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/minkphp/MinkSelenium2Driver.git", + "reference": "473a9f3ebe0c134ee1e623ce8a9c852832020288" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/473a9f3ebe0c134ee1e623ce8a9c852832020288", + "reference": "473a9f3ebe0c134ee1e623ce8a9c852832020288", + "shasum": "" + }, + "require": { + "behat/mink": "~1.7@dev", + "instaclick/php-webdriver": "~1.1", + "php": ">=5.3.1" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7" + }, + "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" + }, + { + "name": "Pete Otaqui", + "email": "pete@otaqui.com", + "homepage": "https://github.com/pete-otaqui" + } + ], + "description": "Selenium2 (WebDriver) driver for Mink framework", + "homepage": "http://mink.behat.org/", + "keywords": [ + "ajax", + "browser", + "javascript", + "selenium", + "testing", + "webdriver" + ], + "time": "2016-03-05 09:10:18" + }, + { + "name": "container-interop/container-interop", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/container-interop/container-interop.git", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "shasum": "" + }, + "require": { + "psr/container": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Interop\\Container\\": "src/Interop/Container/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", + "homepage": "https://github.com/container-interop/container-interop", + "time": "2017-02-14 19:40:03" + }, + { + "name": "friends-of-behat/context-service-extension", + "version": "v0.3.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/ContextServiceExtension.git", + "reference": "c63bfeb6a5c4b1cf2b88914d7a06a3a95dc9650e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/ContextServiceExtension/zipball/c63bfeb6a5c4b1cf2b88914d7a06a3a95dc9650e", + "reference": "c63bfeb6a5c4b1cf2b88914d7a06a3a95dc9650e", + "shasum": "" + }, + "require": { + "behat/behat": "^3.1", + "php": "^5.6|^7.0", + "symfony/dependency-injection": "^2.8|^3.0" + }, + "require-dev": { + "friends-of-behat/cross-container-extension": "^0.1.3", + "friends-of-behat/test-context": "^0.3", + "phpspec/phpspec": "^3.1" + }, + "suggest": { + "friends-of-behat/cross-container-extension": "^0.1", + "ocramius/proxy-manager": "^1.0|^2.0", + "symfony/proxy-manager-bridge": "^2.8|^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "FriendsOfBehat\\ContextServiceExtension\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "http://kamil.kokot.me" + } + ], + "description": "Allows to declare and use contexts services in scenario scoped container.", + "time": "2016-11-03 15:23:17" + }, + { + "name": "friends-of-behat/cross-container-extension", + "version": "v0.2.1", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/CrossContainerExtension.git", + "reference": "d40f5c722efe9d94c531b8ac207f13f5937fbcf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/CrossContainerExtension/zipball/d40f5c722efe9d94c531b8ac207f13f5937fbcf2", + "reference": "d40f5c722efe9d94c531b8ac207f13f5937fbcf2", + "shasum": "" + }, + "require": { + "behat/behat": "^3.1", + "php": "^5.6|^7.0", + "symfony/dependency-injection": "^2.8|^3.0" + }, + "require-dev": { + "friends-of-behat/test-context": "^0.3", + "phpspec/phpspec": "^3.1", + "phpunit/phpunit": "^5.6", + "symfony/http-kernel": "^2.8|^3.0" + }, + "suggest": { + "symfony/http-kernel": "^2.8|^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "FriendsOfBehat\\CrossContainerExtension\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "http://kamil.kokot.me" + } + ], + "description": "Makes possible to inject services and parameters from other containers.", + "time": "2017-02-16 20:49:33" + }, + { + "name": "friends-of-behat/performance-extension", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/PerformanceExtension.git", + "reference": "eb0163ebdfda430e429e0a4c6ec2d9bbbd8a6c4b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/PerformanceExtension/zipball/eb0163ebdfda430e429e0a4c6ec2d9bbbd8a6c4b", + "reference": "eb0163ebdfda430e429e0a4c6ec2d9bbbd8a6c4b", + "shasum": "" + }, + "require": { + "behat/behat": "^3.1", + "php": "^5.6|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "FriendsOfBehat\\PerformanceExtension\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "http://kamil.kokot.me" + } + ], + "description": "Accelerates Behat using features available only for newer PHP versions.", + "time": "2016-07-22 21:46:29" + }, + { + "name": "friends-of-behat/service-container-extension", + "version": "v0.3.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/ServiceContainerExtension.git", + "reference": "203d0f30a3d17d47e7bb1a6842c8266911f30e45" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/ServiceContainerExtension/zipball/203d0f30a3d17d47e7bb1a6842c8266911f30e45", + "reference": "203d0f30a3d17d47e7bb1a6842c8266911f30e45", + "shasum": "" + }, + "require": { + "behat/behat": "^3.1", + "php": "^5.6|^7.0" + }, + "require-dev": { + "friends-of-behat/cross-container-extension": "^0.1", + "friends-of-behat/test-context": "^0.3", + "symfony/process": "^2.7|^3.0" + }, + "suggest": { + "friends-of-behat/cross-container-extension": "^0.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "FriendsOfBehat\\ServiceContainerExtension\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "http://kamil.kokot.me" + } + ], + "description": "Allows to declare own services inside Behat container without writing an extension.", + "time": "2016-11-03 09:47:50" + }, + { + "name": "friends-of-behat/symfony-extension", + "version": "v0.2.1", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/SymfonyExtension.git", + "reference": "293d02deb525015b13eeedc7c76982f0a87eb4a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/SymfonyExtension/zipball/293d02deb525015b13eeedc7c76982f0a87eb4a1", + "reference": "293d02deb525015b13eeedc7c76982f0a87eb4a1", + "shasum": "" + }, + "require": { + "behat/behat": "^3.1", + "php": "^5.6|^7.0", + "symfony/http-kernel": "^2.7|^3.0" + }, + "require-dev": { + "behat/mink": "^1.7", + "behat/mink-browserkit-driver": "^1.3", + "behat/mink-extension": "^2.2", + "friends-of-behat/cross-container-extension": "^0.1", + "friends-of-behat/test-context": "^0.3", + "symfony/framework-bundle": "^2.7|^3.0" + }, + "suggest": { + "behat/mink-browserkit-driver": "^1.3", + "friends-of-behat/cross-container-extension": "^0.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "FriendsOfBehat\\SymfonyExtension\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "http://kamil.kokot.me" + } + ], + "description": "Integrates Behat with Symfony (both 2 and 3).", + "time": "2016-11-03 13:38:02" + }, + { + "name": "friends-of-behat/variadic-extension", + "version": "v0.1.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfBehat/VariadicExtension.git", + "reference": "d85fcc04318938f5af8799c73b16c9ec3fc8d40e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfBehat/VariadicExtension/zipball/d85fcc04318938f5af8799c73b16c9ec3fc8d40e", + "reference": "d85fcc04318938f5af8799c73b16c9ec3fc8d40e", + "shasum": "" + }, + "require": { + "behat/behat": "^3.1", + "php": "^5.6|^7.0", + "symfony/dependency-injection": "~2.5||~3.0" + }, + "require-dev": { + "friends-of-behat/test-context": "^0.2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "FriendsOfBehat\\VariadicExtension\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Łukasz Chruściel", + "email": "lchrusciel@gmail.com" + } + ], + "description": "Variadic support for behat context arguments", + "time": "2016-08-25 22:34:32" + }, + { + "name": "instaclick/php-webdriver", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/instaclick/php-webdriver.git", + "reference": "0c20707dcf30a32728fd6bdeeab996c887fdb2fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/0c20707dcf30a32728fd6bdeeab996c887fdb2fb", + "reference": "0c20707dcf30a32728fd6bdeeab996c887fdb2fb", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "satooshi/php-coveralls": "dev-master" + }, + "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": "2015-06-15 20:19:33" + }, + { + "name": "lakion/mink-debug-extension", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/Lakion/MinkDebugExtension.git", + "reference": "fb04a47076df15ff38e6c7d298aac93dd6a63468" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Lakion/MinkDebugExtension/zipball/fb04a47076df15ff38e6c7d298aac93dd6a63468", + "reference": "fb04a47076df15ff38e6c7d298aac93dd6a63468", + "shasum": "" + }, + "require": { + "behat/behat": "^3.0.5", + "behat/mink-extension": "^2.0.1", + "php": "^5.5.9|^7.0" + }, + "require-dev": { + "behat/mink-goutte-driver": "^1.1", + "behat/mink-selenium2-driver": "^1.2", + "phpspec/phpspec": "^2.0" + }, + "suggest": { + "behat/mink-browserkit-driver": "To get request debug information included in log file", + "behat/mink-selenium2-driver": "To get screenshots" + }, + "bin": [ + "travis/tools/upload-screenshots", + "travis/tools/upload-textfiles", + "travis/tools/wait-for-port" + ], + "type": "behat-extension", + "autoload": { + "psr-4": { + "Lakion\\Behat\\MinkDebugExtension\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "http://kamil.kokot.me" + } + ], + "description": "Debug extension for Behat", + "homepage": "https://github.com/Lakion/MinkDebugExtension", + "keywords": [ + "Behat", + "Mink", + "debug", + "logging" + ], + "time": "2016-10-27 15:30:36" + }, + { + "name": "myclabs/deep-copy", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102", + "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "doctrine/collections": "1.*", + "phpunit/phpunit": "~4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "homepage": "https://github.com/myclabs/DeepCopy", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2017-04-12 18:52:22" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2015-12-27 11:43:31" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.2.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2016-09-30 07:12:33" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2016-11-25 06:54:22" + }, + { + "name": "phpspec/php-diff", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/php-diff.git", + "reference": "0464787bfa7cd13576c5a1e318709768798bec6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/php-diff/zipball/0464787bfa7cd13576c5a1e318709768798bec6a", + "reference": "0464787bfa7cd13576c5a1e318709768798bec6a", + "shasum": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Diff": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Chris Boulton", + "homepage": "http://github.com/chrisboulton" + } + ], + "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", + "time": "2016-04-07 12:29:16" + }, + { + "name": "phpspec/phpspec", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/phpspec.git", + "reference": "1c77d11878c4bd475bc66f0eaa2686df0fcfa30f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/phpspec/zipball/1c77d11878c4bd475bc66f0eaa2686df0fcfa30f", + "reference": "1c77d11878c4bd475bc66f0eaa2686df0fcfa30f", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.1", + "ext-tokenizer": "*", + "php": "^5.6 || ^7.0", + "phpspec/php-diff": "^1.0.0", + "phpspec/prophecy": "^1.5", + "sebastian/exporter": "^1.0 || ^2.0 || ^3.0", + "symfony/console": "^2.7 || ^3.0", + "symfony/event-dispatcher": "^2.7 || ^3.0", + "symfony/finder": "^2.7 || ^3.0", + "symfony/process": "^2.7 || ^3.0", + "symfony/yaml": "^2.7 || ^3.0" + }, + "require-dev": { + "behat/behat": "^3.3", + "ciaranmcnulty/versionbasedtestskipper": "^0.2.1", + "phpunit/phpunit": "^5.5|^6.0", + "symfony/filesystem": "^3.0" + }, + "suggest": { + "phpspec/nyan-formatters": "Adds Nyan formatters" + }, + "bin": [ + "bin/phpspec" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "PhpSpec": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "homepage": "http://marcelloduarte.net/" + }, + { + "name": "Ciaran McNulty", + "homepage": "https://ciaranmcnulty.com/" + } + ], + "description": "Specification-oriented BDD framework for PHP 5.6+", + "homepage": "http://phpspec.net/", + "keywords": [ + "BDD", + "SpecBDD", + "TDD", + "spec", + "specification", + "testing", + "tests" + ], + "time": "2017-04-27 12:40:39" + }, + { + "name": "phpspec/prophecy", + "version": "v1.7.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8 || ^5.6.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2017-03-02 20:05:34" + }, + { + "name": "phpunit/php-code-coverage", + "version": "4.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d", + "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^5.6 || ^7.0", + "phpunit/php-file-iterator": "^1.3", + "phpunit/php-text-template": "^1.2", + "phpunit/php-token-stream": "^1.4.2 || ^2.0", + "sebastian/code-unit-reverse-lookup": "^1.0", + "sebastian/environment": "^1.3.2 || ^2.0", + "sebastian/version": "^1.0 || ^2.0" + }, + "require-dev": { + "ext-xdebug": "^2.1.4", + "phpunit/phpunit": "^5.7" + }, + "suggest": { + "ext-xdebug": "^2.5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2017-04-02 07:44:40" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2016-10-03 07:40:28" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21 13:50:34" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2017-02-26 11:10:40" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2017-02-27 10:12:30" + }, + { + "name": "phpunit/phpunit", + "version": "5.7.19", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "69c4f49ff376af2692bad9cebd883d17ebaa98a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/69c4f49ff376af2692bad9cebd883d17ebaa98a1", + "reference": "69c4f49ff376af2692bad9cebd883d17ebaa98a1", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "~1.3", + "php": "^5.6 || ^7.0", + "phpspec/prophecy": "^1.6.2", + "phpunit/php-code-coverage": "^4.0.4", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "^1.0.6", + "phpunit/phpunit-mock-objects": "^3.2", + "sebastian/comparator": "^1.2.4", + "sebastian/diff": "~1.2", + "sebastian/environment": "^1.3.4 || ^2.0", + "sebastian/exporter": "~2.0", + "sebastian/global-state": "^1.1", + "sebastian/object-enumerator": "~2.0", + "sebastian/resource-operations": "~1.0", + "sebastian/version": "~1.0.3|~2.0", + "symfony/yaml": "~2.1|~3.0" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "3.0.2" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-xdebug": "*", + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.7.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2017-04-03 02:22:27" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", + "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.6 || ^7.0", + "phpunit/php-text-template": "^1.2", + "sebastian/exporter": "^1.2 || ^2.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.4" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2016-12-08 20:27:08" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14 16:28:37" + }, + { + "name": "se/selenium-server-standalone", + "version": "v2.53.1", + "source": { + "type": "git", + "url": "https://github.com/sveneisenschmidt/selenium-server-standalone.git", + "reference": "ef4eea9c99efb9c0e3084e9cae625662ccd43361" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sveneisenschmidt/selenium-server-standalone/zipball/ef4eea9c99efb9c0e3084e9cae625662ccd43361", + "reference": "ef4eea9c99efb9c0e3084e9cae625662ccd43361", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "bin": [ + "bin/selenium-server-standalone" + ], + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache 2.0" + ], + "authors": [ + { + "name": "Sven Eisenschmidt", + "email": "sven.eisenschmidt@gmail.com" + } + ], + "description": "Composer distribution of Selenium Server Standalone, the browser automation framework. Adds a executable to your composer bin directory.", + "homepage": "https://github.com/sveneisenschmidt/selenium-server-standalone", + "keywords": [ + "selenium", + "testing" + ], + "time": "2016-07-01 14:16:52" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2017-03-04 06:30:41" + }, + { + "name": "sebastian/comparator", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2 || ~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2017-01-29 09:50:25" + }, + { + "name": "sebastian/diff", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2015-12-08 07:14:41" + }, + { + "name": "sebastian/environment", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2016-11-26 07:53:53" + }, + { + "name": "sebastian/exporter", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", + "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~2.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2016-11-19 08:54:04" + }, + { + "name": "sebastian/global-state", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2015-10-12 03:26:01" + }, + { + "name": "sebastian/object-enumerator", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7", + "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7", + "shasum": "" + }, + "require": { + "php": ">=5.6", + "sebastian/recursion-context": "~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2017-02-18 15:18:39" + }, + { + "name": "sebastian/recursion-context", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", + "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2016-11-19 07:33:16" + }, + { + "name": "sebastian/resource-operations", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2015-07-28 20:34:47" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03 07:35:21" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "sylius/sylius": 10 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^5.6|^7.0" + }, + "platform-dev": [] +} diff --git a/phpspec.yml.dist b/phpspec.yml.dist new file mode 100644 index 0000000..386cf95 --- /dev/null +++ b/phpspec.yml.dist @@ -0,0 +1,4 @@ +suites: + main: + namespace: Acme\ExamplePlugin + psr4_prefix: Acme\ExamplePlugin diff --git a/phpunit.xml.dist b/phpunit.xml.dist new file mode 100644 index 0000000..3274b3d --- /dev/null +++ b/phpunit.xml.dist @@ -0,0 +1,18 @@ + + + + + + tests + + + + + + + + diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml index ee0c0c4..2ebe5d9 100644 --- a/tests/Application/app/config/config.yml +++ b/tests/Application/app/config/config.yml @@ -11,7 +11,7 @@ imports: - { resource: "../../../../vendor/sylius/sylius/app/config/security.yml" } framework: - translator: { fallbacks: ["%locale%"] } + translator: { fallbacks: ["%locale%", "en"] } secret: "%secret" router: resource: "%kernel.root_dir%/config/routing.yml" @@ -23,11 +23,34 @@ framework: default_locale: "%locale%" trusted_proxies: ~ session: - handler_id: ~ + storage_id: session.storage.mock_file test: ~ +swiftmailer: + disable_delivery: true + logging: true + spool: + type: file + path: "%kernel.cache_dir%/spool" + doctrine: dbal: driver: "pdo_sqlite" path: "%kernel.cache_dir%/db.sql" charset: UTF8 + +fos_rest: + exception: ~ + view: + formats: + json: true + xml: true + empty_content: 204 + format_listener: + rules: + - { path: '^/api', priorities: ['json', 'xml'], fallback_format: json, prefer_extension: true } + - { path: '^/', stop: true } + +sylius_theme: + sources: + test: ~ From 27e6c7f2a3c750b189ea7c1877c3432afaeb559b Mon Sep 17 00:00:00 2001 From: Stefan Doorn Date: Tue, 1 Aug 2017 20:01:01 +0200 Subject: [PATCH 026/136] Adjust target path for assets:install --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 69dbe46..66b093c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,7 @@ install: before_script: - (cd tests/Application && bin/console doctrine:schema:create --env=test) - - (cd tests/Application && bin/console assets:install --env=test) + - (cd tests/Application && bin/console assets:install web --env=test) #- (cd tests/Application && yarn run gulp) - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1680x1050x16 From 4c308fd43a9538d73aa231a1ef8028947ae5e977 Mon Sep 17 00:00:00 2001 From: Mateusz Zalewski Date: Mon, 4 Sep 2017 21:59:18 +0200 Subject: [PATCH 027/136] Require PHP7.1 --- .travis.yml | 2 -- composer.json | 2 +- src/Controller/GreetingController.php | 6 +++--- src/DependencyInjection/AcmeExampleExtension.php | 2 +- src/DependencyInjection/Configuration.php | 2 +- tests/Application/app/AppKernel.php | 4 ++-- tests/Behat/Context/Ui/Shop/WelcomeContext.php | 12 ++++++------ tests/Behat/Page/Shop/DynamicWelcomePage.php | 8 ++++---- tests/Behat/Page/Shop/StaticWelcomePage.php | 6 +++--- tests/Behat/Page/Shop/WelcomePageInterface.php | 2 +- 10 files changed, 22 insertions(+), 24 deletions(-) diff --git a/.travis.yml b/.travis.yml index 66b093c..401fb38 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,8 +2,6 @@ language: php php: - 7.1 - - 7.0 - - 5.6 cache: directories: diff --git a/composer.json b/composer.json index 1464714..e953f4c 100644 --- a/composer.json +++ b/composer.json @@ -4,7 +4,7 @@ "description": "Acme example plugin for Sylius.", "license": "MIT", "require": { - "php": "^5.6|^7.0", + "php": "^7.1", "sylius/sylius": "^1.0.0@beta" }, diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php index 6610119..211ed78 100644 --- a/src/Controller/GreetingController.php +++ b/src/Controller/GreetingController.php @@ -12,7 +12,7 @@ final class GreetingController extends Controller * * @return Response */ - public function staticallyGreetAction($name) + public function staticallyGreetAction(?string $name): Response { return new Response(sprintf('
%s
', $this->getGreeting($name))); } @@ -22,7 +22,7 @@ final class GreetingController extends Controller * * @return Response */ - public function dynamicallyGreetAction($name) + public function dynamicallyGreetAction(?string $name): Response { return $this->render('@AcmeExample/dynamic_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); } @@ -32,7 +32,7 @@ final class GreetingController extends Controller * * @return string */ - private function getGreeting($name) + private function getGreeting(?string $name): string { switch ($name) { case null: diff --git a/src/DependencyInjection/AcmeExampleExtension.php b/src/DependencyInjection/AcmeExampleExtension.php index de5e7dc..1c9217e 100644 --- a/src/DependencyInjection/AcmeExampleExtension.php +++ b/src/DependencyInjection/AcmeExampleExtension.php @@ -12,7 +12,7 @@ final class AcmeExampleExtension extends Extension /** * {@inheritdoc} */ - public function load(array $config, ContainerBuilder $container) + public function load(array $config, ContainerBuilder $container): void { $config = $this->processConfiguration($this->getConfiguration([], $container), $config); $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index b135d77..a41d3a9 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -10,7 +10,7 @@ final class Configuration implements ConfigurationInterface /** * {@inheritdoc} */ - public function getConfigTreeBuilder() + public function getConfigTreeBuilder(): TreeBuilder { $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->root('acme_example_plugin'); diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index 7b29abf..e89aed6 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -8,7 +8,7 @@ final class AppKernel extends Kernel /** * {@inheritdoc} */ - public function registerBundles() + public function registerBundles(): array { return array_merge(parent::registerBundles(), [ new \Sylius\Bundle\AdminBundle\SyliusAdminBundle(), @@ -24,7 +24,7 @@ final class AppKernel extends Kernel /** * {@inheritdoc} */ - public function registerContainerConfiguration(LoaderInterface $loader) + public function registerContainerConfiguration(LoaderInterface $loader): void { $loader->load($this->getRootDir() . '/config/config.yml'); } diff --git a/tests/Behat/Context/Ui/Shop/WelcomeContext.php b/tests/Behat/Context/Ui/Shop/WelcomeContext.php index 992063f..a06f086 100644 --- a/tests/Behat/Context/Ui/Shop/WelcomeContext.php +++ b/tests/Behat/Context/Ui/Shop/WelcomeContext.php @@ -31,7 +31,7 @@ final class WelcomeContext implements Context /** * @When a customer with an unknown name visits static welcome page */ - public function customerWithUnknownNameVisitsStaticWelcomePage() + public function customerWithUnknownNameVisitsStaticWelcomePage(): void { $this->staticWelcomePage->open(); } @@ -39,7 +39,7 @@ final class WelcomeContext implements Context /** * @When a customer named :name visits static welcome page */ - public function namedCustomerVisitsStaticWelcomePage($name) + public function namedCustomerVisitsStaticWelcomePage(string $name): void { $this->staticWelcomePage->open(['name' => $name]); } @@ -47,7 +47,7 @@ final class WelcomeContext implements Context /** * @Then they should be statically greeted with :greeting */ - public function theyShouldBeStaticallyGreetedWithGreeting($greeting) + public function theyShouldBeStaticallyGreetedWithGreeting(string $greeting): void { Assert::same($this->staticWelcomePage->getGreeting(), $greeting); } @@ -55,7 +55,7 @@ final class WelcomeContext implements Context /** * @When a customer with an unknown name visits dynamic welcome page */ - public function customerWithUnknownNameVisitsDynamicWelcomePage() + public function customerWithUnknownNameVisitsDynamicWelcomePage(): void { $this->dynamicWelcomePage->open(); } @@ -63,7 +63,7 @@ final class WelcomeContext implements Context /** * @When a customer named :name visits dynamic welcome page */ - public function namedCustomerVisitsDynamicWelcomePage($name) + public function namedCustomerVisitsDynamicWelcomePage(string $name): void { $this->dynamicWelcomePage->open(['name' => $name]); } @@ -71,7 +71,7 @@ final class WelcomeContext implements Context /** * @Then they should be dynamically greeted with :greeting */ - public function theyShouldBeDynamicallyGreetedWithGreeting($greeting) + public function theyShouldBeDynamicallyGreetedWithGreeting(string $greeting): void { Assert::same($this->dynamicWelcomePage->getGreeting(), $greeting); } diff --git a/tests/Behat/Page/Shop/DynamicWelcomePage.php b/tests/Behat/Page/Shop/DynamicWelcomePage.php index 0790919..7173aac 100644 --- a/tests/Behat/Page/Shop/DynamicWelcomePage.php +++ b/tests/Behat/Page/Shop/DynamicWelcomePage.php @@ -9,9 +9,9 @@ class DynamicWelcomePage extends SymfonyPage implements WelcomePageInterface /** * {@inheritdoc} */ - public function getGreeting() + public function getGreeting(): string { - return $this->getSession()->getPage()->waitFor(3, function () { + return $this->getSession()->getPage()->waitFor(3, function (): string { $greeting = $this->getElement('greeting')->getText(); if ('Loading...' === $greeting) { @@ -25,7 +25,7 @@ class DynamicWelcomePage extends SymfonyPage implements WelcomePageInterface /** * {@inheritdoc} */ - public function getRouteName() + public function getRouteName(): string { return 'acme_example_dynamic_welcome'; } @@ -33,7 +33,7 @@ class DynamicWelcomePage extends SymfonyPage implements WelcomePageInterface /** * {@inheritdoc} */ - protected function getDefinedElements() + protected function getDefinedElements(): array { return array_merge(parent::getDefinedElements(), [ 'greeting' => '#greeting', diff --git a/tests/Behat/Page/Shop/StaticWelcomePage.php b/tests/Behat/Page/Shop/StaticWelcomePage.php index 87ee423..88e29ce 100644 --- a/tests/Behat/Page/Shop/StaticWelcomePage.php +++ b/tests/Behat/Page/Shop/StaticWelcomePage.php @@ -9,7 +9,7 @@ class StaticWelcomePage extends SymfonyPage implements WelcomePageInterface /** * {@inheritdoc} */ - public function getGreeting() + public function getGreeting(): string { return $this->getElement('greeting')->getText(); } @@ -17,7 +17,7 @@ class StaticWelcomePage extends SymfonyPage implements WelcomePageInterface /** * {@inheritdoc} */ - public function getRouteName() + public function getRouteName(): string { return 'acme_example_static_welcome'; } @@ -25,7 +25,7 @@ class StaticWelcomePage extends SymfonyPage implements WelcomePageInterface /** * {@inheritdoc} */ - protected function getDefinedElements() + protected function getDefinedElements(): array { return array_merge(parent::getDefinedElements(), [ 'greeting' => '#greeting', diff --git a/tests/Behat/Page/Shop/WelcomePageInterface.php b/tests/Behat/Page/Shop/WelcomePageInterface.php index 8b50cc4..b519a86 100644 --- a/tests/Behat/Page/Shop/WelcomePageInterface.php +++ b/tests/Behat/Page/Shop/WelcomePageInterface.php @@ -9,5 +9,5 @@ interface WelcomePageInterface extends PageInterface /** * @return string */ - public function getGreeting(); + public function getGreeting(): string; } From 0a04685e416b0f71b4f4bc15aee77efbec767d9f Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 15 Sep 2017 14:48:45 +0200 Subject: [PATCH 028/136] Use stable Sylius --- composer.json | 12 +- composer.lock | 1743 ++++++++++++++++++++++++++++++------------------- 2 files changed, 1085 insertions(+), 670 deletions(-) diff --git a/composer.json b/composer.json index e953f4c..0e4df34 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.0.0@beta" + "sylius/sylius": "^1.0" }, "require-dev": { "phpspec/phpspec": "^3.2", @@ -16,12 +16,12 @@ "behat/mink-browserkit-driver": "^1.3", "behat/mink-extension": "^2.2", "behat/mink-selenium2-driver": "^1.3", - "friends-of-behat/context-service-extension": "^0.3", - "friends-of-behat/cross-container-extension": "^0.2", + "friends-of-behat/context-service-extension": "^1.0", + "friends-of-behat/cross-container-extension": "^1.0", "friends-of-behat/performance-extension": "^1.0", - "friends-of-behat/service-container-extension": "^0.3", - "friends-of-behat/symfony-extension": "^0.2.1", - "friends-of-behat/variadic-extension": "^0.1", + "friends-of-behat/service-container-extension": "^1.0", + "friends-of-behat/symfony-extension": "^1.0", + "friends-of-behat/variadic-extension": "^1.0", "lakion/mink-debug-extension": "^1.2.3", "se/selenium-server-standalone": "^2.52" }, diff --git a/composer.lock b/composer.lock index 8fe2487..638ad91 100644 --- a/composer.lock +++ b/composer.lock @@ -4,30 +4,33 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "9ae12c874da8b40b63b6e99366c6f1ff", - "content-hash": "da7049036c212db960574d12d14ce69e", + "content-hash": "e99837a070a4648da8d13717def180ca", "packages": [ { "name": "behat/transliterator", - "version": "v1.1.0", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/Behat/Transliterator.git", - "reference": "868e05be3a9f25ba6424c2dd4849567f50715003" + "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Transliterator/zipball/868e05be3a9f25ba6424c2dd4849567f50715003", - "reference": "868e05be3a9f25ba6424c2dd4849567f50715003", + "url": "https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c", + "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c", "shasum": "" }, "require": { "php": ">=5.3.3" }, + "require-dev": { + "chuyskywalker/rolling-curl": "^3.1", + "php-yaoi/php-yaoi": "^1.0" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "1.2-dev" } }, "autoload": { @@ -45,25 +48,28 @@ "slug", "transliterator" ], - "time": "2015-09-28 16:26:35" + "time": "2017-04-04T11:38:05+00:00" }, { "name": "clue/stream-filter", - "version": "v1.3.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/clue/php-stream-filter.git", - "reference": "e3bf9415da163d9ad6701dccb407ed501ae69785" + "reference": "d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/php-stream-filter/zipball/e3bf9415da163d9ad6701dccb407ed501ae69785", - "reference": "e3bf9415da163d9ad6701dccb407ed501ae69785", + "url": "https://api.github.com/repos/clue/php-stream-filter/zipball/d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0", + "reference": "d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0", "shasum": "" }, "require": { "php": ">=5.3" }, + "require-dev": { + "phpunit/phpunit": "^5.0 || ^4.8" + }, "type": "library", "autoload": { "psr-4": { @@ -94,7 +100,7 @@ "stream_filter_append", "stream_filter_register" ], - "time": "2015-11-08 23:41:30" + "time": "2017-08-18T09:54:01+00:00" }, { "name": "cocur/slugify", @@ -158,20 +164,20 @@ "slug", "slugify" ], - "time": "2017-03-23 21:52:55" + "time": "2017-03-23T21:52:55+00:00" }, { "name": "composer/ca-bundle", - "version": "1.0.7", + "version": "1.0.8", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12" + "reference": "9dd73a03951357922d8aee6cc084500de93e2343" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", - "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9dd73a03951357922d8aee6cc084500de93e2343", + "reference": "9dd73a03951357922d8aee6cc084500de93e2343", "shasum": "" }, "require": { @@ -217,25 +223,25 @@ "ssl", "tls" ], - "time": "2017-03-06 11:59:08" + "time": "2017-09-11T07:24:36+00:00" }, { "name": "doctrine/annotations", - "version": "v1.4.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "54cacc9b81758b14e3ce750f205a393d52339e97" + "reference": "5beebb01b025c94e93686b7a0ed3edae81fe3e7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97", - "reference": "54cacc9b81758b14e3ce750f205a393d52339e97", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5beebb01b025c94e93686b7a0ed3edae81fe3e7f", + "reference": "5beebb01b025c94e93686b7a0ed3edae81fe3e7f", "shasum": "" }, "require": { "doctrine/lexer": "1.*", - "php": "^5.6 || ^7.0" + "php": "^7.1" }, "require-dev": { "doctrine/cache": "1.*", @@ -244,7 +250,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "1.5.x-dev" } }, "autoload": { @@ -285,37 +291,41 @@ "docblock", "parser" ], - "time": "2017-02-24 16:22:25" + "time": "2017-07-22T10:58:02+00:00" }, { "name": "doctrine/cache", - "version": "v1.6.1", + "version": "v1.7.1", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "b6f544a20f4807e81f7044d31e679ccbb1866dc3" + "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/b6f544a20f4807e81f7044d31e679ccbb1866dc3", - "reference": "b6f544a20f4807e81f7044d31e679ccbb1866dc3", + "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a", + "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a", "shasum": "" }, "require": { - "php": "~5.5|~7.0" + "php": "~7.1" }, "conflict": { "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "phpunit/phpunit": "~4.8|~5.0", - "predis/predis": "~1.0", - "satooshi/php-coveralls": "~0.6" + "alcaeus/mongo-php-adapter": "^1.1", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^5.7", + "predis/predis": "~1.0" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6.x-dev" + "dev-master": "1.7.x-dev" } }, "autoload": { @@ -355,24 +365,24 @@ "cache", "caching" ], - "time": "2016-10-29 11:16:17" + "time": "2017-08-25T07:02:50+00:00" }, { "name": "doctrine/collections", - "version": "v1.4.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba" + "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba", - "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba", + "url": "https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf", + "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.1" }, "require-dev": { "doctrine/coding-standard": "~0.1@dev", @@ -422,20 +432,20 @@ "collections", "iterator" ], - "time": "2017-01-03 10:49:41" + "time": "2017-07-22T10:37:32+00:00" }, { "name": "doctrine/common", - "version": "v2.7.2", + "version": "v2.8.1", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "930297026c8009a567ac051fd545bf6124150347" + "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/930297026c8009a567ac051fd545bf6124150347", - "reference": "930297026c8009a567ac051fd545bf6124150347", + "url": "https://api.github.com/repos/doctrine/common/zipball/f68c297ce6455e8fd794aa8ffaf9fa458f6ade66", + "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66", "shasum": "" }, "require": { @@ -444,15 +454,15 @@ "doctrine/collections": "1.*", "doctrine/inflector": "1.*", "doctrine/lexer": "1.*", - "php": "~5.6|~7.0" + "php": "~7.1" }, "require-dev": { - "phpunit/phpunit": "^5.4.6" + "phpunit/phpunit": "^5.7" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7.x-dev" + "dev-master": "2.8.x-dev" } }, "autoload": { @@ -495,7 +505,7 @@ "persistence", "spl" ], - "time": "2017-01-13 14:02:13" + "time": "2017-08-31T08:43:38+00:00" }, { "name": "doctrine/data-fixtures", @@ -554,28 +564,30 @@ "keywords": [ "database" ], - "time": "2016-09-20 10:07:57" + "time": "2016-09-20T10:07:57+00:00" }, { "name": "doctrine/dbal", - "version": "v2.5.12", + "version": "v2.6.2", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44" + "reference": "1a4ee83a5a709555f2c6f9057a3aacf892451c7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/7b9e911f9d8b30d43b96853dab26898c710d8f44", - "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/1a4ee83a5a709555f2c6f9057a3aacf892451c7e", + "reference": "1a4ee83a5a709555f2c6f9057a3aacf892451c7e", "shasum": "" }, "require": { - "doctrine/common": ">=2.4,<2.8-dev", - "php": ">=5.3.2" + "doctrine/common": "^2.7.1", + "ext-pdo": "*", + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "4.*", + "phpunit/phpunit": "^5.4.6", + "phpunit/phpunit-mock-objects": "!=3.2.4,!=3.2.5", "symfony/console": "2.*||^3.0" }, "suggest": { @@ -587,7 +599,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5.x-dev" + "dev-master": "2.6.x-dev" } }, "autoload": { @@ -625,41 +637,41 @@ "persistence", "queryobject" ], - "time": "2017-02-08 12:53:47" + "time": "2017-08-28T11:02:56+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "1.6.7", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "a01d99bc6c9a6c8a8ace0012690099dd957ce9b9" + "reference": "629d2a8b16f99a0b2ba6868f7af9986afee5fea7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/a01d99bc6c9a6c8a8ace0012690099dd957ce9b9", - "reference": "a01d99bc6c9a6c8a8ace0012690099dd957ce9b9", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/629d2a8b16f99a0b2ba6868f7af9986afee5fea7", + "reference": "629d2a8b16f99a0b2ba6868f7af9986afee5fea7", "shasum": "" }, "require": { - "doctrine/dbal": "~2.3", - "doctrine/doctrine-cache-bundle": "~1.0", + "doctrine/dbal": "^2.5.12", + "doctrine/doctrine-cache-bundle": "~1.2", "jdorn/sql-formatter": "~1.1", - "php": ">=5.5.9", - "symfony/console": "~2.7|~3.0", - "symfony/dependency-injection": "~2.7|~3.0", - "symfony/doctrine-bridge": "~2.7|~3.0", - "symfony/framework-bundle": "~2.7|~3.0" + "php": "^7.1", + "symfony/console": "~2.7|~3.0|~4.0", + "symfony/dependency-injection": "~2.7|~3.0|~4.0", + "symfony/doctrine-bridge": "~2.7|~3.0|~4.0", + "symfony/framework-bundle": "~2.7|~3.0|~4.0" }, "require-dev": { "doctrine/orm": "~2.3", - "phpunit/phpunit": "~4", + "phpunit/phpunit": "^6.1", "satooshi/php-coveralls": "^1.0", - "symfony/phpunit-bridge": "~2.7|~3.0", - "symfony/property-info": "~2.8|~3.0", - "symfony/validator": "~2.7|~3.0", - "symfony/yaml": "~2.7|~3.0", - "twig/twig": "~1.10|~2.0" + "symfony/phpunit-bridge": "~2.7|~3.0|~4.0", + "symfony/property-info": "~2.8|~3.0|~4.0", + "symfony/validator": "~2.7|~3.0|~4.0", + "symfony/yaml": "~2.7|~3.0|~4.0", + "twig/twig": "~1.12|~2.0" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", @@ -668,7 +680,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.6.x-dev" + "dev-master": "1.7.x-dev" } }, "autoload": { @@ -706,7 +718,7 @@ "orm", "persistence" ], - "time": "2017-01-16 12:01:26" + "time": "2017-07-28T20:57:50+00:00" }, { "name": "doctrine/doctrine-cache-bundle", @@ -794,32 +806,32 @@ "cache", "caching" ], - "time": "2016-01-26 17:28:51" + "time": "2016-01-26T17:28:51+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "2.3.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "0f1a2f91b349e10f5c343f75ab71d23aace5b029" + "reference": "7bb198c044b798b54e6be37c7929339aa645c3bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/0f1a2f91b349e10f5c343f75ab71d23aace5b029", - "reference": "0f1a2f91b349e10f5c343f75ab71d23aace5b029", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/7bb198c044b798b54e6be37c7929339aa645c3bf", + "reference": "7bb198c044b798b54e6be37c7929339aa645c3bf", "shasum": "" }, "require": { "doctrine/data-fixtures": "~1.0", "doctrine/doctrine-bundle": "~1.0", "php": ">=5.3.2", - "symfony/doctrine-bridge": "~2.3|~3.0" + "symfony/doctrine-bridge": "~2.7|~3.0|~4.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "2.4.x-dev" } }, "autoload": { @@ -851,7 +863,7 @@ "Fixture", "persistence" ], - "time": "2015-11-04 21:23:23" + "time": "2017-09-10T23:22:01+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", @@ -912,37 +924,37 @@ "migrations", "schema" ], - "time": "2016-12-05 18:36:37" + "time": "2016-12-05T18:36:37+00:00" }, { "name": "doctrine/inflector", - "version": "v1.1.0", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" + "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", - "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", + "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "4.*" + "phpunit/phpunit": "^6.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Inflector\\": "lib/" + "psr-4": { + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -979,7 +991,7 @@ "singularize", "string" ], - "time": "2015-11-06 14:35:42" + "time": "2017-07-22T12:18:28+00:00" }, { "name": "doctrine/instantiator", @@ -1033,7 +1045,7 @@ "constructor", "instantiate" ], - "time": "2015-06-14 21:17:01" + "time": "2015-06-14T21:17:01+00:00" }, { "name": "doctrine/lexer", @@ -1087,7 +1099,7 @@ "lexer", "parser" ], - "time": "2014-09-09 13:34:57" + "time": "2014-09-09T13:34:57+00:00" }, { "name": "doctrine/migrations", @@ -1161,27 +1173,27 @@ "database", "migrations" ], - "time": "2016-12-25 22:54:00" + "time": "2016-12-25T22:54:00+00:00" }, { "name": "doctrine/orm", - "version": "v2.5.6", + "version": "v2.5.10", "source": { "type": "git", "url": "https://github.com/doctrine/doctrine2.git", - "reference": "e6c434196c8ef058239aaa0724b4aadb0107940b" + "reference": "c78afd51721804f4f76ff30d9b6f6159eb046161" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/e6c434196c8ef058239aaa0724b4aadb0107940b", - "reference": "e6c434196c8ef058239aaa0724b4aadb0107940b", + "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/c78afd51721804f4f76ff30d9b6f6159eb046161", + "reference": "c78afd51721804f4f76ff30d9b6f6159eb046161", "shasum": "" }, "require": { "doctrine/cache": "~1.4", "doctrine/collections": "~1.2", - "doctrine/common": ">=2.5-dev,<2.8-dev", - "doctrine/dbal": ">=2.5-dev,<2.6-dev", + "doctrine/common": ">=2.5-dev,<2.9-dev", + "doctrine/dbal": ">=2.5-dev,<2.7-dev", "doctrine/instantiator": "~1.0.1", "ext-pdo": "*", "php": ">=5.4", @@ -1237,7 +1249,118 @@ "database", "orm" ], - "time": "2016-12-18 15:42:34" + "time": "2017-08-18T19:17:35+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "bc31baa11ea2883e017f0a10d9722ef9d50eac1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/bc31baa11ea2883e017f0a10d9722ef9d50eac1c", + "reference": "bc31baa11ea2883e017f0a10d9722ef9d50eac1c", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">= 5.5" + }, + "require-dev": { + "dominicsayers/isemail": "dev-master", + "phpunit/phpunit": "^4.8.0", + "satooshi/php-coveralls": "dev-master" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "EmailValidator" + } + }, + "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": "2017-01-30T22:07:36+00:00" + }, + { + "name": "fig/link-util", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/link-util.git", + "reference": "1a07821801a148be4add11ab0603e4af55a72fac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac", + "reference": "1a07821801a148be4add11ab0603e4af55a72fac", + "shasum": "" + }, + "require": { + "php": ">=5.5.0", + "psr/link": "~1.0@dev" + }, + "require-dev": { + "phpunit/phpunit": "^5.1", + "squizlabs/php_codesniffer": "^2.3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Fig\\Link\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common utility implementations for HTTP links", + "keywords": [ + "http", + "http-link", + "link", + "psr", + "psr-13", + "rest" + ], + "time": "2016-10-17T18:31:11+00:00" }, { "name": "friendsofsymfony/oauth-server-bundle", @@ -1309,7 +1432,7 @@ "oauth2", "server" ], - "time": "2016-02-22 13:57:55" + "time": "2016-02-22T13:57:55+00:00" }, { "name": "friendsofsymfony/oauth2-php", @@ -1363,20 +1486,20 @@ "oauth", "oauth2" ], - "time": "2016-03-31 14:24:17" + "time": "2016-03-31T14:24:17+00:00" }, { "name": "friendsofsymfony/rest-bundle", - "version": "2.1.1", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git", - "reference": "5a399bb434045c2b579cfe55472fff100373f4ec" + "reference": "d62a6c0f4bc699f899865d7e7bc7a4186aef9a86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/5a399bb434045c2b579cfe55472fff100373f4ec", - "reference": "5a399bb434045c2b579cfe55472fff100373f4ec", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/d62a6c0f4bc699f899865d7e7bc7a4186aef9a86", + "reference": "d62a6c0f4bc699f899865d7e7bc7a4186aef9a86", "shasum": "" }, "require": { @@ -1406,12 +1529,13 @@ "phpoption/phpoption": "^1.1", "psr/http-message": "^1.0", "sensio/framework-extra-bundle": "^3.0.13", + "symfony/asset": "^2.7|^3.0", "symfony/browser-kit": "^2.7|^3.0", "symfony/css-selector": "^2.7|^3.0", "symfony/dependency-injection": "^2.7|^3.0", "symfony/expression-language": "~2.7|^3.0", "symfony/form": "^2.7|^3.0", - "symfony/phpunit-bridge": "~2.7|^3.0", + "symfony/phpunit-bridge": "^3.2", "symfony/security-bundle": "^2.7|^3.0", "symfony/serializer": "^2.7.11|^3.0.4", "symfony/twig-bundle": "^2.7|^3.0", @@ -1429,13 +1553,16 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.1-dev" + "dev-master": "2.2-dev" } }, "autoload": { "psr-4": { "FOS\\RestBundle\\": "" - } + }, + "exclude-from-classmap": [ + "Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1460,33 +1587,35 @@ "keywords": [ "rest" ], - "time": "2016-11-23 12:09:05" + "time": "2017-04-06T12:55:03+00:00" }, { "name": "fzaninotto/faker", - "version": "v1.6.0", + "version": "v1.7.1", "source": { "type": "git", "url": "https://github.com/fzaninotto/Faker.git", - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" + "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", + "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", "shasum": "" }, "require": { - "php": "^5.3.3|^7.0" + "php": "^5.3.3 || ^7.0" }, "require-dev": { "ext-intl": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~1.5" + "phpunit/phpunit": "^4.0 || ^5.0", + "squizlabs/php_codesniffer": "^1.5" }, "type": "library", "extra": { - "branch-alias": [] + "branch-alias": { + "dev-master": "1.8-dev" + } }, "autoload": { "psr-4": { @@ -1508,24 +1637,24 @@ "faker", "fixtures" ], - "time": "2016-04-29 12:21:54" + "time": "2017-08-15T16:48:10+00:00" }, { "name": "gedmo/doctrine-extensions", - "version": "v2.4.28", + "version": "v2.4.30", "source": { "type": "git", "url": "https://github.com/Atlantic18/DoctrineExtensions.git", - "reference": "58038d5d217b6ba2c75de90cb2f6d424d86fab56" + "reference": "5e2cc07beb0cd24345cbe02eb7afc3b23f9cd488" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/58038d5d217b6ba2c75de90cb2f6d424d86fab56", - "reference": "58038d5d217b6ba2c75de90cb2f6d424d86fab56", + "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/5e2cc07beb0cd24345cbe02eb7afc3b23f9cd488", + "reference": "5e2cc07beb0cd24345cbe02eb7afc3b23f9cd488", "shasum": "" }, "require": { - "behat/transliterator": "1.1", + "behat/transliterator": "~1.2", "doctrine/common": "~2.4", "php": ">=5.3.2" }, @@ -1586,20 +1715,20 @@ "tree", "uploadable" ], - "time": "2017-04-23 08:59:41" + "time": "2017-07-02T09:46:37+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "6.2.3", + "version": "6.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006" + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8d6c6cc55186db87b7dc5009827429ba4e9dc006", - "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", "shasum": "" }, "require": { @@ -1609,9 +1738,12 @@ }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "^4.0", + "phpunit/phpunit": "^4.0 || ^5.0", "psr/log": "^1.0" }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, "type": "library", "extra": { "branch-alias": { @@ -1648,7 +1780,7 @@ "rest", "web service" ], - "time": "2017-02-28 22:50:30" + "time": "2017-06-22T18:50:49+00:00" }, { "name": "guzzlehttp/promises", @@ -1699,7 +1831,7 @@ "keywords": [ "promise" ], - "time": "2016-12-20 10:07:11" + "time": "2016-12-20T10:07:11+00:00" }, { "name": "guzzlehttp/psr7", @@ -1764,7 +1896,7 @@ "uri", "url" ], - "time": "2017-03-20 17:10:46" + "time": "2017-03-20T17:10:46+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -1809,27 +1941,28 @@ "keywords": [ "test" ], - "time": "2015-05-11 14:41:42" + "time": "2015-05-11T14:41:42+00:00" }, { "name": "imagine/imagine", - "version": "v0.6.3", + "version": "v0.7.1", "source": { "type": "git", "url": "https://github.com/avalanche123/Imagine.git", - "reference": "149041d2a1b517107bfe270ca2b1a17aa341715d" + "reference": "a9a702a946073cbca166718f1b02a1e72d742daa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/avalanche123/Imagine/zipball/149041d2a1b517107bfe270ca2b1a17aa341715d", - "reference": "149041d2a1b517107bfe270ca2b1a17aa341715d", + "url": "https://api.github.com/repos/avalanche123/Imagine/zipball/a9a702a946073cbca166718f1b02a1e72d742daa", + "reference": "a9a702a946073cbca166718f1b02a1e72d742daa", "shasum": "" }, "require": { "php": ">=5.3.2" }, "require-dev": { - "sami/sami": "dev-master" + "sami/sami": "^3.3", + "symfony/phpunit-bridge": "^3.2" }, "suggest": { "ext-gd": "to use the GD implementation", @@ -1866,7 +1999,7 @@ "image manipulation", "image processing" ], - "time": "2015-09-19 16:54:05" + "time": "2017-05-16T10:31:22+00:00" }, { "name": "incenteev/composer-parameter-handler", @@ -1917,7 +2050,7 @@ "keywords": [ "parameters management" ], - "time": "2015-11-10 17:04:01" + "time": "2015-11-10T17:04:01+00:00" }, { "name": "jdorn/sql-formatter", @@ -1967,7 +2100,7 @@ "highlight", "sql" ], - "time": "2014-01-12 16:20:24" + "time": "2014-01-12T16:20:24+00:00" }, { "name": "jeremykendall/php-domain-parser", @@ -2029,7 +2162,7 @@ "domain parsing", "url parsing" ], - "time": "2015-03-30 12:49:45" + "time": "2015-03-30T12:49:45+00:00" }, { "name": "jms/metadata", @@ -2080,7 +2213,7 @@ "xml", "yaml" ], - "time": "2016-12-05 10:18:33" + "time": "2016-12-05T10:18:33+00:00" }, { "name": "jms/parser-lib", @@ -2115,20 +2248,20 @@ "Apache2" ], "description": "A library for easily creating recursive-descent parsers.", - "time": "2012-11-18 18:08:43" + "time": "2012-11-18T18:08:43+00:00" }, { "name": "jms/serializer", - "version": "1.6.2", + "version": "1.8.1", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "b8683d206e7297f54034f67a877f966c14dc12ea" + "reference": "ce65798f722c836f16d5d7d2e3ca9d21e0fb4331" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/b8683d206e7297f54034f67a877f966c14dc12ea", - "reference": "b8683d206e7297f54034f67a877f966c14dc12ea", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/ce65798f722c836f16d5d7d2e3ca9d21e0fb4331", + "reference": "ce65798f722c836f16d5d7d2e3ca9d21e0fb4331", "shasum": "" }, "require": { @@ -2167,7 +2300,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "1.8-dev" } }, "autoload": { @@ -2177,9 +2310,13 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache2" + "Apache-2.0" ], "authors": [ + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + }, { "name": "Johannes M. Schmitt", "email": "schmittjoh@gmail.com" @@ -2194,37 +2331,36 @@ "serialization", "xml" ], - "time": "2017-04-17 15:27:46" + "time": "2017-07-13T11:23:56+00:00" }, { "name": "jms/serializer-bundle", - "version": "1.4.0", - "target-dir": "JMS/SerializerBundle", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", - "reference": "fdd73dbc8642940084deda2a96fa5db62d0f2384" + "reference": "a612724ec70d9cbb744316365d88ec9440f81ac9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/fdd73dbc8642940084deda2a96fa5db62d0f2384", - "reference": "fdd73dbc8642940084deda2a96fa5db62d0f2384", + "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/a612724ec70d9cbb744316365d88ec9440f81ac9", + "reference": "a612724ec70d9cbb744316365d88ec9440f81ac9", "shasum": "" }, "require": { - "jms/serializer": "^1.6", - "php": ">=5.4.0", + "jms/serializer": "^1.7", + "php": "^5.4|^7.0", "phpoption/phpoption": "^1.1.0", - "symfony/framework-bundle": "~2.3|~3.0" + "symfony/framework-bundle": "~2.3|~3.0|~4.0" }, "require-dev": { "doctrine/doctrine-bundle": "*", "doctrine/orm": "*", - "phpunit/phpunit": "^4.2|^5.0", + "phpunit/phpunit": "^4.8.35|^5.4.3|^6.0", "symfony/browser-kit": "*", "symfony/class-loader": "*", "symfony/css-selector": "*", - "symfony/expression-language": "~2.6|~3.0", + "symfony/expression-language": "~2.6|~3.0|~4.0", "symfony/finder": "*", "symfony/form": "*", "symfony/process": "*", @@ -2239,19 +2375,26 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.x-dev" } }, "autoload": { - "psr-0": { - "JMS\\SerializerBundle": "" - } + "psr-4": { + "JMS\\SerializerBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache2" + "Apache-2.0" ], "authors": [ + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + }, { "name": "Johannes M. Schmitt", "email": "schmittjoh@gmail.com" @@ -2266,60 +2409,62 @@ "serialization", "xml" ], - "time": "2017-04-10 12:31:39" + "time": "2017-08-31T10:41:30+00:00" }, { "name": "knplabs/gaufrette", - "version": "v0.3.1", + "version": "v0.4.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/Gaufrette.git", - "reference": "771ad16f4b2e7f9d35f44b201956e83c6fbf5dde" + "reference": "7cd2806ba1c2ea11cd125350363cd56b821c9e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/Gaufrette/zipball/771ad16f4b2e7f9d35f44b201956e83c6fbf5dde", - "reference": "771ad16f4b2e7f9d35f44b201956e83c6fbf5dde", + "url": "https://api.github.com/repos/KnpLabs/Gaufrette/zipball/7cd2806ba1c2ea11cd125350363cd56b821c9e08", + "reference": "7cd2806ba1c2ea11cd125350363cd56b821c9e08", "shasum": "" }, "require": { - "php": ">=5.4" + "php": ">=5.6" }, "conflict": { "microsoft/windowsazure": "<0.4.3" }, "require-dev": { + "akeneo/phpspec-skip-example-extension": "~1.2", "amazonwebservices/aws-sdk-for-php": "1.5.*", - "aws/aws-sdk-php": "^2.4.12", + "aws/aws-sdk-php": "^2.4.12||~3", "doctrine/dbal": ">=2.3", "dropbox-php/dropbox-php": "*", "google/apiclient": "~1.1.3", - "herzult/php-ssh": "*", "league/flysystem": "~1.0", + "microsoft/azure-storage": "~0.15.0", + "microsoft/windowsazure": "~0.4", "mikey179/vfsstream": "~1.2.0", + "mongodb/mongodb": "~1.1.4", "phpseclib/phpseclib": "^2.0", "phpspec/phpspec": "~2.4", "phpunit/phpunit": "3.7.*", "rackspace/php-opencloud": "^1.9.2" }, "suggest": { - "amazonwebservices/aws-sdk-for-php": "to use the legacy Amazon S3 adapters", - "aws/aws-sdk-php": "to use the Amazon S3 adapter", - "doctrine/dbal": "to use the Doctrine DBAL adapter", - "dropbox-php/dropbox-php": "to use the Dropbox adapter", - "ext-apc": "to use the APC adapter", "ext-curl": "*", "ext-fileinfo": "This extension is used to automatically detect the content-type of a file in the AwsS3, OpenCloud, AzureBlogStorage and GoogleCloudStorage adapters", "ext-mbstring": "*", - "ext-mongo": "*", - "ext-zip": "to use the Zip adapter", + "gaufrette/aws-s3-adapter": "to use AwsS3 adapter (supports SDK v2 and v3)", + "gaufrette/azure-blob-storage-adapter": "to use AzureBlobStorage adapter", + "gaufrette/doctrine-dbal-adapter": "to use DBAL adapter", + "gaufrette/flysystem-adapter": "to use Flysystem adapter", + "gaufrette/ftp-adapter": "to use Ftp adapter", + "gaufrette/gridfs-adapter": "to use GridFS adapter", + "gaufrette/in-memory-adapter": "to use InMemory adapter", + "gaufrette/local-adapter": "to use Local adapter", + "gaufrette/opencloud-adapter": "to use Opencloud adapter", + "gaufrette/phpseclib-sftp-adapter": "to use PhpseclibSftp adapter", + "gaufrette/zip-adapter": "to use Zip adapter", "google/apiclient": "to use GoogleCloudStorage adapter", - "herzult/php-ssh": "to use SFtp adapter", - "knplabs/knp-gaufrette-bundle": "to use with Symfony2", - "league/flysystem": "to use Flysystem adapters", - "microsoft/windowsazure": "to use Microsoft Azure Blob Storage adapter", - "phpseclib/phpseclib": "to use PhpseclibSftp adapter", - "rackspace/php-opencloud": "to use Opencloud adapter" + "knplabs/knp-gaufrette-bundle": "to use with Symfony2" }, "type": "library", "extra": { @@ -2354,7 +2499,7 @@ "filesystem", "media" ], - "time": "2017-03-20 01:23:34" + "time": "2017-06-17T10:37:47+00:00" }, { "name": "knplabs/knp-gaufrette-bundle", @@ -2412,7 +2557,7 @@ "filesystem", "media" ], - "time": "2016-01-16 00:12:11" + "time": "2016-01-16T00:12:11+00:00" }, { "name": "knplabs/knp-menu", @@ -2464,7 +2609,7 @@ "email": "stof@notk.org" }, { - "name": "KnpLabs", + "name": "Knplabs", "homepage": "http://knplabs.com" }, { @@ -2478,7 +2623,7 @@ "menu", "tree" ], - "time": "2016-09-22 07:36:19" + "time": "2016-09-22T07:36:19+00:00" }, { "name": "knplabs/knp-menu-bundle", @@ -2535,7 +2680,7 @@ "keywords": [ "menu" ], - "time": "2016-09-22 12:24:40" + "time": "2016-09-22T12:24:40+00:00" }, { "name": "league/uri", @@ -2603,24 +2748,24 @@ "url", "ws" ], - "time": "2016-12-12 11:36:42" + "time": "2016-12-12T11:36:42+00:00" }, { "name": "liip/imagine-bundle", - "version": "1.7.4", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/liip/LiipImagineBundle.git", - "reference": "105dd9c3446e3eb44e33161d4e636a3abafb6d7f" + "reference": "3084c77e984ec669e0d645250a3cb1077d8b92f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/105dd9c3446e3eb44e33161d4e636a3abafb6d7f", - "reference": "105dd9c3446e3eb44e33161d4e636a3abafb6d7f", + "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/3084c77e984ec669e0d645250a3cb1077d8b92f6", + "reference": "3084c77e984ec669e0d645250a3cb1077d8b92f6", "shasum": "" }, "require": { - "imagine/imagine": "^0.6.3,<0.7", + "imagine/imagine": "^0.6.3|^0.7.0,<0.8", "php": "^5.3.9|^7.0", "symfony/asset": "~2.3|~3.0", "symfony/filesystem": "~2.3|~3.0", @@ -2637,7 +2782,7 @@ "doctrine/cache": "~1.1", "doctrine/orm": "~2.3", "ext-gd": "*", - "friendsofphp/php-cs-fixer": "~2.0", + "friendsofphp/php-cs-fixer": "~1.0", "phpunit/phpunit": "~4.3|~5.0", "psr/log": "~1.0", "satooshi/php-coveralls": "~1.0", @@ -2656,6 +2801,7 @@ "amazonwebservices/aws-sdk-for-php": "required to use AWS version 1 cache resolver", "aws/aws-sdk-php": "required to use AWS version 2/3 cache resolver", "doctrine/mongodb-odm": "required to use mongodb-backed doctrine components", + "enqueue/enqueue-bundle": "add if you like to process images in background", "ext-exif": "required to read EXIF metadata from images", "ext-gd": "required to use gd driver", "ext-gmagick": "required to use gmagick driver", @@ -2703,7 +2849,7 @@ "symfony", "transformation" ], - "time": "2017-03-02 20:18:55" + "time": "2017-09-09T03:53:30+00:00" }, { "name": "mockery/mockery", @@ -2768,20 +2914,20 @@ "test double", "testing" ], - "time": "2017-02-28 12:52:32" + "time": "2017-02-28T12:52:32+00:00" }, { "name": "monolog/monolog", - "version": "1.22.1", + "version": "1.23.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0" + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1e044bc4b34e91743943479f1be7a1d5eb93add0", - "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", "shasum": "" }, "require": { @@ -2802,7 +2948,7 @@ "phpunit/phpunit-mock-objects": "2.3.0", "ruflin/elastica": ">=0.90 <3.0", "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "~5.3" + "swiftmailer/swiftmailer": "^5.3|^6.0" }, "suggest": { "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", @@ -2846,42 +2992,97 @@ "logging", "psr-3" ], - "time": "2017-03-13 07:08:03" + "time": "2017-06-19T01:22:40+00:00" }, { - "name": "ocramius/proxy-manager", - "version": "1.0.2", + "name": "ocramius/package-versions", + "version": "1.1.3", "source": { "type": "git", - "url": "https://github.com/Ocramius/ProxyManager.git", - "reference": "57e9272ec0e8deccf09421596e0e2252df440e11" + "url": "https://github.com/Ocramius/PackageVersions.git", + "reference": "72b226d2957e9e6a9ed09aeaa29cabd840d1a3b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11", - "reference": "57e9272ec0e8deccf09421596e0e2252df440e11", + "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/72b226d2957e9e6a9ed09aeaa29cabd840d1a3b7", + "reference": "72b226d2957e9e6a9ed09aeaa29cabd840d1a3b7", "shasum": "" }, "require": { - "php": ">=5.3.3", - "zendframework/zend-code": ">2.2.5,<3.0" + "composer-plugin-api": "^1.0", + "php": "~7.0" }, "require-dev": { + "composer/composer": "^1.3", + "ext-zip": "*", + "humbug/humbug": "dev-master", + "phpunit/phpunit": "^5.7.5" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "time": "2017-09-06T15:24:43+00:00" + }, + { + "name": "ocramius/proxy-manager", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/Ocramius/ProxyManager.git", + "reference": "e18ac876b2e4819c76349de8f78ccc8ef1554cd7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/e18ac876b2e4819c76349de8f78ccc8ef1554cd7", + "reference": "e18ac876b2e4819c76349de8f78ccc8ef1554cd7", + "shasum": "" + }, + "require": { + "ocramius/package-versions": "^1.1.1", + "php": "^7.1.0", + "zendframework/zend-code": "^3.1.0" + }, + "require-dev": { + "couscous/couscous": "^1.5.2", "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "1.5.*" + "humbug/humbug": "dev-master@DEV", + "nikic/php-parser": "^3.0.4", + "phpbench/phpbench": "^0.12.2", + "phpstan/phpstan": "^0.6.4", + "phpunit/phpunit": "^5.6.4", + "phpunit/phpunit-mock-objects": "^3.4.1", + "squizlabs/php_codesniffer": "^2.7.0" }, "suggest": { "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", - "zendframework/zend-stdlib": "To use the hydrator proxy", "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -2897,7 +3098,7 @@ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "homepage": "http://ocramius.github.io/" } ], "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", @@ -2909,7 +3110,7 @@ "proxy pattern", "service proxies" ], - "time": "2015-08-09 04:28:19" + "time": "2017-05-04T11:12:50+00:00" }, { "name": "pagerfanta/pagerfanta", @@ -2978,7 +3179,7 @@ "paginator", "paging" ], - "time": "2017-03-20 13:46:15" + "time": "2017-03-20T13:46:15+00:00" }, { "name": "paragonie/random_compat", @@ -3026,7 +3227,7 @@ "pseudorandom", "random" ], - "time": "2017-03-13 16:27:32" + "time": "2017-03-13T16:27:32+00:00" }, { "name": "payum/iso4217", @@ -3090,20 +3291,20 @@ "iso", "library" ], - "time": "2016-08-04 08:15:12" + "time": "2016-08-04T08:15:12+00:00" }, { "name": "payum/payum", - "version": "1.4.0", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/Payum/Payum.git", - "reference": "3e120150602237516b09e79a1f22272e1256007e" + "reference": "f4d690bc83cd86352ff6d9f6d4dab0f9ae700aeb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Payum/Payum/zipball/3e120150602237516b09e79a1f22272e1256007e", - "reference": "3e120150602237516b09e79a1f22272e1256007e", + "url": "https://api.github.com/repos/Payum/Payum/zipball/f4d690bc83cd86352ff6d9f6d4dab0f9ae700aeb", + "reference": "f4d690bc83cd86352ff6d9f6d4dab0f9ae700aeb", "shasum": "" }, "require": { @@ -3158,13 +3359,13 @@ "zendframework/zend-db": "~2" }, "suggest": { - "authorizenet/authorizenet": "~1.8 If you want to use Authorizenet.NET install authorizenet/authorizenet:~1.8 library", + "authorizenet/authorizenet": "^1 If you want to use Authorizenet.NET install authorizenet/authorizenet:~1.8 library", "defuse/php-encryption": "^2 If you want to encrypt gateways credentials in database", - "fp/klarna-invoice": "0.1.* If you want to use Klarna Invoice install fp/klarna-invoice:0.1.* library", - "klarna/checkout": "~1.0|~2.0 If you want to use Klarna Checkout install klarna/checkout:~1|~2.0 library", - "paypal/rest-api-sdk-php": "0.5.* If you want to use PayPal REST API install paypal/rest-api-sdk-php:0.5.* library", - "sofort/sofortlib-php": "~3.0 If you want to use Sofort install sofort/sofortlib-php:^3.0 library", - "stripe/stripe-php": "~2.0|~3.0 If you want to use Stripe install stripe/stripe-php:~2.0|~3.0 library" + "fp/klarna-invoice": "^0.1 If you want to use Klarna Invoice install fp/klarna-invoice:0.1.* library", + "klarna/checkout": "^1|^2 If you want to use Klarna Checkout install klarna/checkout:~1|~2.0 library", + "paypal/rest-api-sdk-php": "^0.5 If you want to use PayPal REST API install paypal/rest-api-sdk-php:0.5.* library", + "sofort/sofortlib-php": "^3 If you want to use Sofort install sofort/sofortlib-php:^3.0 library", + "stripe/stripe-php": "^3|^4 If you want to use Stripe install stripe/stripe-php:~2.0|~3.0 library" }, "type": "library", "extra": { @@ -3217,20 +3418,20 @@ "stripe.js", "withdrawal" ], - "time": "2017-03-24 08:36:36" + "time": "2017-09-01T08:23:52+00:00" }, { "name": "payum/payum-bundle", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/Payum/PayumBundle.git", - "reference": "f016ab43c850414e5eaa23d74e7527c92d706ac9" + "reference": "fd930cb9516c8a5f19b4eeae35c8e37eea77ce11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Payum/PayumBundle/zipball/f016ab43c850414e5eaa23d74e7527c92d706ac9", - "reference": "f016ab43c850414e5eaa23d74e7527c92d706ac9", + "url": "https://api.github.com/repos/Payum/PayumBundle/zipball/fd930cb9516c8a5f19b4eeae35c8e37eea77ce11", + "reference": "fd930cb9516c8a5f19b4eeae35c8e37eea77ce11", "shasum": "" }, "require": { @@ -3319,7 +3520,7 @@ "stripe.js", "symfony" ], - "time": "2017-03-28 11:02:38" + "time": "2017-08-02T07:32:51+00:00" }, { "name": "php-http/guzzle6-adapter", @@ -3379,7 +3580,7 @@ "Guzzle", "http" ], - "time": "2016-05-10 06:13:32" + "time": "2016-05-10T06:13:32+00:00" }, { "name": "php-http/httplug", @@ -3435,20 +3636,20 @@ "client", "http" ], - "time": "2016-08-31 08:30:17" + "time": "2016-08-31T08:30:17+00:00" }, { "name": "php-http/message", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "13df8c48f40ca7925303aa336f19be4b80984f01" + "reference": "2edd63bae5f52f79363c5f18904b05ce3a4b7253" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/13df8c48f40ca7925303aa336f19be4b80984f01", - "reference": "13df8c48f40ca7925303aa336f19be4b80984f01", + "url": "https://api.github.com/repos/php-http/message/zipball/2edd63bae5f52f79363c5f18904b05ce3a4b7253", + "reference": "2edd63bae5f52f79363c5f18904b05ce3a4b7253", "shasum": "" }, "require": { @@ -3457,6 +3658,9 @@ "php-http/message-factory": "^1.0.2", "psr/http-message": "^1.0" }, + "provide": { + "php-http/message-factory-implementation": "1.0" + }, "require-dev": { "akeneo/phpspec-skip-example-extension": "^1.0", "coduo/phpspec-data-provider-extension": "^1.0", @@ -3504,7 +3708,7 @@ "message", "psr-7" ], - "time": "2017-02-14 08:58:37" + "time": "2017-07-05T06:40:53+00:00" }, { "name": "php-http/message-factory", @@ -3554,7 +3758,7 @@ "stream", "uri" ], - "time": "2015-12-19 14:08:53" + "time": "2015-12-19T14:08:53+00:00" }, { "name": "php-http/promise", @@ -3604,7 +3808,7 @@ "keywords": [ "promise" ], - "time": "2016-01-26 13:27:02" + "time": "2016-01-26T13:27:02+00:00" }, { "name": "phpcollection/phpcollection", @@ -3652,7 +3856,7 @@ "sequence", "set" ], - "time": "2015-05-17 12:39:23" + "time": "2015-05-17T12:39:23+00:00" }, { "name": "phpoption/phpoption", @@ -3702,7 +3906,7 @@ "php", "type" ], - "time": "2015-07-25 16:39:46" + "time": "2015-07-25T16:39:46+00:00" }, { "name": "polishsymfonycommunity/symfony-mocker-container", @@ -3754,7 +3958,7 @@ "mockery", "test" ], - "time": "2016-03-04 08:53:43" + "time": "2016-03-04T08:53:43+00:00" }, { "name": "psr/cache", @@ -3800,7 +4004,56 @@ "psr", "psr-6" ], - "time": "2016-08-06 20:24:11" + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" }, { "name": "psr/http-message", @@ -3850,7 +4103,56 @@ "request", "response" ], - "time": "2016-08-06 14:39:51" + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/link", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/link.git", + "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562", + "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Link\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for HTTP links", + "keywords": [ + "http", + "http-link", + "link", + "psr", + "psr-13", + "rest" + ], + "time": "2016-10-28T16:06:13+00:00" }, { "name": "psr/log", @@ -3897,20 +4199,68 @@ "psr", "psr-3" ], - "time": "2016-10-10 12:19:37" + "time": "2016-10-10T12:19:37+00:00" }, { - "name": "sensio/distribution-bundle", - "version": "v5.0.19", + "name": "psr/simple-cache", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", - "reference": "654c4fa3d11448c8005400a244987896243a990a" + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/654c4fa3d11448c8005400a244987896243a990a", - "reference": "654c4fa3d11448c8005400a244987896243a990a", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/753fa598e8f3b9966c886fe13f370baa45ef0e24", + "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-01-02T13:31:39+00:00" + }, + { + "name": "sensio/distribution-bundle", + "version": "v5.0.21", + "source": { + "type": "git", + "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", + "reference": "eb6266b3b472e4002538610b28a0a04bcf94891a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/eb6266b3b472e4002538610b28a0a04bcf94891a", + "reference": "eb6266b3b472e4002538610b28a0a04bcf94891a", "shasum": "" }, "require": { @@ -3949,20 +4299,20 @@ "configuration", "distribution" ], - "time": "2017-04-23 22:28:23" + "time": "2017-08-25T16:55:44+00:00" }, { "name": "sensiolabs/security-checker", - "version": "v4.0.4", + "version": "v4.1.5", "source": { "type": "git", "url": "https://github.com/sensiolabs/security-checker.git", - "reference": "9e69eddf3bc49d1ee5c7908564da3141796d4bbc" + "reference": "55553c3ad6ae2121c1b1475d4c880d71b31b8f68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/9e69eddf3bc49d1ee5c7908564da3141796d4bbc", - "reference": "9e69eddf3bc49d1ee5c7908564da3141796d4bbc", + "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/55553c3ad6ae2121c1b1475d4c880d71b31b8f68", + "reference": "55553c3ad6ae2121c1b1475d4c880d71b31b8f68", "shasum": "" }, "require": { @@ -3975,7 +4325,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "4.1-dev" } }, "autoload": { @@ -3994,7 +4344,7 @@ } ], "description": "A security checker for your composer.lock", - "time": "2017-03-31 14:50:32" + "time": "2017-08-22T22:18:16+00:00" }, { "name": "sonata-project/block-bundle", @@ -4066,7 +4416,7 @@ "block", "sonata" ], - "time": "2017-03-23 12:54:15" + "time": "2017-03-23T12:54:15+00:00" }, { "name": "sonata-project/cache", @@ -4129,20 +4479,20 @@ "mongodb", "redis" ], - "time": "2015-09-18 14:40:58" + "time": "2015-09-18T14:40:58+00:00" }, { "name": "sonata-project/core-bundle", - "version": "3.3.0", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataCoreBundle.git", - "reference": "d8f17c0edf01f2f2a253d4d74f9138680b811218" + "reference": "a1b837101262af856c45b22e8f0887553edf0fb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataCoreBundle/zipball/d8f17c0edf01f2f2a253d4d74f9138680b811218", - "reference": "d8f17c0edf01f2f2a253d4d74f9138680b811218", + "url": "https://api.github.com/repos/sonata-project/SonataCoreBundle/zipball/a1b837101262af856c45b22e8f0887553edf0fb0", + "reference": "a1b837101262af856c45b22e8f0887553edf0fb0", "shasum": "" }, "require": { @@ -4151,6 +4501,7 @@ "sonata-project/datagrid-bundle": "^2.0", "symfony/config": "^2.3 || ^3.0", "symfony/form": "^2.3.5 || ^3.0", + "symfony/framework-bundle": "^2.3 || ^3.0", "symfony/http-foundation": "^2.3 || ^3.0", "symfony/property-access": "^2.3 || ^3.0", "symfony/security": "^2.3 || ^3.0", @@ -4207,7 +4558,7 @@ "keywords": [ "sonata" ], - "time": "2017-03-23 12:43:08" + "time": "2017-05-09T15:05:32+00:00" }, { "name": "sonata-project/datagrid-bundle", @@ -4268,20 +4619,20 @@ "datagrid", "sonata" ], - "time": "2017-02-09 16:25:20" + "time": "2017-02-09T16:25:20+00:00" }, { "name": "sonata-project/intl-bundle", - "version": "2.3.0", + "version": "2.3.2", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataIntlBundle.git", - "reference": "2ffb2444599cf5d9fff6d32ac0ba9e11e9b11225" + "reference": "dedaf0752b36742c1f782d4d3953815a270c83f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataIntlBundle/zipball/2ffb2444599cf5d9fff6d32ac0ba9e11e9b11225", - "reference": "2ffb2444599cf5d9fff6d32ac0ba9e11e9b11225", + "url": "https://api.github.com/repos/sonata-project/SonataIntlBundle/zipball/dedaf0752b36742c1f782d4d3953815a270c83f8", + "reference": "dedaf0752b36742c1f782d4d3953815a270c83f8", "shasum": "" }, "require": { @@ -4293,10 +4644,10 @@ "twig/twig": "^1.12 || ^2.0" }, "conflict": { - "sonata-project/user-bundle": "<2.0 || >=4.0" + "sonata-project/user-bundle": "<2.0 || >=5.0" }, "require-dev": { - "matthiasnoback/symfony-dependency-injection-test": "^0.7.6", + "matthiasnoback/symfony-dependency-injection-test": "^0.7.6 || ^1.0", "sllh/php-cs-fixer-styleci-bridge": "^2.0", "symfony/phpunit-bridge": "^2.7 || ^3.0", "symfony/security": "^2.2 || ^3.0", @@ -4342,7 +4693,7 @@ "sonata", "time" ], - "time": "2017-01-17 11:04:35" + "time": "2017-09-14T10:52:04+00:00" }, { "name": "stof/doctrine-extensions-bundle", @@ -4403,33 +4754,34 @@ "translatable", "tree" ], - "time": "2016-01-26 23:58:32" + "time": "2016-01-26T23:58:32+00:00" }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.7", + "version": "v6.0.1", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4" + "reference": "008f088d535ed3333af5ad804dd4c0eaf97c2805" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4", - "reference": "56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/008f088d535ed3333af5ad804dd4c0eaf97c2805", + "reference": "008f088d535ed3333af5ad804dd4c0eaf97c2805", "shasum": "" }, "require": { - "php": ">=5.3.3" + "egulias/email-validator": "~2.0", + "php": ">=7.0.0" }, "require-dev": { "mockery/mockery": "~0.9.1", - "symfony/phpunit-bridge": "~3.2" + "symfony/phpunit-bridge": "~3.3@dev" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.4-dev" + "dev-master": "6.0-dev" } }, "autoload": { @@ -4457,20 +4809,59 @@ "mail", "mailer" ], - "time": "2017-04-20 17:32:18" + "time": "2017-05-20T06:20:27+00:00" }, { - "name": "sylius/sylius", - "version": "v1.0.0-beta.2", + "name": "sylius-labs/association-hydrator", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/Sylius/Sylius.git", - "reference": "02ccef7f80b5c2cc5bcd9c47f07553e365854c6a" + "url": "https://github.com/SyliusLabs/AssociationHydrator.git", + "reference": "7301fd7aea6444f776af99a37902c8c78a0c64bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Sylius/Sylius/zipball/02ccef7f80b5c2cc5bcd9c47f07553e365854c6a", - "reference": "02ccef7f80b5c2cc5bcd9c47f07553e365854c6a", + "url": "https://api.github.com/repos/SyliusLabs/AssociationHydrator/zipball/7301fd7aea6444f776af99a37902c8c78a0c64bc", + "reference": "7301fd7aea6444f776af99a37902c8c78a0c64bc", + "shasum": "" + }, + "require": { + "doctrine/orm": "^2.4", + "php": "^7.1", + "symfony/property-access": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "SyliusLabs\\AssociationHydrator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kamil Kokot", + "email": "kamil@kokot.me", + "homepage": "http://kamil.kokot.me" + } + ], + "description": "Doctrine ORM hydration performance optimization made easier.", + "time": "2017-09-11T15:44:45+00:00" + }, + { + "name": "sylius/sylius", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/Sylius/Sylius.git", + "reference": "b5920f580e7ffddacdd507161f3cb94a1e7f4ed2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Sylius/Sylius/zipball/b5920f580e7ffddacdd507161f3cb94a1e7f4ed2", + "reference": "b5920f580e7ffddacdd507161f3cb94a1e7f4ed2", "shasum": "" }, "require": { @@ -4489,29 +4880,30 @@ "fzaninotto/faker": "^1.6", "gedmo/doctrine-extensions": "^2.4.12", "incenteev/composer-parameter-handler": "^2.1", - "jms/serializer-bundle": "^1.1", + "jms/serializer-bundle": "^2.0", "knplabs/knp-gaufrette-bundle": "^0.3", "knplabs/knp-menu-bundle": "^2.1", - "liip/imagine-bundle": "^1.6", - "ocramius/proxy-manager": "^1.0", + "liip/imagine-bundle": "^1.9.1", + "ocramius/proxy-manager": "^2.1", "payum/payum": "^1.4", "payum/payum-bundle": "^2.2", - "php": "^5.6|^7.0", + "php": "^7.1", "php-http/guzzle6-adapter": "^1.1", "polishsymfonycommunity/symfony-mocker-container": "^1.0", - "sensio/distribution-bundle": "^5.0", + "sensio/distribution-bundle": "^5.0.21", "sonata-project/block-bundle": "^3.3", "sonata-project/intl-bundle": "^2.2", "stof/doctrine-extensions-bundle": "^1.2", - "swiftmailer/swiftmailer": "^5.4", + "swiftmailer/swiftmailer": "^6.0", + "sylius-labs/association-hydrator": "^1.0", "symfony/monolog-bundle": "^3.0", "symfony/polyfill-iconv": "^1.3", "symfony/polyfill-intl-icu": "^1.3", "symfony/polyfill-mbstring": "^1.3", - "symfony/swiftmailer-bundle": "^2.4", - "symfony/symfony": "^3.2", + "symfony/swiftmailer-bundle": "^3.0", + "symfony/symfony": "^3.3.8", "twig/extensions": "^1.4", - "twig/twig": "^1.28", + "twig/twig": "^2.0", "webmozart/assert": "^1.1", "white-october/pagerfanta-bundle": "^1.0.8", "willdurand/hateoas-bundle": "^1.2", @@ -4563,19 +4955,17 @@ "sylius/user-bundle": "self.version" }, "require-dev": { - "akeneo/phpspec-skip-example-extension": "^2.0", + "akeneo/phpspec-skip-example-extension": "^3.0", "behat/behat": "^3.2", "behat/mink": "^1.7", "behat/mink-browserkit-driver": "^1.3", "behat/mink-extension": "^2.2", "behat/mink-selenium2-driver": "^1.3", - "dama/doctrine-test-bundle": "^1.0", - "friends-of-behat/context-service-extension": "^0.3", - "friends-of-behat/cross-container-extension": "^0.2", - "friends-of-behat/performance-extension": "^1.0", - "friends-of-behat/service-container-extension": "^0.3", - "friends-of-behat/symfony-extension": "^0.2.1", - "friends-of-behat/variadic-extension": "^0.1", + "friends-of-behat/context-service-extension": "^1.0", + "friends-of-behat/cross-container-extension": "^1.0", + "friends-of-behat/service-container-extension": "^1.0", + "friends-of-behat/symfony-extension": "^1.0", + "friends-of-behat/variadic-extension": "^1.0", "hwi/oauth-bundle": "^0.5", "lakion/api-test-case": "^1.0", "lakion/mink-debug-extension": "^1.2.3", @@ -4584,10 +4974,11 @@ "matthiasnoback/symfony-dependency-injection-test": "^1.0", "mikey179/vfsstream": "^1.6", "pamil/prophecy-common": "^0.1", - "phpspec/phpspec": "^3.2", + "phpspec/phpspec": "^4.0", "phpunit/phpunit": "^5.6", "se/selenium-server-standalone": "^2.52", - "stripe/stripe-php": "^4.1" + "stripe/stripe-php": "^4.1", + "symplify/easy-coding-standard": "^2.3" }, "suggest": { "ext-iconv": "For better performance than using Symfony Polyfill Component", @@ -4639,7 +5030,7 @@ ], "description": "E-Commerce platform for PHP, based on Symfony framework.", "homepage": "http://sylius.org", - "time": "2017-04-11 12:49:20" + "time": "2017-09-13T10:31:29+00:00" }, { "name": "symfony/monolog-bundle", @@ -4699,20 +5090,73 @@ "log", "logging" ], - "time": "2017-03-26 11:55:59" + "time": "2017-03-26T11:55:59+00:00" }, { - "name": "symfony/polyfill-iconv", - "version": "v1.3.0", + "name": "symfony/polyfill-apcu", + "version": "v1.5.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "cba36f3616d9866b3e52662e88da5c090fac1e97" + "url": "https://github.com/symfony/polyfill-apcu.git", + "reference": "cec32398a973a9bfe9d2f94f4b5d5e186b40b698" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cba36f3616d9866b3e52662e88da5c090fac1e97", - "reference": "cba36f3616d9866b3e52662e88da5c090fac1e97", + "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/cec32398a973a9bfe9d2f94f4b5d5e186b40b698", + "reference": "cec32398a973a9bfe9d2f94f4b5d5e186b40b698", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting apcu_* functions to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "apcu", + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2017-07-05T15:09:33+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "1ea0e08453819ecc7130e1fb0ee10862c2f33ed0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/1ea0e08453819ecc7130e1fb0ee10862c2f33ed0", + "reference": "1ea0e08453819ecc7130e1fb0ee10862c2f33ed0", "shasum": "" }, "require": { @@ -4724,7 +5168,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -4758,25 +5202,25 @@ "portable", "shim" ], - "time": "2016-11-14 01:06:16" + "time": "2017-06-14T15:44:48+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.3.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "2d6e2b20d457603eefb6e614286c22efca30fdb4" + "reference": "4aa0b65dc71a7369c1e7e6e2a3ca027d9decdb09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/2d6e2b20d457603eefb6e614286c22efca30fdb4", - "reference": "2d6e2b20d457603eefb6e614286c22efca30fdb4", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/4aa0b65dc71a7369c1e7e6e2a3ca027d9decdb09", + "reference": "4aa0b65dc71a7369c1e7e6e2a3ca027d9decdb09", "shasum": "" }, "require": { "php": ">=5.3.3", - "symfony/intl": "~2.3|~3.0" + "symfony/intl": "~2.3|~3.0|~4.0" }, "suggest": { "ext-intl": "For best performance" @@ -4784,7 +5228,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -4816,20 +5260,20 @@ "portable", "shim" ], - "time": "2016-11-14 01:06:16" + "time": "2017-06-14T15:44:48+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.3.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" + "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7c8fae0ac1d216eb54349e6a8baa57d515fe8803", + "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803", "shasum": "" }, "require": { @@ -4841,7 +5285,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -4875,20 +5319,20 @@ "portable", "shim" ], - "time": "2016-11-14 01:06:16" + "time": "2017-06-14T15:44:48+00:00" }, { "name": "symfony/polyfill-php56", - "version": "v1.3.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c" + "reference": "e85ebdef569b84e8709864e1a290c40f156b30ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/1dd42b9b89556f18092f3d1ada22cb05ac85383c", - "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/e85ebdef569b84e8709864e1a290c40f156b30ca", + "reference": "e85ebdef569b84e8709864e1a290c40f156b30ca", "shasum": "" }, "require": { @@ -4898,7 +5342,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -4931,20 +5375,20 @@ "portable", "shim" ], - "time": "2016-11-14 01:06:16" + "time": "2017-06-14T15:44:48+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.3.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "13ce343935f0f91ca89605a2f6ca6f5c2f3faac2" + "reference": "b6482e68974486984f59449ecea1fbbb22ff840f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/13ce343935f0f91ca89605a2f6ca6f5c2f3faac2", - "reference": "13ce343935f0f91ca89605a2f6ca6f5c2f3faac2", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/b6482e68974486984f59449ecea1fbbb22ff840f", + "reference": "b6482e68974486984f59449ecea1fbbb22ff840f", "shasum": "" }, "require": { @@ -4954,7 +5398,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -4990,20 +5434,20 @@ "portable", "shim" ], - "time": "2016-11-14 01:06:16" + "time": "2017-06-14T15:44:48+00:00" }, { "name": "symfony/polyfill-util", - "version": "v1.3.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-util.git", - "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb" + "reference": "67925d1cf0b84bd234a83bebf26d4eb281744c6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/746bce0fca664ac0a575e465f65c6643faddf7fb", - "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/67925d1cf0b84bd234a83bebf26d4eb281744c6d", + "reference": "67925d1cf0b84bd234a83bebf26d4eb281744c6d", "shasum": "" }, "require": { @@ -5012,7 +5456,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -5042,33 +5486,33 @@ "polyfill", "shim" ], - "time": "2016-11-14 01:06:16" + "time": "2017-07-05T15:09:33+00:00" }, { "name": "symfony/swiftmailer-bundle", - "version": "v2.5.4", + "version": "v3.0.4", "source": { "type": "git", "url": "https://github.com/symfony/swiftmailer-bundle.git", - "reference": "8ab32ce31a7156621fb92e0466586186beb89759" + "reference": "d31de92759321649aec6670ca4e19179b0ec3af4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/8ab32ce31a7156621fb92e0466586186beb89759", - "reference": "8ab32ce31a7156621fb92e0466586186beb89759", + "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/d31de92759321649aec6670ca4e19179b0ec3af4", + "reference": "d31de92759321649aec6670ca4e19179b0ec3af4", "shasum": "" }, "require": { - "php": ">=5.3.2", - "swiftmailer/swiftmailer": ">=4.2.0,~5.0", - "symfony/config": "~2.7|~3.0", + "php": ">=7.0.0", + "swiftmailer/swiftmailer": "^6.0.1", + "symfony/config": "~2.8|~3.0", "symfony/dependency-injection": "~2.7|~3.0", "symfony/http-kernel": "~2.7|~3.0" }, "require-dev": { "symfony/console": "~2.7|~3.0", "symfony/framework-bundle": "~2.7|~3.0", - "symfony/phpunit-bridge": "~2.7|~3.0", + "symfony/phpunit-bridge": "~3.3@dev", "symfony/yaml": "~2.7|~3.0" }, "suggest": { @@ -5077,7 +5521,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.5-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -5101,41 +5545,49 @@ ], "description": "Symfony SwiftmailerBundle", "homepage": "http://symfony.com", - "time": "2017-03-21 21:47:36" + "time": "2017-09-10T19:31:30+00:00" }, { "name": "symfony/symfony", - "version": "v3.2.7", + "version": "v3.3.9", "source": { "type": "git", "url": "https://github.com/symfony/symfony.git", - "reference": "1631040ea8fc5e0e405c00d35cbf2c0b7b555f64" + "reference": "a9d2f68ae9946000e2bcc3403d218ec0124f992a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/symfony/zipball/1631040ea8fc5e0e405c00d35cbf2c0b7b555f64", - "reference": "1631040ea8fc5e0e405c00d35cbf2c0b7b555f64", + "url": "https://api.github.com/repos/symfony/symfony/zipball/a9d2f68ae9946000e2bcc3403d218ec0124f992a", + "reference": "a9d2f68ae9946000e2bcc3403d218ec0124f992a", "shasum": "" }, "require": { "doctrine/common": "~2.4", - "php": ">=5.5.9", + "ext-xml": "*", + "fig/link-util": "^1.0", + "php": "^5.5.9|>=7.0.8", "psr/cache": "~1.0", + "psr/container": "^1.0", + "psr/link": "^1.0", "psr/log": "~1.0", + "psr/simple-cache": "^1.0", + "symfony/polyfill-apcu": "~1.1", "symfony/polyfill-intl-icu": "~1.0", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php56": "~1.0", "symfony/polyfill-php70": "~1.0", "symfony/polyfill-util": "~1.0", - "twig/twig": "~1.28|~2.0" + "twig/twig": "~1.34|~2.4" }, "conflict": { - "phpdocumentor/reflection-docblock": "<3.0", + "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2", "phpdocumentor/type-resolver": "<0.2.0", "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" }, "provide": { - "psr/cache-implementation": "1.0" + "psr/cache-implementation": "1.0", + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" }, "replace": { "symfony/asset": "self.version", @@ -5150,6 +5602,7 @@ "symfony/dependency-injection": "self.version", "symfony/doctrine-bridge": "self.version", "symfony/dom-crawler": "self.version", + "symfony/dotenv": "self.version", "symfony/event-dispatcher": "self.version", "symfony/expression-language": "self.version", "symfony/filesystem": "self.version", @@ -5182,7 +5635,9 @@ "symfony/twig-bundle": "self.version", "symfony/validator": "self.version", "symfony/var-dumper": "self.version", + "symfony/web-link": "self.version", "symfony/web-profiler-bundle": "self.version", + "symfony/web-server-bundle": "self.version", "symfony/workflow": "self.version", "symfony/yaml": "self.version" }, @@ -5196,17 +5651,16 @@ "egulias/email-validator": "~1.2,>=1.2.8|~2.0", "monolog/monolog": "~1.11", "ocramius/proxy-manager": "~0.4|~1.0|~2.0", - "phpdocumentor/reflection-docblock": "^3.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0", "predis/predis": "~1.0", "sensio/framework-extra-bundle": "^3.0.2", "symfony/phpunit-bridge": "~3.2", - "symfony/polyfill-apcu": "~1.1", "symfony/security-acl": "~2.8|~3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -5214,7 +5668,6 @@ "Symfony\\Bridge\\Doctrine\\": "src/Symfony/Bridge/Doctrine/", "Symfony\\Bridge\\Monolog\\": "src/Symfony/Bridge/Monolog/", "Symfony\\Bridge\\ProxyManager\\": "src/Symfony/Bridge/ProxyManager/", - "Symfony\\Bridge\\Swiftmailer\\": "src/Symfony/Bridge/Swiftmailer/", "Symfony\\Bridge\\Twig\\": "src/Symfony/Bridge/Twig/", "Symfony\\Bundle\\": "src/Symfony/Bundle/", "Symfony\\Component\\": "src/Symfony/Component/" @@ -5245,27 +5698,28 @@ "keywords": [ "framework" ], - "time": "2017-04-05 12:52:29" + "time": "2017-09-11T16:13:42+00:00" }, { "name": "twig/extensions", - "version": "v1.4.1", + "version": "v1.5.1", "source": { "type": "git", "url": "https://github.com/twigphp/Twig-extensions.git", - "reference": "f0bb8431c8691f5a39f1017d9a5967a082bf01ff" + "reference": "d188c76168b853481cc75879ea045bf93d718e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/f0bb8431c8691f5a39f1017d9a5967a082bf01ff", - "reference": "f0bb8431c8691f5a39f1017d9a5967a082bf01ff", + "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/d188c76168b853481cc75879ea045bf93d718e9c", + "reference": "d188c76168b853481cc75879ea045bf93d718e9c", "shasum": "" }, "require": { - "twig/twig": "~1.20|~2.0" + "twig/twig": "~1.27|~2.0" }, "require-dev": { - "symfony/translation": "~2.3" + "symfony/phpunit-bridge": "~3.3@dev", + "symfony/translation": "~2.3|~3.0" }, "suggest": { "symfony/translation": "Allow the time_diff output to be translated" @@ -5273,12 +5727,15 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "autoload": { "psr-0": { "Twig_Extensions_": "lib/" + }, + "psr-4": { + "Twig\\Extensions\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5297,24 +5754,25 @@ "i18n", "text" ], - "time": "2016-10-25 17:34:14" + "time": "2017-06-08T18:19:53+00:00" }, { "name": "twig/twig", - "version": "v1.33.2", + "version": "v2.4.3", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "dd6ca96227917e1e85b41c7c3cc6507b411e0927" + "reference": "eab7c3288ae6603d7d6f92b531626af2b162d1f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/dd6ca96227917e1e85b41c7c3cc6507b411e0927", - "reference": "dd6ca96227917e1e85b41c7c3cc6507b411e0927", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/eab7c3288ae6603d7d6f92b531626af2b162d1f2", + "reference": "eab7c3288ae6603d7d6f92b531626af2b162d1f2", "shasum": "" }, "require": { - "php": ">=5.2.7" + "php": "^7.0", + "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { "psr/container": "^1.0", @@ -5324,12 +5782,15 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.33-dev" + "dev-master": "2.4-dev" } }, "autoload": { "psr-0": { "Twig_": "lib/" + }, + "psr-4": { + "Twig\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5359,7 +5820,7 @@ "keywords": [ "templating" ], - "time": "2017-04-20 17:39:48" + "time": "2017-06-07T18:47:58+00:00" }, { "name": "webmozart/assert", @@ -5409,7 +5870,7 @@ "check", "validate" ], - "time": "2016-11-23 20:04:58" + "time": "2016-11-23T20:04:58+00:00" }, { "name": "white-october/pagerfanta-bundle", @@ -5461,28 +5922,28 @@ "page", "paging" ], - "time": "2017-02-10 16:54:59" + "time": "2017-02-10T16:54:59+00:00" }, { "name": "willdurand/hateoas", - "version": "2.10.0", + "version": "2.11.0", "source": { "type": "git", "url": "https://github.com/willdurand/Hateoas.git", - "reference": "ada89d867e47040f8c4be3be2c8e7930a3d01189" + "reference": "bc5c1035f7f040f13810fbed9ac87ba540af7758" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/willdurand/Hateoas/zipball/ada89d867e47040f8c4be3be2c8e7930a3d01189", - "reference": "ada89d867e47040f8c4be3be2c8e7930a3d01189", + "url": "https://api.github.com/repos/willdurand/Hateoas/zipball/bc5c1035f7f040f13810fbed9ac87ba540af7758", + "reference": "bc5c1035f7f040f13810fbed9ac87ba540af7758", "shasum": "" }, "require": { "doctrine/annotations": "~1.0", "doctrine/common": "~2.0", "jms/metadata": "~1.1", - "jms/serializer": "~1.0", - "php": ">=5.4", + "jms/serializer": "^1.7", + "php": "^5.5|^7.0", "phpoption/phpoption": ">=1.1.0,<2.0-dev", "symfony/expression-language": "~2.4 || ~3.0" }, @@ -5502,7 +5963,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10-dev" + "dev-master": "2.11-dev" } }, "autoload": { @@ -5525,27 +5986,26 @@ } ], "description": "A PHP library to support implementing representations for HATEOAS REST web services", - "time": "2016-05-19 11:30:35" + "time": "2017-05-22T10:27:33+00:00" }, { "name": "willdurand/hateoas-bundle", - "version": "1.2.0", - "target-dir": "Bazinga/Bundle/HateoasBundle", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/willdurand/BazingaHateoasBundle.git", - "reference": "7c73a949c72dc6bc7363f76c11e70e655b19d94b" + "reference": "bf57a3e45a26937726f370933eec4d8a7062733c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/willdurand/BazingaHateoasBundle/zipball/7c73a949c72dc6bc7363f76c11e70e655b19d94b", - "reference": "7c73a949c72dc6bc7363f76c11e70e655b19d94b", + "url": "https://api.github.com/repos/willdurand/BazingaHateoasBundle/zipball/bf57a3e45a26937726f370933eec4d8a7062733c", + "reference": "bf57a3e45a26937726f370933eec4d8a7062733c", "shasum": "" }, "require": { - "jms/serializer-bundle": "~1.0", + "jms/serializer-bundle": "~1.0 || ^2.0", "php": ">5.4", - "symfony/framework-bundle": "~2.2 || ~3.0", + "symfony/framework-bundle": "~2.3 || ~3.0", "willdurand/hateoas": "^2.10.0" }, "require-dev": { @@ -5556,12 +6016,12 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { - "psr-0": { - "Bazinga\\Bundle\\HateoasBundle": "" + "psr-4": { + "Bazinga\\Bundle\\HateoasBundle\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -5579,7 +6039,7 @@ "HATEOAS", "rest" ], - "time": "2016-05-31 13:55:14" + "time": "2017-06-07T17:54:37+00:00" }, { "name": "willdurand/jsonp-callback-validator", @@ -5619,20 +6079,20 @@ } ], "description": "JSONP callback validator.", - "time": "2014-01-20 22:35:06" + "time": "2014-01-20T22:35:06+00:00" }, { "name": "willdurand/negotiation", - "version": "v2.2.1", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/willdurand/Negotiation.git", - "reference": "1f210db45723b21edd69f39794662b8d64656b93" + "reference": "03436ededa67c6e83b9b12defac15384cb399dc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/1f210db45723b21edd69f39794662b8d64656b93", - "reference": "1f210db45723b21edd69f39794662b8d64656b93", + "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/03436ededa67c6e83b9b12defac15384cb399dc9", + "reference": "03436ededa67c6e83b9b12defac15384cb399dc9", "shasum": "" }, "require": { @@ -5644,7 +6104,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "2.3-dev" } }, "autoload": { @@ -5671,7 +6131,7 @@ "header", "negotiation" ], - "time": "2016-10-14 09:17:47" + "time": "2017-05-14T17:21:12+00:00" }, { "name": "winzou/state-machine", @@ -5725,7 +6185,7 @@ "state", "statemachine" ], - "time": "2016-11-03 13:24:00" + "time": "2016-11-03T13:24:00+00:00" }, { "name": "winzou/state-machine-bundle", @@ -5771,30 +6231,31 @@ "statemachine", "symfony" ], - "time": "2016-10-28 03:32:52" + "time": "2016-10-28T03:32:52+00:00" }, { "name": "zendframework/zend-code", - "version": "2.6.3", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-code.git", - "reference": "95033f061b083e16cdee60530ec260d7d628b887" + "reference": "02944646c109fa53b6b6ab8b5269bb080fcdf5b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-code/zipball/95033f061b083e16cdee60530ec260d7d628b887", - "reference": "95033f061b083e16cdee60530ec260d7d628b887", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/02944646c109fa53b6b6ab8b5269bb080fcdf5b4", + "reference": "02944646c109fa53b6b6ab8b5269bb080fcdf5b4", "shasum": "" }, "require": { - "php": "^5.5 || 7.0.0 - 7.0.4 || ^7.0.6", + "php": "^7.1", "zendframework/zend-eventmanager": "^2.6 || ^3.0" }, "require-dev": { "doctrine/annotations": "~1.0", - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "^4.8.21", + "ext-phar": "*", + "phpunit/phpunit": "^6.2.3", + "zendframework/zend-coding-standard": "^1.0.0", "zendframework/zend-stdlib": "^2.7 || ^3.0" }, "suggest": { @@ -5804,8 +6265,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev", - "dev-develop": "2.7-dev" + "dev-master": "3.2-dev", + "dev-develop": "3.3-dev" } }, "autoload": { @@ -5823,20 +6284,20 @@ "code", "zf2" ], - "time": "2016-04-20 17:26:42" + "time": "2017-07-23T13:06:00+00:00" }, { "name": "zendframework/zend-eventmanager", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/zendframework/zend-eventmanager.git", - "reference": "c3bce7b7d47c54040b9ae51bc55491c72513b75d" + "reference": "9d72db10ceb6e42fb92350c0cb54460da61bd79c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/c3bce7b7d47c54040b9ae51bc55491c72513b75d", - "reference": "c3bce7b7d47c54040b9ae51bc55491c72513b75d", + "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/9d72db10ceb6e42fb92350c0cb54460da61bd79c", + "reference": "9d72db10ceb6e42fb92350c0cb54460da61bd79c", "shasum": "" }, "require": { @@ -5845,7 +6306,7 @@ "require-dev": { "athletic/athletic": "^0.1", "container-interop/container-interop": "^1.1.0", - "phpunit/phpunit": "^5.6", + "phpunit/phpunit": "^6.0.7 || ^5.7.14", "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-stdlib": "^2.7.3 || ^3.0" }, @@ -5856,8 +6317,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev", - "dev-develop": "3.2-dev" + "dev-master": "3.2-dev", + "dev-develop": "3.3-dev" } }, "autoload": { @@ -5877,29 +6338,29 @@ "events", "zf2" ], - "time": "2016-12-19 21:47:12" + "time": "2017-07-11T19:17:22+00:00" }, { "name": "zendframework/zend-hydrator", - "version": "2.2.1", + "version": "2.2.2", "source": { "type": "git", "url": "https://github.com/zendframework/zend-hydrator.git", - "reference": "0ac0d3e569781f1895670b0c8d0dc7f25b8a3182" + "reference": "e3ecc4920c1724e1949213163fee82200e8e6f6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/0ac0d3e569781f1895670b0c8d0dc7f25b8a3182", - "reference": "0ac0d3e569781f1895670b0c8d0dc7f25b8a3182", + "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/e3ecc4920c1724e1949213163fee82200e8e6f6c", + "reference": "e3ecc4920c1724e1949213163fee82200e8e6f6c", "shasum": "" }, "require": { - "php": "^5.5 || ^7.0", + "php": "^7.0 || ^5.6", "zendframework/zend-stdlib": "^3.0" }, "require-dev": { - "phpunit/phpunit": "^4.5", - "squizlabs/php_codesniffer": "^2.3.1", + "phpunit/phpunit": "^6.0.10 || ^5.7.17", + "zendframework/zend-coding-standard": "~1.0.0", "zendframework/zend-eventmanager": "^3.0", "zendframework/zend-filter": "^2.6", "zendframework/zend-inputfilter": "^2.6", @@ -5939,7 +6400,7 @@ "hydrator", "zf2" ], - "time": "2016-04-18 17:59:29" + "time": "2017-05-17T18:40:45+00:00" }, { "name": "zendframework/zend-stdlib", @@ -5984,30 +6445,31 @@ "stdlib", "zf2" ], - "time": "2016-09-13 14:38:50" + "time": "2016-09-13T14:38:50+00:00" } ], "packages-dev": [ { "name": "behat/behat", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/Behat/Behat.git", - "reference": "15a3a1857457eaa29cdf41564a5e421effb09526" + "reference": "7de1a2207735fe7e2c06373dea3fd64c27c367fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Behat/zipball/15a3a1857457eaa29cdf41564a5e421effb09526", - "reference": "15a3a1857457eaa29cdf41564a5e421effb09526", + "url": "https://api.github.com/repos/Behat/Behat/zipball/7de1a2207735fe7e2c06373dea3fd64c27c367fc", + "reference": "7de1a2207735fe7e2c06373dea3fd64c27c367fc", "shasum": "" }, "require": { - "behat/gherkin": "^4.4.4", - "behat/transliterator": "~1.0", - "container-interop/container-interop": "^1.1", + "behat/gherkin": "^4.5.1", + "behat/transliterator": "^1.2", + "container-interop/container-interop": "^1.2", "ext-mbstring": "*", "php": ">=5.3.3", + "psr/container": "^1.0", "symfony/class-loader": "~2.1||~3.0", "symfony/config": "~2.3||~3.0", "symfony/console": "~2.5||~3.0", @@ -6068,20 +6530,20 @@ "symfony", "testing" ], - "time": "2016-12-25 13:43:52" + "time": "2017-09-10T11:21:07+00:00" }, { "name": "behat/gherkin", - "version": "v4.4.5", + "version": "v4.5.1", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "5c14cff4f955b17d20d088dec1bde61c0539ec74" + "reference": "74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/5c14cff4f955b17d20d088dec1bde61c0539ec74", - "reference": "5c14cff4f955b17d20d088dec1bde61c0539ec74", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a", + "reference": "74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a", "shasum": "" }, "require": { @@ -6127,7 +6589,7 @@ "gherkin", "parser" ], - "time": "2016-10-30 11:50:56" + "time": "2017-08-30T11:04:43+00:00" }, { "name": "behat/mink", @@ -6185,7 +6647,7 @@ "testing", "web" ], - "time": "2016-03-05 08:26:18" + "time": "2016-03-05T08:26:18+00:00" }, { "name": "behat/mink-browserkit-driver", @@ -6241,7 +6703,7 @@ "browser", "testing" ], - "time": "2016-03-05 08:59:47" + "time": "2016-03-05T08:59:47+00:00" }, { "name": "behat/mink-extension", @@ -6300,7 +6762,7 @@ "test", "web" ], - "time": "2016-02-15 07:55:18" + "time": "2016-02-15T07:55:18+00:00" }, { "name": "behat/mink-selenium2-driver", @@ -6361,7 +6823,7 @@ "testing", "webdriver" ], - "time": "2016-03-05 09:10:18" + "time": "2016-03-05T09:10:18+00:00" }, { "name": "container-interop/container-interop", @@ -6392,34 +6854,34 @@ ], "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", "homepage": "https://github.com/container-interop/container-interop", - "time": "2017-02-14 19:40:03" + "time": "2017-02-14T19:40:03+00:00" }, { "name": "friends-of-behat/context-service-extension", - "version": "v0.3.0", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/FriendsOfBehat/ContextServiceExtension.git", - "reference": "c63bfeb6a5c4b1cf2b88914d7a06a3a95dc9650e" + "reference": "b03e3a87a948e79ae33a2a72bb5f4f72ec13787c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/ContextServiceExtension/zipball/c63bfeb6a5c4b1cf2b88914d7a06a3a95dc9650e", - "reference": "c63bfeb6a5c4b1cf2b88914d7a06a3a95dc9650e", + "url": "https://api.github.com/repos/FriendsOfBehat/ContextServiceExtension/zipball/b03e3a87a948e79ae33a2a72bb5f4f72ec13787c", + "reference": "b03e3a87a948e79ae33a2a72bb5f4f72ec13787c", "shasum": "" }, "require": { "behat/behat": "^3.1", - "php": "^5.6|^7.0", + "php": "^7.1", "symfony/dependency-injection": "^2.8|^3.0" }, "require-dev": { - "friends-of-behat/cross-container-extension": "^0.1.3", - "friends-of-behat/test-context": "^0.3", - "phpspec/phpspec": "^3.1" + "friends-of-behat/cross-container-extension": "^1.0", + "friends-of-behat/test-context": "^1.0", + "phpspec/phpspec": "^4.0@alpha" }, "suggest": { - "friends-of-behat/cross-container-extension": "^0.1", + "friends-of-behat/cross-container-extension": "^1.0", "ocramius/proxy-manager": "^1.0|^2.0", "symfony/proxy-manager-bridge": "^2.8|^3.0" }, @@ -6441,31 +6903,31 @@ } ], "description": "Allows to declare and use contexts services in scenario scoped container.", - "time": "2016-11-03 15:23:17" + "time": "2017-07-10T21:52:32+00:00" }, { "name": "friends-of-behat/cross-container-extension", - "version": "v0.2.1", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/FriendsOfBehat/CrossContainerExtension.git", - "reference": "d40f5c722efe9d94c531b8ac207f13f5937fbcf2" + "reference": "dc185a67181da54702f1efa3d5ca0e289131f771" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/CrossContainerExtension/zipball/d40f5c722efe9d94c531b8ac207f13f5937fbcf2", - "reference": "d40f5c722efe9d94c531b8ac207f13f5937fbcf2", + "url": "https://api.github.com/repos/FriendsOfBehat/CrossContainerExtension/zipball/dc185a67181da54702f1efa3d5ca0e289131f771", + "reference": "dc185a67181da54702f1efa3d5ca0e289131f771", "shasum": "" }, "require": { "behat/behat": "^3.1", - "php": "^5.6|^7.0", + "php": "^7.1", "symfony/dependency-injection": "^2.8|^3.0" }, "require-dev": { - "friends-of-behat/test-context": "^0.3", - "phpspec/phpspec": "^3.1", - "phpunit/phpunit": "^5.6", + "friends-of-behat/test-context": "^1.0", + "phpspec/phpspec": "^4.0@alpha", + "phpunit/phpunit": "^5.7.13|^6.0", "symfony/http-kernel": "^2.8|^3.0" }, "suggest": { @@ -6489,25 +6951,28 @@ } ], "description": "Makes possible to inject services and parameters from other containers.", - "time": "2017-02-16 20:49:33" + "time": "2017-07-10T21:28:32+00:00" }, { "name": "friends-of-behat/performance-extension", - "version": "v1.0.1", + "version": "v1.0.2", "source": { "type": "git", "url": "https://github.com/FriendsOfBehat/PerformanceExtension.git", - "reference": "eb0163ebdfda430e429e0a4c6ec2d9bbbd8a6c4b" + "reference": "f772fec1544fcb887e85ce9c1e546f1e3361b375" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/PerformanceExtension/zipball/eb0163ebdfda430e429e0a4c6ec2d9bbbd8a6c4b", - "reference": "eb0163ebdfda430e429e0a4c6ec2d9bbbd8a6c4b", + "url": "https://api.github.com/repos/FriendsOfBehat/PerformanceExtension/zipball/f772fec1544fcb887e85ce9c1e546f1e3361b375", + "reference": "f772fec1544fcb887e85ce9c1e546f1e3361b375", "shasum": "" }, "require": { "behat/behat": "^3.1", - "php": "^5.6|^7.0" + "php": "^7.0" + }, + "require-dev": { + "friends-of-behat/test-context": "^0.3" }, "type": "library", "autoload": { @@ -6527,33 +6992,33 @@ } ], "description": "Accelerates Behat using features available only for newer PHP versions.", - "time": "2016-07-22 21:46:29" + "time": "2017-07-10T20:23:25+00:00" }, { "name": "friends-of-behat/service-container-extension", - "version": "v0.3.0", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/FriendsOfBehat/ServiceContainerExtension.git", - "reference": "203d0f30a3d17d47e7bb1a6842c8266911f30e45" + "reference": "016d600fc99f1fc237503aa05e3b22ccad032b31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/ServiceContainerExtension/zipball/203d0f30a3d17d47e7bb1a6842c8266911f30e45", - "reference": "203d0f30a3d17d47e7bb1a6842c8266911f30e45", + "url": "https://api.github.com/repos/FriendsOfBehat/ServiceContainerExtension/zipball/016d600fc99f1fc237503aa05e3b22ccad032b31", + "reference": "016d600fc99f1fc237503aa05e3b22ccad032b31", "shasum": "" }, "require": { "behat/behat": "^3.1", - "php": "^5.6|^7.0" + "php": "^7.1" }, "require-dev": { - "friends-of-behat/cross-container-extension": "^0.1", - "friends-of-behat/test-context": "^0.3", + "friends-of-behat/cross-container-extension": "^1.0", + "friends-of-behat/test-context": "^1.0", "symfony/process": "^2.7|^3.0" }, "suggest": { - "friends-of-behat/cross-container-extension": "^0.1" + "friends-of-behat/cross-container-extension": "^1.0" }, "type": "library", "autoload": { @@ -6573,38 +7038,38 @@ } ], "description": "Allows to declare own services inside Behat container without writing an extension.", - "time": "2016-11-03 09:47:50" + "time": "2017-07-10T21:46:01+00:00" }, { "name": "friends-of-behat/symfony-extension", - "version": "v0.2.1", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/FriendsOfBehat/SymfonyExtension.git", - "reference": "293d02deb525015b13eeedc7c76982f0a87eb4a1" + "reference": "5e05e35c20204353e05680b8694d29d3ed637d33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/SymfonyExtension/zipball/293d02deb525015b13eeedc7c76982f0a87eb4a1", - "reference": "293d02deb525015b13eeedc7c76982f0a87eb4a1", + "url": "https://api.github.com/repos/FriendsOfBehat/SymfonyExtension/zipball/5e05e35c20204353e05680b8694d29d3ed637d33", + "reference": "5e05e35c20204353e05680b8694d29d3ed637d33", "shasum": "" }, "require": { "behat/behat": "^3.1", - "php": "^5.6|^7.0", + "php": "^7.1", "symfony/http-kernel": "^2.7|^3.0" }, "require-dev": { "behat/mink": "^1.7", "behat/mink-browserkit-driver": "^1.3", "behat/mink-extension": "^2.2", - "friends-of-behat/cross-container-extension": "^0.1", - "friends-of-behat/test-context": "^0.3", + "friends-of-behat/cross-container-extension": "^1.0", + "friends-of-behat/test-context": "^1.0", "symfony/framework-bundle": "^2.7|^3.0" }, "suggest": { "behat/mink-browserkit-driver": "^1.3", - "friends-of-behat/cross-container-extension": "^0.1" + "friends-of-behat/cross-container-extension": "^1.0" }, "type": "library", "autoload": { @@ -6624,29 +7089,29 @@ } ], "description": "Integrates Behat with Symfony (both 2 and 3).", - "time": "2016-11-03 13:38:02" + "time": "2017-07-10T21:45:28+00:00" }, { "name": "friends-of-behat/variadic-extension", - "version": "v0.1.0", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/FriendsOfBehat/VariadicExtension.git", - "reference": "d85fcc04318938f5af8799c73b16c9ec3fc8d40e" + "reference": "ba3964027fef9a4c77c57693ac22bd67eb6b22e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/VariadicExtension/zipball/d85fcc04318938f5af8799c73b16c9ec3fc8d40e", - "reference": "d85fcc04318938f5af8799c73b16c9ec3fc8d40e", + "url": "https://api.github.com/repos/FriendsOfBehat/VariadicExtension/zipball/ba3964027fef9a4c77c57693ac22bd67eb6b22e2", + "reference": "ba3964027fef9a4c77c57693ac22bd67eb6b22e2", "shasum": "" }, "require": { "behat/behat": "^3.1", - "php": "^5.6|^7.0", - "symfony/dependency-injection": "~2.5||~3.0" + "php": "^7.1", + "symfony/dependency-injection": "^2.8|^3.0" }, "require-dev": { - "friends-of-behat/test-context": "^0.2.0" + "friends-of-behat/test-context": "^1.0" }, "type": "library", "autoload": { @@ -6665,20 +7130,20 @@ } ], "description": "Variadic support for behat context arguments", - "time": "2016-08-25 22:34:32" + "time": "2017-07-10T20:43:33+00:00" }, { "name": "instaclick/php-webdriver", - "version": "1.4.3", + "version": "1.4.5", "source": { "type": "git", "url": "https://github.com/instaclick/php-webdriver.git", - "reference": "0c20707dcf30a32728fd6bdeeab996c887fdb2fb" + "reference": "6fa959452e774dcaed543faad3a9d1a37d803327" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/0c20707dcf30a32728fd6bdeeab996c887fdb2fb", - "reference": "0c20707dcf30a32728fd6bdeeab996c887fdb2fb", + "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/6fa959452e774dcaed543faad3a9d1a37d803327", + "reference": "6fa959452e774dcaed543faad3a9d1a37d803327", "shasum": "" }, "require": { @@ -6686,7 +7151,8 @@ "php": ">=5.3.2" }, "require-dev": { - "satooshi/php-coveralls": "dev-master" + "phpunit/phpunit": "^4.8", + "satooshi/php-coveralls": "^1.0||^2.0" }, "type": "library", "extra": { @@ -6712,7 +7178,7 @@ { "name": "Anthon Pang", "email": "apang@softwaredevelopment.ca", - "role": "Fork maintainer" + "role": "Fork Maintainer" } ], "description": "PHP WebDriver for Selenium 2", @@ -6723,7 +7189,7 @@ "webdriver", "webtest" ], - "time": "2015-06-15 20:19:33" + "time": "2017-06-30T04:02:48+00:00" }, { "name": "lakion/mink-debug-extension", @@ -6783,7 +7249,7 @@ "debug", "logging" ], - "time": "2016-10-27 15:30:36" + "time": "2016-10-27T15:30:36+00:00" }, { "name": "myclabs/deep-copy", @@ -6825,20 +7291,20 @@ "object", "object graph" ], - "time": "2017-04-12 18:52:22" + "time": "2017-04-12T18:52:22+00:00" }, { "name": "phpdocumentor/reflection-common", - "version": "1.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", - "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", "shasum": "" }, "require": { @@ -6879,26 +7345,26 @@ "reflection", "static analysis" ], - "time": "2015-12-27 11:43:31" + "time": "2017-09-11T18:02:19+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "3.1.1", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" + "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/2d3d238c433cf69caeb4842e97a3223a116f94b2", + "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2", "shasum": "" }, "require": { - "php": ">=5.5", + "php": "^7.0", "phpdocumentor/reflection-common": "^1.0@dev", - "phpdocumentor/type-resolver": "^0.2.0", + "phpdocumentor/type-resolver": "^0.4.0", "webmozart/assert": "^1.0" }, "require-dev": { @@ -6924,24 +7390,24 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2016-09-30 07:12:33" + "time": "2017-08-30T18:51:59+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "0.2.1", + "version": "0.4.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", "shasum": "" }, "require": { - "php": ">=5.5", + "php": "^5.5 || ^7.0", "phpdocumentor/reflection-common": "^1.0" }, "require-dev": { @@ -6971,7 +7437,7 @@ "email": "me@mikevanriel.com" } ], - "time": "2016-11-25 06:54:22" + "time": "2017-07-14T14:27:02+00:00" }, { "name": "phpspec/php-diff", @@ -7009,20 +7475,20 @@ } ], "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", - "time": "2016-04-07 12:29:16" + "time": "2016-04-07T12:29:16+00:00" }, { "name": "phpspec/phpspec", - "version": "3.3.0", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/phpspec/phpspec.git", - "reference": "1c77d11878c4bd475bc66f0eaa2686df0fcfa30f" + "reference": "4f42719d8d7a26063b9aa79a0f83ed56c79618f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/phpspec/zipball/1c77d11878c4bd475bc66f0eaa2686df0fcfa30f", - "reference": "1c77d11878c4bd475bc66f0eaa2686df0fcfa30f", + "url": "https://api.github.com/repos/phpspec/phpspec/zipball/4f42719d8d7a26063b9aa79a0f83ed56c79618f4", + "reference": "4f42719d8d7a26063b9aa79a0f83ed56c79618f4", "shasum": "" }, "require": { @@ -7091,26 +7557,26 @@ "testing", "tests" ], - "time": "2017-04-27 12:40:39" + "time": "2017-08-05T20:07:26+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.7.0", + "version": "v1.7.2", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" + "reference": "c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", - "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6", + "reference": "c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", "sebastian/comparator": "^1.1|^2.0", "sebastian/recursion-context": "^1.0|^2.0|^3.0" }, @@ -7121,7 +7587,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6.x-dev" + "dev-master": "1.7.x-dev" } }, "autoload": { @@ -7154,7 +7620,7 @@ "spy", "stub" ], - "time": "2017-03-02 20:05:34" + "time": "2017-09-04T11:05:03+00:00" }, { "name": "phpunit/php-code-coverage", @@ -7217,7 +7683,7 @@ "testing", "xunit" ], - "time": "2017-04-02 07:44:40" + "time": "2017-04-02T07:44:40+00:00" }, { "name": "phpunit/php-file-iterator", @@ -7264,7 +7730,7 @@ "filesystem", "iterator" ], - "time": "2016-10-03 07:40:28" + "time": "2016-10-03T07:40:28+00:00" }, { "name": "phpunit/php-text-template", @@ -7305,7 +7771,7 @@ "keywords": [ "template" ], - "time": "2015-06-21 13:50:34" + "time": "2015-06-21T13:50:34+00:00" }, { "name": "phpunit/php-timer", @@ -7354,33 +7820,33 @@ "keywords": [ "timer" ], - "time": "2017-02-26 11:10:40" + "time": "2017-02-26T11:10:40+00:00" }, { "name": "phpunit/php-token-stream", - "version": "1.4.11", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" + "reference": "9a02332089ac48e704c70f6cefed30c224e3c0b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/9a02332089ac48e704c70f6cefed30c224e3c0b0", + "reference": "9a02332089ac48e704c70f6cefed30c224e3c0b0", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": ">=5.3.3" + "php": "^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.2" + "phpunit/phpunit": "^6.2.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -7403,20 +7869,20 @@ "keywords": [ "tokenizer" ], - "time": "2017-02-27 10:12:30" + "time": "2017-08-20T05:47:52+00:00" }, { "name": "phpunit/phpunit", - "version": "5.7.19", + "version": "5.7.21", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "69c4f49ff376af2692bad9cebd883d17ebaa98a1" + "reference": "3b91adfb64264ddec5a2dee9851f354aa66327db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/69c4f49ff376af2692bad9cebd883d17ebaa98a1", - "reference": "69c4f49ff376af2692bad9cebd883d17ebaa98a1", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3b91adfb64264ddec5a2dee9851f354aa66327db", + "reference": "3b91adfb64264ddec5a2dee9851f354aa66327db", "shasum": "" }, "require": { @@ -7434,7 +7900,7 @@ "phpunit/php-timer": "^1.0.6", "phpunit/phpunit-mock-objects": "^3.2", "sebastian/comparator": "^1.2.4", - "sebastian/diff": "~1.2", + "sebastian/diff": "^1.4.3", "sebastian/environment": "^1.3.4 || ^2.0", "sebastian/exporter": "~2.0", "sebastian/global-state": "^1.1", @@ -7485,20 +7951,20 @@ "testing", "xunit" ], - "time": "2017-04-03 02:22:27" + "time": "2017-06-21T08:11:54+00:00" }, { "name": "phpunit/phpunit-mock-objects", - "version": "3.4.3", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24" + "reference": "a23b761686d50a560cc56233b9ecf49597cc9118" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", - "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/a23b761686d50a560cc56233b9ecf49597cc9118", + "reference": "a23b761686d50a560cc56233b9ecf49597cc9118", "shasum": "" }, "require": { @@ -7544,56 +8010,7 @@ "mock", "xunit" ], - "time": "2016-12-08 20:27:08" - }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14 16:28:37" + "time": "2017-06-30T09:13:00+00:00" }, { "name": "se/selenium-server-standalone", @@ -7632,7 +8049,7 @@ "selenium", "testing" ], - "time": "2016-07-01 14:16:52" + "time": "2016-07-01T14:16:52+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -7677,7 +8094,7 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04 06:30:41" + "time": "2017-03-04T06:30:41+00:00" }, { "name": "sebastian/comparator", @@ -7741,27 +8158,27 @@ "compare", "equality" ], - "time": "2017-01-29 09:50:25" + "time": "2017-01-29T09:50:25+00:00" }, { "name": "sebastian/diff", - "version": "1.4.1", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", - "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.8" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" }, "type": "library", "extra": { @@ -7793,7 +8210,7 @@ "keywords": [ "diff" ], - "time": "2015-12-08 07:14:41" + "time": "2017-05-22T07:24:03+00:00" }, { "name": "sebastian/environment", @@ -7843,7 +8260,7 @@ "environment", "hhvm" ], - "time": "2016-11-26 07:53:53" + "time": "2016-11-26T07:53:53+00:00" }, { "name": "sebastian/exporter", @@ -7910,7 +8327,7 @@ "export", "exporter" ], - "time": "2016-11-19 08:54:04" + "time": "2016-11-19T08:54:04+00:00" }, { "name": "sebastian/global-state", @@ -7961,7 +8378,7 @@ "keywords": [ "global state" ], - "time": "2015-10-12 03:26:01" + "time": "2015-10-12T03:26:01+00:00" }, { "name": "sebastian/object-enumerator", @@ -8007,7 +8424,7 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-02-18 15:18:39" + "time": "2017-02-18T15:18:39+00:00" }, { "name": "sebastian/recursion-context", @@ -8060,7 +8477,7 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-11-19 07:33:16" + "time": "2016-11-19T07:33:16+00:00" }, { "name": "sebastian/resource-operations", @@ -8102,7 +8519,7 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28 20:34:47" + "time": "2015-07-28T20:34:47+00:00" }, { "name": "sebastian/version", @@ -8145,18 +8562,16 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03 07:35:21" + "time": "2016-10-03T07:35:21+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "sylius/sylius": 10 - }, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^5.6|^7.0" + "php": "^7.1" }, "platform-dev": [] } From d34dde5fba32d830a61b7b066b4fee5ddd5d8fee Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 15 Sep 2017 15:34:29 +0200 Subject: [PATCH 029/136] Treat `dev-master` as 1.1 --- composer.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 0e4df34..764cd92 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.0" + "sylius/sylius": "^1.1@dev" }, "require-dev": { "phpspec/phpspec": "^3.2", @@ -30,5 +30,10 @@ "Acme\\ExamplePlugin\\": "src/", "Tests\\Acme\\ExamplePlugin\\": "tests/" } + }, + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } } } From c64408452034174af8a46d606d7463156416fbee Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 15 Sep 2017 15:51:06 +0200 Subject: [PATCH 030/136] Run Javascript scenarios & use Yarn --- .travis.yml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 401fb38..b4d9876 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,25 +1,42 @@ language: php +dist: precise + +sudo: required + php: - 7.1 cache: directories: - ~/.composer/cache/files - #yarn: true + yarn: true + +env: + global: + - TRAVIS_NODE_VERSION="7.5" before_install: - phpenv config-rm xdebug.ini || true - echo "memory_limit=4096M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini + # Install Node Version Manager to install newer node version + - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout $(git describe --abbrev=0 --tags)) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION + + # Install Yarn globally + - sudo apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg + - echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list + - sudo apt-get update -qq + - sudo apt-get install -y -qq yarn=0.21.3-1 + install: - composer update --prefer-dist - #- (cd tests/Application && yarn install) + - (cd tests/Application && yarn install) before_script: - (cd tests/Application && bin/console doctrine:schema:create --env=test) - (cd tests/Application && bin/console assets:install web --env=test) - #- (cd tests/Application && yarn run gulp) + - (cd tests/Application && yarn run gulp) - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1680x1050x16 - export DISPLAY=:99 @@ -28,10 +45,10 @@ before_script: - cp etc/travis/behat.yml ./behat.yml - vendor/bin/selenium-server-standalone -Dwebdriver.chrome.driver=chromedriver > /dev/null 2>&1 & - - (cd tests/Application && bin/console server:run 127.0.0.1:8080 --env=test --quiet > /dev/null 2>&1 &) + - (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d web --env=test --quiet > /dev/null 2>&1 &) script: - composer validate --strict - - vendor/bin/behat --strict -vvv --no-interaction --tags ~@javascript + - vendor/bin/behat --strict -vvv --no-interaction From 627f074fd98c345362f67a738806c37bb60d4906 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 15 Sep 2017 16:23:49 +0200 Subject: [PATCH 031/136] Set up MinkDebugExtension --- .travis.yml | 3 +++ behat.yml.dist | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/.travis.yml b/.travis.yml index b4d9876..288bdf4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ cache: env: global: + - SYLIUS_BUILD_DIR=etc/build - TRAVIS_NODE_VERSION="7.5" before_install: @@ -52,3 +53,5 @@ script: - vendor/bin/behat --strict -vvv --no-interaction +after_failure: + - vendor/lakion/mink-debug-extension/travis/tools/upload-textfiles "${SYLIUS_BUILD_DIR}/*.log" diff --git a/behat.yml.dist b/behat.yml.dist index f885fe0..f3cd760 100644 --- a/behat.yml.dist +++ b/behat.yml.dist @@ -14,3 +14,8 @@ default: class: AppKernel path: tests/Application/app/AppKernel.php bootstrap: tests/Application/app/autoload.php + + Lakion\Behat\MinkDebugExtension: + directory: etc/build + clean_start: false + screenshot: true From 0435c7e87ddf68cfd17a836f8f1f444b30d7a2cb Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 15 Sep 2017 16:45:37 +0200 Subject: [PATCH 032/136] Fix templates path --- src/Controller/GreetingController.php | 4 ++-- src/Resources/views/static_greeting.html.twig | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 src/Resources/views/static_greeting.html.twig diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php index 211ed78..99188a8 100644 --- a/src/Controller/GreetingController.php +++ b/src/Controller/GreetingController.php @@ -14,7 +14,7 @@ final class GreetingController extends Controller */ public function staticallyGreetAction(?string $name): Response { - return new Response(sprintf('
%s
', $this->getGreeting($name))); + return $this->render('@AcmeExamplePlugin/static_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); } /** @@ -24,7 +24,7 @@ final class GreetingController extends Controller */ public function dynamicallyGreetAction(?string $name): Response { - return $this->render('@AcmeExample/dynamic_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); + return $this->render('@AcmeExamplePlugin/dynamic_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); } /** diff --git a/src/Resources/views/static_greeting.html.twig b/src/Resources/views/static_greeting.html.twig new file mode 100644 index 0000000..516667f --- /dev/null +++ b/src/Resources/views/static_greeting.html.twig @@ -0,0 +1,5 @@ + + +
{{ greeting }}
+ + From e5e66d3985c03049000593e9e4bb488514f132b7 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 15 Sep 2017 16:50:51 +0200 Subject: [PATCH 033/136] Remove PerformanceExtension --- composer.json | 1 - composer.lock | 43 +------------------------------------------ 2 files changed, 1 insertion(+), 43 deletions(-) diff --git a/composer.json b/composer.json index 0e4df34..d095bbc 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,6 @@ "behat/mink-selenium2-driver": "^1.3", "friends-of-behat/context-service-extension": "^1.0", "friends-of-behat/cross-container-extension": "^1.0", - "friends-of-behat/performance-extension": "^1.0", "friends-of-behat/service-container-extension": "^1.0", "friends-of-behat/symfony-extension": "^1.0", "friends-of-behat/variadic-extension": "^1.0", diff --git a/composer.lock b/composer.lock index 638ad91..369589d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "e99837a070a4648da8d13717def180ca", + "content-hash": "0077ab1c11245a8e470bc09ebad65dcb", "packages": [ { "name": "behat/transliterator", @@ -6953,47 +6953,6 @@ "description": "Makes possible to inject services and parameters from other containers.", "time": "2017-07-10T21:28:32+00:00" }, - { - "name": "friends-of-behat/performance-extension", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfBehat/PerformanceExtension.git", - "reference": "f772fec1544fcb887e85ce9c1e546f1e3361b375" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/PerformanceExtension/zipball/f772fec1544fcb887e85ce9c1e546f1e3361b375", - "reference": "f772fec1544fcb887e85ce9c1e546f1e3361b375", - "shasum": "" - }, - "require": { - "behat/behat": "^3.1", - "php": "^7.0" - }, - "require-dev": { - "friends-of-behat/test-context": "^0.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "FriendsOfBehat\\PerformanceExtension\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kamil Kokot", - "email": "kamil@kokot.me", - "homepage": "http://kamil.kokot.me" - } - ], - "description": "Accelerates Behat using features available only for newer PHP versions.", - "time": "2017-07-10T20:23:25+00:00" - }, { "name": "friends-of-behat/service-container-extension", "version": "v1.0.0", From a7367045eae9ffd81cfdf999b090c7d840b97231 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 18 Sep 2017 11:17:13 +0200 Subject: [PATCH 034/136] Move cache and logs directories to a temporary dir --- tests/Application/app/AppKernel.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index e89aed6..dbf6979 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -28,4 +28,20 @@ final class AppKernel extends Kernel { $loader->load($this->getRootDir() . '/config/config.yml'); } + + /** + * {@inheritdoc} + */ + public function getCacheDir(): string + { + return sprintf('%s/%s/cache', sys_get_temp_dir(), md5(__DIR__)); + } + + /** + * {@inheritdoc} + */ + public function getLogDir(): string + { + return sprintf('%s/%s/logs', sys_get_temp_dir(), md5(__DIR__)); + } } From 1737d5399aa68f68b2260e7a6ae5c418f74ee63d Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 18 Sep 2017 11:22:45 +0200 Subject: [PATCH 035/136] Move database file out of cache directory --- tests/Application/app/config/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml index 2ebe5d9..181b4c3 100644 --- a/tests/Application/app/config/config.yml +++ b/tests/Application/app/config/config.yml @@ -36,7 +36,7 @@ swiftmailer: doctrine: dbal: driver: "pdo_sqlite" - path: "%kernel.cache_dir%/db.sql" + path: "%kernel.root_dir%/../var/db.sql" charset: UTF8 fos_rest: From b1c436f1fdefd767fcf263ceb996c106f700d2eb Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 18 Sep 2017 10:56:47 +0200 Subject: [PATCH 036/136] Remove `app/autoload.php` --- behat.yml.dist | 2 +- composer.json | 3 +++ phpunit.xml.dist | 2 +- tests/Application/app/autoload.php | 12 ------------ tests/Application/bin/console | 3 +-- tests/Application/web/app_test.php | 3 +-- 6 files changed, 7 insertions(+), 18 deletions(-) delete mode 100644 tests/Application/app/autoload.php diff --git a/behat.yml.dist b/behat.yml.dist index f3cd760..01c63a7 100644 --- a/behat.yml.dist +++ b/behat.yml.dist @@ -13,7 +13,7 @@ default: kernel: class: AppKernel path: tests/Application/app/AppKernel.php - bootstrap: tests/Application/app/autoload.php + bootstrap: vendor/autoload.php Lakion\Behat\MinkDebugExtension: directory: etc/build diff --git a/composer.json b/composer.json index d095bbc..cfa2503 100644 --- a/composer.json +++ b/composer.json @@ -29,5 +29,8 @@ "Acme\\ExamplePlugin\\": "src/", "Tests\\Acme\\ExamplePlugin\\": "tests/" } + }, + "autoload-dev": { + "classmap": ["tests/Application/app/AppKernel.php"] } } diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 3274b3d..691fd24 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -4,7 +4,7 @@ xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/5.6/phpunit.xsd" backupGlobals="false" colors="true" - bootstrap="tests/Application/app/autoload.php"> + bootstrap="vendor/autoload.php"> tests diff --git a/tests/Application/app/autoload.php b/tests/Application/app/autoload.php deleted file mode 100644 index d27ccfd..0000000 --- a/tests/Application/app/autoload.php +++ /dev/null @@ -1,12 +0,0 @@ -getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev'); diff --git a/tests/Application/web/app_test.php b/tests/Application/web/app_test.php index 1169f39..e608be6 100644 --- a/tests/Application/web/app_test.php +++ b/tests/Application/web/app_test.php @@ -3,8 +3,7 @@ use Symfony\Component\Debug\Debug; use Symfony\Component\HttpFoundation\Request; -/** @var \Composer\Autoload\ClassLoader $loader */ -$loader = require __DIR__.'/../app/autoload.php'; +require __DIR__ . '/../../../vendor/autoload.php'; Debug::enable(); From 249ce5728bd494f47aaf4c897873bde3d034ab5b Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 18 Sep 2017 11:01:04 +0200 Subject: [PATCH 037/136] Add development environment --- tests/Application/.gitignore | 3 ++- tests/Application/web/app_dev.php | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 tests/Application/web/app_dev.php diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index d1590ab..28329e5 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -3,5 +3,6 @@ /var/ !/var/.gitkeep -!/web/app_test.php /web/ +!/web/app_dev.php +!/web/app_test.php diff --git a/tests/Application/web/app_dev.php b/tests/Application/web/app_dev.php new file mode 100644 index 0000000..45b5f13 --- /dev/null +++ b/tests/Application/web/app_dev.php @@ -0,0 +1,17 @@ +handle($request); +$response->send(); + +$kernel->terminate($request, $response); From 705111807c2871d8d7424d3060d708a49711de02 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 10:46:46 +0200 Subject: [PATCH 038/136] Run a Sylius scenario to see whether JS are loading correctly --- features/running_a_sylius_feature.feature | 54 +++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 features/running_a_sylius_feature.feature diff --git a/features/running_a_sylius_feature.feature b/features/running_a_sylius_feature.feature new file mode 100644 index 0000000..dc4482c --- /dev/null +++ b/features/running_a_sylius_feature.feature @@ -0,0 +1,54 @@ +# Sylius/Sylius:features/product/managing_products/adding_products_with_text_attribute.feature + +@managing_products +Feature: Adding a new product with text attribute + In order to extend my merchandise with more complex products + As an Administrator + I want to add a new product with text attribute to the shop + + Background: + Given the store operates on a single channel in "United States" + And the store has a text product attribute "Gun caliber" + And the store has a text product attribute "Overall length" + And I am logged in as an administrator + + @ui @javascript + Scenario: Adding a text attribute to product + Given I want to create a new simple product + When I specify its code as "44_MAGNUM" + And I name it "44 Magnum" in "English (United States)" + And I set its price to "$100.00" for "United States" channel + And I set its "Gun caliber" attribute to "11 mm" in "English (United States)" + And I add it + Then I should be notified that it has been successfully created + And the product "44 Magnum" should appear in the store + And attribute "Gun caliber" of product "44 Magnum" should be "11 mm" + + @ui @javascript + Scenario: Adding multiple text attributes to product + Given I want to create a new simple product + When I specify its code as "44_MAGNUM" + And I name it "44 Magnum" in "English (United States)" + And I set its price to "$100.00" for "United States" channel + And I set its "Gun caliber" attribute to "11 mm" in "English (United States)" + And I set its "Overall length" attribute to "30.5 cm" in "English (United States)" + And I add it + Then I should be notified that it has been successfully created + And the product "44 Magnum" should appear in the store + And attribute "Gun caliber" of product "44 Magnum" should be "11 mm" + And attribute "Overall length" of product "44 Magnum" should be "30.5 cm" + + @ui @javascript + Scenario: Adding and removing text attributes on product create page + Given I want to create a new simple product + When I specify its code as "44_MAGNUM" + And I name it "44 Magnum" in "English (United States)" + And I set its price to "$100.00" for "United States" channel + And I set its "Gun caliber" attribute to "11 mm" in "English (United States)" + And I set its "Overall length" attribute to "30.5 cm" in "English (United States)" + And I remove its "Gun caliber" attribute + And I add it + Then I should be notified that it has been successfully created + And the product "44 Magnum" should appear in the store + And attribute "Overall length" of product "44 Magnum" should be "30.5 cm" + And product "44 Magnum" should not have a "Gun caliber" attribute From 96bc64a1659cbc9efc1528684690183fefea3c98 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 10:54:30 +0200 Subject: [PATCH 039/136] Make readme look like Sylius one Centered logo and repository title with badges --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6a75419..9896813 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,23 @@ -# Sylius Plugin Skeleton [![License](https://img.shields.io/packagist/l/sylius/plugin-skeleton.svg)](https://packagist.org/packages/sylius/plugin-skeleton) [![Version](https://img.shields.io/packagist/v/sylius/plugin-skeleton.svg)](https://packagist.org/packages/sylius/plugin-skeleton) [![Build status on Linux](https://img.shields.io/travis/Sylius/PluginSkeleton/master.svg)](http://travis-ci.org/Sylius/PluginSkeleton) [![Scrutinizer Quality Score](https://img.shields.io/scrutinizer/g/Sylius/eSkeleton.svg)](https://scrutinizer-ci.com/g/Sylius/PluginSkeleton/) +

+ + + +

+

Plugin Skeleton

+

+ + License + + + Version + + + Build status + + + Scrutinizer + +

## Usage From 840d6aed5acd4588433ddf60712f687082332f4e Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 10:57:26 +0200 Subject: [PATCH 040/136] Rerun failed Behat scenarios --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 288bdf4..b186056 100644 --- a/.travis.yml +++ b/.travis.yml @@ -51,7 +51,7 @@ before_script: script: - composer validate --strict - - vendor/bin/behat --strict -vvv --no-interaction + - vendor/bin/behat --strict -vvv --no-interaction || vendor/bin/behat --strict -vvv --no-interaction --rerun after_failure: - vendor/lakion/mink-debug-extension/travis/tools/upload-textfiles "${SYLIUS_BUILD_DIR}/*.log" From efe802780637bdb1b64da6952fc7e195798039e7 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 11:18:27 +0200 Subject: [PATCH 041/136] Make Gulp great again --- tests/Application/Gulpfile.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/Application/Gulpfile.js b/tests/Application/Gulpfile.js index cff5a90..bfd0c67 100644 --- a/tests/Application/Gulpfile.js +++ b/tests/Application/Gulpfile.js @@ -6,9 +6,7 @@ config = [ '--rootPath', argv.rootPath || '../../../../../../../tests/Application/web/assets/', '--nodeModulesPath', - argv.nodeModulesPath || '../../../../../../../tests/Application/node_modules/', - '--vendorPath', - argv.vendorPath || '../../../../../../../vendor/' + argv.nodeModulesPath || '../../../../../../../tests/Application/node_modules/' ]; gulp.task('admin', function() { From 1dddaff75e0147e254f244e64ac619e1b376909a Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 11:56:56 +0200 Subject: [PATCH 042/136] Make badges great again --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 9896813..209d69e 100644 --- a/README.md +++ b/README.md @@ -5,17 +5,17 @@

Plugin Skeleton

- - License + + - - Version + + - - Build status + + - - Scrutinizer + +

From 9d426475ab490cade38b4b74e1b86c321bb05ac5 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 12:07:49 +0200 Subject: [PATCH 043/136] Update README.md --- README.md | 47 +++++++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 9896813..b69c314 100644 --- a/README.md +++ b/README.md @@ -19,35 +19,42 @@

-## Usage +## Installation 1. Run `composer create-project sylius/plugin-skeleton -s dev ProjectName`. -## Testing & Development +2. From the plugin skeleton root directory, run the following commands: -In order to run tests, execute following commands: + ```bash + $ composer install + + $ (cd tests/Application && yarn install) + $ (cd tests/Application && yarn run gulp) + + $ (cd tests/Application && bin/console doctrine:database:create -e test) + $ (cd tests/Application && bin/console doctrine:schema:create -e test) + ``` + +## Usage + +### Running plugin tests ```bash -$ composer install -$ cd tests/Application -$ yarn install -$ yarn run gulp -$ bin/console doctrine:database:create --env test -$ bin/console doctrine:schema:create --env test $ vendor/bin/behat $ vendor/bin/phpunit $ vendor/bin/phpspec ``` -In order to open test app in your browser, do the following: +### Opening Sylius with your plugin -```bash -$ composer install -$ cd tests/Application -$ yarn install -$ yarn run gulp -$ bin/console doctrine:database:create --env test -$ bin/console doctrine:schema:create --env test -$ bin/console server:start --env test -$ open http://127.0.0.1:8000/ -``` +- Using `test` environment: + + ```bash + $ (cd tests/Application && bin/console server:run -d web -e test) + ``` + +- Using `dev` environment + + ```bash + $ (cd tests/Application && bin/console server:run -d web -e dev) + ``` From 297dd0a2f474b77fa9458cbc0913083aced80e92 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 12:11:52 +0200 Subject: [PATCH 044/136] Move Composer binaries from `vendor/bin/` to to be consistent with Sylius/Sylius --- .gitignore | 3 +++ .travis.yml | 4 ++-- README.md | 6 +++--- bin/.gitkeep | 0 composer.json | 3 +++ 5 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 bin/.gitkeep diff --git a/.gitignore b/.gitignore index 24a0952..c13d6c7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +/bin/ +!/bin/.gitkeep + /vendor/ /node_modules/ diff --git a/.travis.yml b/.travis.yml index b186056..e83bc04 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,13 +45,13 @@ before_script: - curl http://chromedriver.storage.googleapis.com/2.12/chromedriver_linux64.zip > chromedriver.zip && unzip chromedriver.zip - cp etc/travis/behat.yml ./behat.yml - - vendor/bin/selenium-server-standalone -Dwebdriver.chrome.driver=chromedriver > /dev/null 2>&1 & + - bin/selenium-server-standalone -Dwebdriver.chrome.driver=chromedriver > /dev/null 2>&1 & - (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d web --env=test --quiet > /dev/null 2>&1 &) script: - composer validate --strict - - vendor/bin/behat --strict -vvv --no-interaction || vendor/bin/behat --strict -vvv --no-interaction --rerun + - bin/behat --strict -vvv --no-interaction || bin/behat --strict -vvv --no-interaction --rerun after_failure: - vendor/lakion/mink-debug-extension/travis/tools/upload-textfiles "${SYLIUS_BUILD_DIR}/*.log" diff --git a/README.md b/README.md index b69c314..29ae202 100644 --- a/README.md +++ b/README.md @@ -40,9 +40,9 @@ ### Running plugin tests ```bash -$ vendor/bin/behat -$ vendor/bin/phpunit -$ vendor/bin/phpspec +$ bin/behat +$ bin/phpunit +$ bin/phpspec ``` ### Opening Sylius with your plugin diff --git a/bin/.gitkeep b/bin/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/composer.json b/composer.json index cfa2503..511a649 100644 --- a/composer.json +++ b/composer.json @@ -32,5 +32,8 @@ }, "autoload-dev": { "classmap": ["tests/Application/app/AppKernel.php"] + }, + "config": { + "bin-dir": "bin" } } From cbb0f9309692fb2faebb98f9ae385008dc90497a Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 12:17:34 +0200 Subject: [PATCH 045/136] Add docs about loading fixtures --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 29ae202..3cab4c5 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,13 @@ $ bin/phpspec - Using `test` environment: ```bash + $ (cd tests/Application && bin/console sylius:fixtures:load -e test) $ (cd tests/Application && bin/console server:run -d web -e test) ``` -- Using `dev` environment +- Using `dev` environment: ```bash + $ (cd tests/Application && bin/console sylius:fixtures:load -e dev) $ (cd tests/Application && bin/console server:run -d web -e dev) ``` From 34616279a46f3bf71a88edab2adb71a249670df8 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 14:21:02 +0200 Subject: [PATCH 046/136] Remove composer.lock --- .gitignore | 1 + composer.lock | 8536 ------------------------------------------------- 2 files changed, 1 insertion(+), 8536 deletions(-) delete mode 100644 composer.lock diff --git a/.gitignore b/.gitignore index c13d6c7..dd32eea 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /vendor/ /node_modules/ +/composer.lock /etc/build/* !/etc/build/.gitkeep diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 369589d..0000000 --- a/composer.lock +++ /dev/null @@ -1,8536 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", - "This file is @generated automatically" - ], - "content-hash": "0077ab1c11245a8e470bc09ebad65dcb", - "packages": [ - { - "name": "behat/transliterator", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/Behat/Transliterator.git", - "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c", - "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "chuyskywalker/rolling-curl": "^3.1", - "php-yaoi/php-yaoi": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "psr-0": { - "Behat\\Transliterator": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Artistic-1.0" - ], - "description": "String transliterator", - "keywords": [ - "i18n", - "slug", - "transliterator" - ], - "time": "2017-04-04T11:38:05+00:00" - }, - { - "name": "clue/stream-filter", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/clue/php-stream-filter.git", - "reference": "d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/clue/php-stream-filter/zipball/d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0", - "reference": "d80fdee9b3a7e0d16fc330a22f41f3ad0eeb09d0", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "require-dev": { - "phpunit/phpunit": "^5.0 || ^4.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Clue\\StreamFilter\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@lueck.tv" - } - ], - "description": "A simple and modern approach to stream filtering in PHP", - "homepage": "https://github.com/clue/php-stream-filter", - "keywords": [ - "bucket brigade", - "callback", - "filter", - "php_user_filter", - "stream", - "stream_filter_append", - "stream_filter_register" - ], - "time": "2017-08-18T09:54:01+00:00" - }, - { - "name": "cocur/slugify", - "version": "v2.5", - "source": { - "type": "git", - "url": "https://github.com/cocur/slugify.git", - "reference": "e8167e9a3236044afebd6e8ab13ebeb3ec9ca145" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cocur/slugify/zipball/e8167e9a3236044afebd6e8ab13ebeb3ec9ca145", - "reference": "e8167e9a3236044afebd6e8ab13ebeb3ec9ca145", - "shasum": "" - }, - "require": { - "php": ">=5.5.9" - }, - "require-dev": { - "laravel/framework": "~5.1", - "latte/latte": "~2.2", - "league/container": "^2.2.0", - "mikey179/vfsstream": "~1.6", - "mockery/mockery": "~0.9", - "nette/di": "~2.2", - "phpunit/phpunit": "~4.8|~5.2", - "pimple/pimple": "~1.1", - "plumphp/plum": "~0.1", - "silex/silex": "~1.3", - "symfony/config": "~2.4|~3.0", - "symfony/dependency-injection": "~2.4|~3.0", - "symfony/http-kernel": "~2.4|~3.0", - "twig/twig": "~1.26|~2.0", - "zendframework/zend-modulemanager": "~2.2", - "zendframework/zend-servicemanager": "~2.2", - "zendframework/zend-view": "~2.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Cocur\\Slugify\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ivo Bathke", - "email": "ivo.bathke@gmail.com" - }, - { - "name": "Florian Eckerstorfer", - "email": "florian@eckerstorfer.co", - "homepage": "https://florian.ec" - } - ], - "description": "Converts a string into a slug.", - "keywords": [ - "slug", - "slugify" - ], - "time": "2017-03-23T21:52:55+00:00" - }, - { - "name": "composer/ca-bundle", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "9dd73a03951357922d8aee6cc084500de93e2343" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9dd73a03951357922d8aee6cc084500de93e2343", - "reference": "9dd73a03951357922d8aee6cc084500de93e2343", - "shasum": "" - }, - "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5", - "psr/log": "^1.0", - "symfony/process": "^2.5 || ^3.0" - }, - "suggest": { - "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\CaBundle\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", - "keywords": [ - "cabundle", - "cacert", - "certificate", - "ssl", - "tls" - ], - "time": "2017-09-11T07:24:36+00:00" - }, - { - "name": "doctrine/annotations", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "5beebb01b025c94e93686b7a0ed3edae81fe3e7f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5beebb01b025c94e93686b7a0ed3edae81fe3e7f", - "reference": "5beebb01b025c94e93686b7a0ed3edae81fe3e7f", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "php": "^7.1" - }, - "require-dev": { - "doctrine/cache": "1.*", - "phpunit/phpunit": "^5.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "time": "2017-07-22T10:58:02+00:00" - }, - { - "name": "doctrine/cache", - "version": "v1.7.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a", - "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a", - "shasum": "" - }, - "require": { - "php": "~7.1" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", - "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^5.7", - "predis/predis": "~1.0" - }, - "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "cache", - "caching" - ], - "time": "2017-08-25T07:02:50+00:00" - }, - { - "name": "doctrine/collections", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/collections.git", - "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf", - "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "doctrine/coding-standard": "~0.1@dev", - "phpunit/phpunit": "^5.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Collections\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Collections Abstraction library", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "array", - "collections", - "iterator" - ], - "time": "2017-07-22T10:37:32+00:00" - }, - { - "name": "doctrine/common", - "version": "v2.8.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/common.git", - "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/f68c297ce6455e8fd794aa8ffaf9fa458f6ade66", - "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66", - "shasum": "" - }, - "require": { - "doctrine/annotations": "1.*", - "doctrine/cache": "1.*", - "doctrine/collections": "1.*", - "doctrine/inflector": "1.*", - "doctrine/lexer": "1.*", - "php": "~7.1" - }, - "require-dev": { - "phpunit/phpunit": "^5.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Common Library for Doctrine projects", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "collections", - "eventmanager", - "persistence", - "spl" - ], - "time": "2017-08-31T08:43:38+00:00" - }, - { - "name": "doctrine/data-fixtures", - "version": "v1.2.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e", - "reference": "17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e", - "shasum": "" - }, - "require": { - "doctrine/common": "~2.2", - "php": "^5.6 || ^7.0" - }, - "conflict": { - "doctrine/orm": "< 2.4" - }, - "require-dev": { - "doctrine/dbal": "^2.5.4", - "doctrine/orm": "^2.5.4", - "phpunit/phpunit": "^5.4.6" - }, - "suggest": { - "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures", - "doctrine/orm": "For loading ORM fixtures", - "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\DataFixtures": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "description": "Data Fixtures for all Doctrine Object Managers", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "database" - ], - "time": "2016-09-20T10:07:57+00:00" - }, - { - "name": "doctrine/dbal", - "version": "v2.6.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "1a4ee83a5a709555f2c6f9057a3aacf892451c7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/1a4ee83a5a709555f2c6f9057a3aacf892451c7e", - "reference": "1a4ee83a5a709555f2c6f9057a3aacf892451c7e", - "shasum": "" - }, - "require": { - "doctrine/common": "^2.7.1", - "ext-pdo": "*", - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^5.4.6", - "phpunit/phpunit-mock-objects": "!=3.2.4,!=3.2.5", - "symfony/console": "2.*||^3.0" - }, - "suggest": { - "symfony/console": "For helpful console commands such as SQL execution and import of files." - }, - "bin": [ - "bin/doctrine-dbal" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\DBAL\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "description": "Database Abstraction Layer", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "database", - "dbal", - "persistence", - "queryobject" - ], - "time": "2017-08-28T11:02:56+00:00" - }, - { - "name": "doctrine/doctrine-bundle", - "version": "1.7.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "629d2a8b16f99a0b2ba6868f7af9986afee5fea7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/629d2a8b16f99a0b2ba6868f7af9986afee5fea7", - "reference": "629d2a8b16f99a0b2ba6868f7af9986afee5fea7", - "shasum": "" - }, - "require": { - "doctrine/dbal": "^2.5.12", - "doctrine/doctrine-cache-bundle": "~1.2", - "jdorn/sql-formatter": "~1.1", - "php": "^7.1", - "symfony/console": "~2.7|~3.0|~4.0", - "symfony/dependency-injection": "~2.7|~3.0|~4.0", - "symfony/doctrine-bridge": "~2.7|~3.0|~4.0", - "symfony/framework-bundle": "~2.7|~3.0|~4.0" - }, - "require-dev": { - "doctrine/orm": "~2.3", - "phpunit/phpunit": "^6.1", - "satooshi/php-coveralls": "^1.0", - "symfony/phpunit-bridge": "~2.7|~3.0|~4.0", - "symfony/property-info": "~2.8|~3.0|~4.0", - "symfony/validator": "~2.7|~3.0|~4.0", - "symfony/yaml": "~2.7|~3.0|~4.0", - "twig/twig": "~1.12|~2.0" - }, - "suggest": { - "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", - "symfony/web-profiler-bundle": "To use the data collector." - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.7.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Bundle\\DoctrineBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org/" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony DoctrineBundle", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "database", - "dbal", - "orm", - "persistence" - ], - "time": "2017-07-28T20:57:50+00:00" - }, - { - "name": "doctrine/doctrine-cache-bundle", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/DoctrineCacheBundle.git", - "reference": "18c600a9b82f6454d2e81ca4957cdd56a1cf3504" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/18c600a9b82f6454d2e81ca4957cdd56a1cf3504", - "reference": "18c600a9b82f6454d2e81ca4957cdd56a1cf3504", - "shasum": "" - }, - "require": { - "doctrine/cache": "^1.4.2", - "doctrine/inflector": "~1.0", - "php": ">=5.3.2", - "symfony/doctrine-bridge": "~2.2|~3.0" - }, - "require-dev": { - "instaclick/coding-standard": "~1.1", - "instaclick/object-calisthenics-sniffs": "dev-master", - "instaclick/symfony2-coding-standard": "dev-remaster", - "phpunit/phpunit": "~4", - "predis/predis": "~0.8", - "satooshi/php-coveralls": "~0.6.1", - "squizlabs/php_codesniffer": "~1.5", - "symfony/console": "~2.2|~3.0", - "symfony/finder": "~2.2|~3.0", - "symfony/framework-bundle": "~2.2|~3.0", - "symfony/phpunit-bridge": "~2.7|~3.0", - "symfony/security-acl": "~2.3|~3.0", - "symfony/validator": "~2.2|~3.0", - "symfony/yaml": "~2.2|~3.0" - }, - "suggest": { - "symfony/security-acl": "For using this bundle to cache ACLs" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Bundle\\DoctrineCacheBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Fabio B. Silva", - "email": "fabio.bat.silva@gmail.com" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@hotmail.com" - }, - { - "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org/" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Bundle for Doctrine Cache", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "cache", - "caching" - ], - "time": "2016-01-26T17:28:51+00:00" - }, - { - "name": "doctrine/doctrine-fixtures-bundle", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "7bb198c044b798b54e6be37c7929339aa645c3bf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/7bb198c044b798b54e6be37c7929339aa645c3bf", - "reference": "7bb198c044b798b54e6be37c7929339aa645c3bf", - "shasum": "" - }, - "require": { - "doctrine/data-fixtures": "~1.0", - "doctrine/doctrine-bundle": "~1.0", - "php": ">=5.3.2", - "symfony/doctrine-bridge": "~2.7|~3.0|~4.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Bundle\\FixturesBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony DoctrineFixturesBundle", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "Fixture", - "persistence" - ], - "time": "2017-09-10T23:22:01+00:00" - }, - { - "name": "doctrine/doctrine-migrations-bundle", - "version": "v1.2.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "6276139e0b913a4e5120fc36bb5b0eae8ac549bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/6276139e0b913a4e5120fc36bb5b0eae8ac549bc", - "reference": "6276139e0b913a4e5120fc36bb5b0eae8ac549bc", - "shasum": "" - }, - "require": { - "doctrine/doctrine-bundle": "~1.0", - "doctrine/migrations": "^1.1", - "php": ">=5.4.0", - "symfony/framework-bundle": "~2.3|~3.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.8" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Bundle\\MigrationsBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony DoctrineMigrationsBundle", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "dbal", - "migrations", - "schema" - ], - "time": "2016-12-05T18:36:37+00:00" - }, - { - "name": "doctrine/inflector", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "inflection", - "pluralize", - "singularize", - "string" - ], - "time": "2017-07-22T12:18:28+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.0.5", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", - "shasum": "" - }, - "require": { - "php": ">=5.3,<8.0-DEV" - }, - "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2015-06-14T21:17:01+00:00" - }, - { - "name": "doctrine/lexer", - "version": "v1.0.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Lexer\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "lexer", - "parser" - ], - "time": "2014-09-09T13:34:57+00:00" - }, - { - "name": "doctrine/migrations", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/migrations.git", - "reference": "c81147c0f2938a6566594455367e095150547f72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/c81147c0f2938a6566594455367e095150547f72", - "reference": "c81147c0f2938a6566594455367e095150547f72", - "shasum": "" - }, - "require": { - "doctrine/dbal": "~2.2", - "ocramius/proxy-manager": "^1.0|^2.0", - "php": "^5.5|^7.0", - "symfony/console": "~2.3|~3.0", - "symfony/yaml": "~2.3|~3.0" - }, - "require-dev": { - "doctrine/coding-standard": "dev-master", - "doctrine/orm": "2.*", - "jdorn/sql-formatter": "~1.1", - "johnkary/phpunit-speedtrap": "~1.0@dev", - "mikey179/vfsstream": "^1.6", - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "~4.7", - "satooshi/php-coveralls": "^1.0" - }, - "suggest": { - "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command." - }, - "bin": [ - "bin/doctrine-migrations" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "v1.6.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1" - ], - "authors": [ - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Michael Simonson", - "email": "contact@mikesimonson.com" - } - ], - "description": "Database Schema migrations using Doctrine DBAL", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "database", - "migrations" - ], - "time": "2016-12-25T22:54:00+00:00" - }, - { - "name": "doctrine/orm", - "version": "v2.5.10", - "source": { - "type": "git", - "url": "https://github.com/doctrine/doctrine2.git", - "reference": "c78afd51721804f4f76ff30d9b6f6159eb046161" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/c78afd51721804f4f76ff30d9b6f6159eb046161", - "reference": "c78afd51721804f4f76ff30d9b6f6159eb046161", - "shasum": "" - }, - "require": { - "doctrine/cache": "~1.4", - "doctrine/collections": "~1.2", - "doctrine/common": ">=2.5-dev,<2.9-dev", - "doctrine/dbal": ">=2.5-dev,<2.7-dev", - "doctrine/instantiator": "~1.0.1", - "ext-pdo": "*", - "php": ">=5.4", - "symfony/console": "~2.5|~3.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0", - "symfony/yaml": "~2.3|~3.0" - }, - "suggest": { - "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" - }, - "bin": [ - "bin/doctrine", - "bin/doctrine.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\ORM\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "description": "Object-Relational-Mapper for PHP", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "database", - "orm" - ], - "time": "2017-08-18T19:17:35+00:00" - }, - { - "name": "egulias/email-validator", - "version": "2.1.2", - "source": { - "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "bc31baa11ea2883e017f0a10d9722ef9d50eac1c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/bc31baa11ea2883e017f0a10d9722ef9d50eac1c", - "reference": "bc31baa11ea2883e017f0a10d9722ef9d50eac1c", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^1.0.1", - "php": ">= 5.5" - }, - "require-dev": { - "dominicsayers/isemail": "dev-master", - "phpunit/phpunit": "^4.8.0", - "satooshi/php-coveralls": "dev-master" - }, - "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Egulias\\EmailValidator\\": "EmailValidator" - } - }, - "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": "2017-01-30T22:07:36+00:00" - }, - { - "name": "fig/link-util", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/link-util.git", - "reference": "1a07821801a148be4add11ab0603e4af55a72fac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac", - "reference": "1a07821801a148be4add11ab0603e4af55a72fac", - "shasum": "" - }, - "require": { - "php": ">=5.5.0", - "psr/link": "~1.0@dev" - }, - "require-dev": { - "phpunit/phpunit": "^5.1", - "squizlabs/php_codesniffer": "^2.3.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Fig\\Link\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common utility implementations for HTTP links", - "keywords": [ - "http", - "http-link", - "link", - "psr", - "psr-13", - "rest" - ], - "time": "2016-10-17T18:31:11+00:00" - }, - { - "name": "friendsofsymfony/oauth-server-bundle", - "version": "1.5.2", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfSymfony/FOSOAuthServerBundle.git", - "reference": "0b25cdaae8983c630bb62d14b6993219b1dadb8d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfSymfony/FOSOAuthServerBundle/zipball/0b25cdaae8983c630bb62d14b6993219b1dadb8d", - "reference": "0b25cdaae8983c630bb62d14b6993219b1dadb8d", - "shasum": "" - }, - "require": { - "friendsofsymfony/oauth2-php": "~1.1", - "php": "^5.3.3|^7.0", - "symfony/framework-bundle": "~2.2|~3.0", - "symfony/security-bundle": "~2.1|~3.0" - }, - "require-dev": { - "doctrine/doctrine-bundle": "~1.0", - "doctrine/mongodb-odm": "~1.0", - "doctrine/orm": "~2.2", - "phing/phing": "~2.4", - "propel/propel1": "^1.6.5", - "symfony/class-loader": "~2.1|~3.0", - "symfony/form": "~2.3|~3.0", - "symfony/yaml": "~2.1|~3.0", - "willdurand/propel-typehintable-behavior": "^1.0.4" - }, - "suggest": { - "doctrine/doctrine-bundle": "*", - "doctrine/mongodb-odm-bundle": "*", - "propel/propel-bundle": "If you want to use Propel with Symfony2, then you will have to install the PropelBundle", - "symfony/form": "Needed to be able to use the AuthorizeFormType", - "willdurand/propel-typehintable-behavior": "The Typehintable behavior is useful to add type hints on generated methods, to be compliant with interfaces" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-4": { - "FOS\\OAuthServerBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Arnaud Le Blanc", - "email": "arnaud.lb@gmail.com" - }, - { - "name": "FriendsOfSymfony Community", - "homepage": "https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/contributors" - } - ], - "description": "Symfony2 OAuth Server Bundle", - "homepage": "http://friendsofsymfony.github.com", - "keywords": [ - "oauth", - "oauth2", - "server" - ], - "time": "2016-02-22T13:57:55+00:00" - }, - { - "name": "friendsofsymfony/oauth2-php", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfSymfony/oauth2-php.git", - "reference": "fa2aecb1fca2a03fd5f9aca19fe9adb9dfff928c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfSymfony/oauth2-php/zipball/fa2aecb1fca2a03fd5f9aca19fe9adb9dfff928c", - "reference": "fa2aecb1fca2a03fd5f9aca19fe9adb9dfff928c", - "shasum": "" - }, - "require": { - "php": ">=5.3.2", - "symfony/http-foundation": "~2.0|~3.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "OAuth2\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Arnaud Le Blanc", - "email": "arnaud.lb@gmail.com" - }, - { - "name": "FriendsOfSymfony Community", - "homepage": "https://github.com/FriendsOfSymfony/oauth2-php/contributors" - } - ], - "description": "OAuth2 library", - "homepage": "https://github.com/FriendsOfSymfony/oauth2-php", - "keywords": [ - "oauth", - "oauth2" - ], - "time": "2016-03-31T14:24:17+00:00" - }, - { - "name": "friendsofsymfony/rest-bundle", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git", - "reference": "d62a6c0f4bc699f899865d7e7bc7a4186aef9a86" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/d62a6c0f4bc699f899865d7e7bc7a4186aef9a86", - "reference": "d62a6c0f4bc699f899865d7e7bc7a4186aef9a86", - "shasum": "" - }, - "require": { - "doctrine/inflector": "^1.0", - "php": "^5.5.9|~7.0", - "psr/log": "^1.0", - "symfony/config": "^2.7|^3.0", - "symfony/debug": "^2.7|^3.0", - "symfony/dependency-injection": "^2.7|^3.0", - "symfony/event-dispatcher": "^2.7|^3.0", - "symfony/finder": "^2.7|^3.0", - "symfony/framework-bundle": "^2.7|^3.0", - "symfony/http-foundation": "^2.7|^3.0", - "symfony/http-kernel": "^2.7|^3.0", - "symfony/routing": "^2.7|^3.0", - "symfony/security-core": "^2.7|^3.0", - "symfony/templating": "^2.7|^3.0", - "willdurand/jsonp-callback-validator": "^1.0", - "willdurand/negotiation": "^2.0" - }, - "conflict": { - "jms/serializer": "1.3.0", - "sensio/framework-extra-bundle": "<3.0.13" - }, - "require-dev": { - "jms/serializer-bundle": "^1.0", - "phpoption/phpoption": "^1.1", - "psr/http-message": "^1.0", - "sensio/framework-extra-bundle": "^3.0.13", - "symfony/asset": "^2.7|^3.0", - "symfony/browser-kit": "^2.7|^3.0", - "symfony/css-selector": "^2.7|^3.0", - "symfony/dependency-injection": "^2.7|^3.0", - "symfony/expression-language": "~2.7|^3.0", - "symfony/form": "^2.7|^3.0", - "symfony/phpunit-bridge": "^3.2", - "symfony/security-bundle": "^2.7|^3.0", - "symfony/serializer": "^2.7.11|^3.0.4", - "symfony/twig-bundle": "^2.7|^3.0", - "symfony/validator": "^2.7|^3.0", - "symfony/web-profiler-bundle": "^2.7|^3.0", - "symfony/yaml": "^2.7|^3.0" - }, - "suggest": { - "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires ^1.0", - "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener, requires ^3.0", - "symfony/expression-language": "Add support for using the expression language in the routing, requires ^2.7|^3.0", - "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ^2.7|^3.0", - "symfony/validator": "Add support for validation capabilities in the ParamFetcher, requires ^2.7|^3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.2-dev" - } - }, - "autoload": { - "psr-4": { - "FOS\\RestBundle\\": "" - }, - "exclude-from-classmap": [ - "Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Lukas Kahwe Smith", - "email": "smith@pooteeweet.org" - }, - { - "name": "FriendsOfSymfony Community", - "homepage": "https://github.com/friendsofsymfony/FOSRestBundle/contributors" - }, - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com" - } - ], - "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony", - "homepage": "http://friendsofsymfony.github.com", - "keywords": [ - "rest" - ], - "time": "2017-04-06T12:55:03+00:00" - }, - { - "name": "fzaninotto/faker", - "version": "v1.7.1", - "source": { - "type": "git", - "url": "https://github.com/fzaninotto/Faker.git", - "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", - "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "ext-intl": "*", - "phpunit/phpunit": "^4.0 || ^5.0", - "squizlabs/php_codesniffer": "^1.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8-dev" - } - }, - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "time": "2017-08-15T16:48:10+00:00" - }, - { - "name": "gedmo/doctrine-extensions", - "version": "v2.4.30", - "source": { - "type": "git", - "url": "https://github.com/Atlantic18/DoctrineExtensions.git", - "reference": "5e2cc07beb0cd24345cbe02eb7afc3b23f9cd488" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/5e2cc07beb0cd24345cbe02eb7afc3b23f9cd488", - "reference": "5e2cc07beb0cd24345cbe02eb7afc3b23f9cd488", - "shasum": "" - }, - "require": { - "behat/transliterator": "~1.2", - "doctrine/common": "~2.4", - "php": ">=5.3.2" - }, - "require-dev": { - "doctrine/common": ">=2.5.0", - "doctrine/mongodb-odm": ">=1.0.2", - "doctrine/orm": ">=2.5.0", - "phpunit/phpunit": "*", - "symfony/yaml": "~2.6|~3.0" - }, - "suggest": { - "doctrine/mongodb-odm": "to use the extensions with the MongoDB ODM", - "doctrine/orm": "to use the extensions with the ORM" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Gedmo\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "David Buchmann", - "email": "david@liip.ch" - }, - { - "name": "Gediminas Morkevicius", - "email": "gediminas.morkevicius@gmail.com" - }, - { - "name": "Gustavo Falco", - "email": "comfortablynumb84@gmail.com" - } - ], - "description": "Doctrine2 behavioral extensions", - "homepage": "http://gediminasm.org/", - "keywords": [ - "Blameable", - "behaviors", - "doctrine2", - "extensions", - "gedmo", - "loggable", - "nestedset", - "sluggable", - "sortable", - "timestampable", - "translatable", - "tree", - "uploadable" - ], - "time": "2017-07-02T09:46:37+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.3.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", - "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", - "shasum": "" - }, - "require": { - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.4", - "php": ">=5.5" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.0 || ^5.0", - "psr/log": "^1.0" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.2-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "time": "2017-06-22T18:50:49+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "shasum": "" - }, - "require": { - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "time": "2016-12-20T10:07:11+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.4.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "request", - "response", - "stream", - "uri", - "url" - ], - "time": "2017-03-20T17:10:46+00:00" - }, - { - "name": "hamcrest/hamcrest-php", - "version": "v1.2.2", - "source": { - "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", - "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" - }, - "require-dev": { - "phpunit/php-file-iterator": "1.3.3", - "satooshi/php-coveralls": "dev-master" - }, - "type": "library", - "autoload": { - "classmap": [ - "hamcrest" - ], - "files": [ - "hamcrest/Hamcrest.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD" - ], - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" - ], - "time": "2015-05-11T14:41:42+00:00" - }, - { - "name": "imagine/imagine", - "version": "v0.7.1", - "source": { - "type": "git", - "url": "https://github.com/avalanche123/Imagine.git", - "reference": "a9a702a946073cbca166718f1b02a1e72d742daa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/avalanche123/Imagine/zipball/a9a702a946073cbca166718f1b02a1e72d742daa", - "reference": "a9a702a946073cbca166718f1b02a1e72d742daa", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "require-dev": { - "sami/sami": "^3.3", - "symfony/phpunit-bridge": "^3.2" - }, - "suggest": { - "ext-gd": "to use the GD implementation", - "ext-gmagick": "to use the Gmagick implementation", - "ext-imagick": "to use the Imagick implementation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-develop": "0.7-dev" - } - }, - "autoload": { - "psr-0": { - "Imagine": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bulat Shakirzyanov", - "email": "mallluhuct@gmail.com", - "homepage": "http://avalanche123.com" - } - ], - "description": "Image processing for PHP 5.3", - "homepage": "http://imagine.readthedocs.org/", - "keywords": [ - "drawing", - "graphics", - "image manipulation", - "image processing" - ], - "time": "2017-05-16T10:31:22+00:00" - }, - { - "name": "incenteev/composer-parameter-handler", - "version": "v2.1.2", - "source": { - "type": "git", - "url": "https://github.com/Incenteev/ParameterHandler.git", - "reference": "d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc", - "reference": "d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/yaml": "~2.3|~3.0" - }, - "require-dev": { - "composer/composer": "1.0.*@dev", - "phpspec/prophecy-phpunit": "~1.0", - "symfony/filesystem": "~2.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Incenteev\\ParameterHandler\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - } - ], - "description": "Composer script handling your ignored parameter file", - "homepage": "https://github.com/Incenteev/ParameterHandler", - "keywords": [ - "parameters management" - ], - "time": "2015-11-10T17:04:01+00:00" - }, - { - "name": "jdorn/sql-formatter", - "version": "v1.2.17", - "source": { - "type": "git", - "url": "https://github.com/jdorn/sql-formatter.git", - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", - "shasum": "" - }, - "require": { - "php": ">=5.2.4" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "lib" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeremy Dorn", - "email": "jeremy@jeremydorn.com", - "homepage": "http://jeremydorn.com/" - } - ], - "description": "a PHP SQL highlighting library", - "homepage": "https://github.com/jdorn/sql-formatter/", - "keywords": [ - "highlight", - "sql" - ], - "time": "2014-01-12T16:20:24+00:00" - }, - { - "name": "jeremykendall/php-domain-parser", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/jeremykendall/php-domain-parser.git", - "reference": "896e7e70f02bd4fd77190052799bc61e4d779672" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jeremykendall/php-domain-parser/zipball/896e7e70f02bd4fd77190052799bc61e4d779672", - "reference": "896e7e70f02bd4fd77190052799bc61e4d779672", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "php": ">=5.3.0" - }, - "require-dev": { - "jeremykendall/debug-die": "0.0.1.*", - "mikey179/vfsstream": "~1.4", - "phpunit/phpunit": "~4.4" - }, - "bin": [ - "bin/parse", - "bin/update-psl" - ], - "type": "library", - "autoload": { - "psr-0": { - "Pdp\\": "src/" - }, - "files": [ - "src/pdp-parse-url.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeremy Kendall", - "homepage": "http://about.me/jeremykendall", - "role": "Developer" - }, - { - "name": "Contributors", - "homepage": "https://github.com/jeremykendall/php-domain-parser/graphs/contributors" - } - ], - "description": "Public Suffix List based URL parsing implemented in PHP.", - "homepage": "https://github.com/jeremykendall/php-domain-parser", - "keywords": [ - "Public Suffix List", - "domain parsing", - "url parsing" - ], - "time": "2015-03-30T12:49:45+00:00" - }, - { - "name": "jms/metadata", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/metadata.git", - "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/6a06970a10e0a532fb52d3959547123b84a3b3ab", - "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "doctrine/cache": "~1.0", - "symfony/cache": "~3.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5.x-dev" - } - }, - "autoload": { - "psr-0": { - "Metadata\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Class/method/property metadata management in PHP", - "keywords": [ - "annotations", - "metadata", - "xml", - "yaml" - ], - "time": "2016-12-05T10:18:33+00:00" - }, - { - "name": "jms/parser-lib", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/parser-lib.git", - "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d", - "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d", - "shasum": "" - }, - "require": { - "phpoption/phpoption": ">=0.9,<2.0-dev" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "JMS\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache2" - ], - "description": "A library for easily creating recursive-descent parsers.", - "time": "2012-11-18T18:08:43+00:00" - }, - { - "name": "jms/serializer", - "version": "1.8.1", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/serializer.git", - "reference": "ce65798f722c836f16d5d7d2e3ca9d21e0fb4331" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/ce65798f722c836f16d5d7d2e3ca9d21e0fb4331", - "reference": "ce65798f722c836f16d5d7d2e3ca9d21e0fb4331", - "shasum": "" - }, - "require": { - "doctrine/annotations": "^1.0", - "doctrine/instantiator": "^1.0.3", - "jms/metadata": "~1.1", - "jms/parser-lib": "1.*", - "php": ">=5.5.0", - "phpcollection/phpcollection": "~0.1", - "phpoption/phpoption": "^1.1" - }, - "conflict": { - "jms/serializer-bundle": "<1.2.1", - "twig/twig": "<1.12" - }, - "require-dev": { - "doctrine/orm": "~2.1", - "doctrine/phpcr-odm": "^1.3|^2.0", - "ext-pdo_sqlite": "*", - "jackalope/jackalope-doctrine-dbal": "^1.1.5", - "phpunit/phpunit": "^4.8|^5.0", - "propel/propel1": "~1.7", - "symfony/expression-language": "^2.6|^3.0", - "symfony/filesystem": "^2.1", - "symfony/form": "~2.1|^3.0", - "symfony/translation": "^2.1|^3.0", - "symfony/validator": "^2.2|^3.0", - "symfony/yaml": "^2.1|^3.0", - "twig/twig": "~1.12|~2.0" - }, - "suggest": { - "doctrine/cache": "Required if you like to use cache functionality.", - "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", - "symfony/yaml": "Required if you'd like to serialize data to YAML format." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8-dev" - } - }, - "autoload": { - "psr-0": { - "JMS\\Serializer": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" - }, - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", - "homepage": "http://jmsyst.com/libs/serializer", - "keywords": [ - "deserialization", - "jaxb", - "json", - "serialization", - "xml" - ], - "time": "2017-07-13T11:23:56+00:00" - }, - { - "name": "jms/serializer-bundle", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", - "reference": "a612724ec70d9cbb744316365d88ec9440f81ac9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/a612724ec70d9cbb744316365d88ec9440f81ac9", - "reference": "a612724ec70d9cbb744316365d88ec9440f81ac9", - "shasum": "" - }, - "require": { - "jms/serializer": "^1.7", - "php": "^5.4|^7.0", - "phpoption/phpoption": "^1.1.0", - "symfony/framework-bundle": "~2.3|~3.0|~4.0" - }, - "require-dev": { - "doctrine/doctrine-bundle": "*", - "doctrine/orm": "*", - "phpunit/phpunit": "^4.8.35|^5.4.3|^6.0", - "symfony/browser-kit": "*", - "symfony/class-loader": "*", - "symfony/css-selector": "*", - "symfony/expression-language": "~2.6|~3.0|~4.0", - "symfony/finder": "*", - "symfony/form": "*", - "symfony/process": "*", - "symfony/stopwatch": "*", - "symfony/twig-bundle": "*", - "symfony/validator": "*", - "symfony/yaml": "*" - }, - "suggest": { - "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ~1.3" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "JMS\\SerializerBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" - }, - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Allows you to easily serialize, and deserialize data of any complexity", - "homepage": "http://jmsyst.com/bundles/JMSSerializerBundle", - "keywords": [ - "deserialization", - "jaxb", - "json", - "serialization", - "xml" - ], - "time": "2017-08-31T10:41:30+00:00" - }, - { - "name": "knplabs/gaufrette", - "version": "v0.4.0", - "source": { - "type": "git", - "url": "https://github.com/KnpLabs/Gaufrette.git", - "reference": "7cd2806ba1c2ea11cd125350363cd56b821c9e08" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/Gaufrette/zipball/7cd2806ba1c2ea11cd125350363cd56b821c9e08", - "reference": "7cd2806ba1c2ea11cd125350363cd56b821c9e08", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "conflict": { - "microsoft/windowsazure": "<0.4.3" - }, - "require-dev": { - "akeneo/phpspec-skip-example-extension": "~1.2", - "amazonwebservices/aws-sdk-for-php": "1.5.*", - "aws/aws-sdk-php": "^2.4.12||~3", - "doctrine/dbal": ">=2.3", - "dropbox-php/dropbox-php": "*", - "google/apiclient": "~1.1.3", - "league/flysystem": "~1.0", - "microsoft/azure-storage": "~0.15.0", - "microsoft/windowsazure": "~0.4", - "mikey179/vfsstream": "~1.2.0", - "mongodb/mongodb": "~1.1.4", - "phpseclib/phpseclib": "^2.0", - "phpspec/phpspec": "~2.4", - "phpunit/phpunit": "3.7.*", - "rackspace/php-opencloud": "^1.9.2" - }, - "suggest": { - "ext-curl": "*", - "ext-fileinfo": "This extension is used to automatically detect the content-type of a file in the AwsS3, OpenCloud, AzureBlogStorage and GoogleCloudStorage adapters", - "ext-mbstring": "*", - "gaufrette/aws-s3-adapter": "to use AwsS3 adapter (supports SDK v2 and v3)", - "gaufrette/azure-blob-storage-adapter": "to use AzureBlobStorage adapter", - "gaufrette/doctrine-dbal-adapter": "to use DBAL adapter", - "gaufrette/flysystem-adapter": "to use Flysystem adapter", - "gaufrette/ftp-adapter": "to use Ftp adapter", - "gaufrette/gridfs-adapter": "to use GridFS adapter", - "gaufrette/in-memory-adapter": "to use InMemory adapter", - "gaufrette/local-adapter": "to use Local adapter", - "gaufrette/opencloud-adapter": "to use Opencloud adapter", - "gaufrette/phpseclib-sftp-adapter": "to use PhpseclibSftp adapter", - "gaufrette/zip-adapter": "to use Zip adapter", - "google/apiclient": "to use GoogleCloudStorage adapter", - "knplabs/knp-gaufrette-bundle": "to use with Symfony2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Gaufrette": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "The contributors", - "homepage": "http://github.com/knplabs/Gaufrette/contributors" - }, - { - "name": "KnpLabs Team", - "homepage": "http://knplabs.com" - } - ], - "description": "PHP5 library that provides a filesystem abstraction layer", - "homepage": "http://knplabs.com", - "keywords": [ - "abstraction", - "file", - "filesystem", - "media" - ], - "time": "2017-06-17T10:37:47+00:00" - }, - { - "name": "knplabs/knp-gaufrette-bundle", - "version": "0.3.0", - "source": { - "type": "git", - "url": "https://github.com/KnpLabs/KnpGaufretteBundle.git", - "reference": "44cf552e14031517516458b0e394f16dd36a131b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpGaufretteBundle/zipball/44cf552e14031517516458b0e394f16dd36a131b", - "reference": "44cf552e14031517516458b0e394f16dd36a131b", - "shasum": "" - }, - "require": { - "knplabs/gaufrette": "~0.1.7|~0.2", - "symfony/framework-bundle": "~2.0|~3.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.2", - "symfony/console": "~2.0|~3.0", - "symfony/yaml": "~2.0|~3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "0.4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Knp\\Bundle\\GaufretteBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "The contributors", - "homepage": "https://github.com/knplabs/KnpGaufretteBundle/contributors" - }, - { - "name": "Antoine Hérault", - "email": "antoine.herault@gmail.com" - } - ], - "description": "Allows to easily use the Gaufrette library in a Symfony project", - "homepage": "http://knplabs.com", - "keywords": [ - "abstraction", - "file", - "filesystem", - "media" - ], - "time": "2016-01-16T00:12:11+00:00" - }, - { - "name": "knplabs/knp-menu", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/KnpLabs/KnpMenu.git", - "reference": "964b5b3ca7fd23019147991f4f75f361d061eb20" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpMenu/zipball/964b5b3ca7fd23019147991f4f75f361d061eb20", - "reference": "964b5b3ca7fd23019147991f4f75f361d061eb20", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "pimple/pimple": "~1.0", - "silex/silex": "~1.0", - "symfony/phpunit-bridge": "~2.7|~3.0", - "symfony/routing": "~2.3|~3.0", - "twig/twig": "~1.16|~2.0" - }, - "suggest": { - "pimple/pimple": "for the built-in implementations of the menu provider and renderer provider", - "silex/silex": "for the integration with your silex application", - "twig/twig": "for the TwigRenderer and the integration with your templates" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2-dev" - } - }, - "autoload": { - "psr-4": { - "Knp\\Menu\\": "src/Knp/Menu" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - }, - { - "name": "Knplabs", - "homepage": "http://knplabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://github.com/KnpLabs/KnpMenu/contributors" - } - ], - "description": "An object oriented menu library", - "homepage": "http://knplabs.com", - "keywords": [ - "menu", - "tree" - ], - "time": "2016-09-22T07:36:19+00:00" - }, - { - "name": "knplabs/knp-menu-bundle", - "version": "2.1.3", - "source": { - "type": "git", - "url": "https://github.com/KnpLabs/KnpMenuBundle.git", - "reference": "0e4af7209dc03e39c51ec70b68ab2ba3177c25de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/0e4af7209dc03e39c51ec70b68ab2ba3177c25de", - "reference": "0e4af7209dc03e39c51ec70b68ab2ba3177c25de", - "shasum": "" - }, - "require": { - "knplabs/knp-menu": "~2.2", - "symfony/framework-bundle": "~2.3|~3.0" - }, - "require-dev": { - "symfony/expression-language": "~2.4|~3.0", - "symfony/phpunit-bridge": "~2.7|~3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Knp\\Bundle\\MenuBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - }, - { - "name": "Knplabs", - "homepage": "http://knplabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://github.com/KnpLabs/KnpMenuBundle/contributors" - } - ], - "description": "This bundle provides an integration of the KnpMenu library", - "keywords": [ - "menu" - ], - "time": "2016-09-22T12:24:40+00:00" - }, - { - "name": "league/uri", - "version": "4.2.2", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/uri.git", - "reference": "a2e73bad7e60c3bc61b649680fb8b46876e342e3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/a2e73bad7e60c3bc61b649680fb8b46876e342e3", - "reference": "a2e73bad7e60c3bc61b649680fb8b46876e342e3", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "jeremykendall/php-domain-parser": "^3.0", - "php": ">=5.5.9", - "psr/http-message": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^1.9", - "phpunit/phpunit": "^4.0", - "zendframework/zend-diactoros": "^1.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Uri\\": "src" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://nyamsprod.com" - } - ], - "description": "URI manipulation library", - "homepage": "http://uri.thephpleague.com", - "keywords": [ - "data-uri", - "ftp", - "http", - "https", - "parse_url", - "psr-7", - "rfc3986", - "uri", - "url", - "ws" - ], - "time": "2016-12-12T11:36:42+00:00" - }, - { - "name": "liip/imagine-bundle", - "version": "1.9.1", - "source": { - "type": "git", - "url": "https://github.com/liip/LiipImagineBundle.git", - "reference": "3084c77e984ec669e0d645250a3cb1077d8b92f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/3084c77e984ec669e0d645250a3cb1077d8b92f6", - "reference": "3084c77e984ec669e0d645250a3cb1077d8b92f6", - "shasum": "" - }, - "require": { - "imagine/imagine": "^0.6.3|^0.7.0,<0.8", - "php": "^5.3.9|^7.0", - "symfony/asset": "~2.3|~3.0", - "symfony/filesystem": "~2.3|~3.0", - "symfony/finder": "~2.3|~3.0", - "symfony/framework-bundle": "~2.3|~3.0", - "symfony/options-resolver": "~2.3|~3.0", - "symfony/process": "~2.3|~3.0", - "symfony/templating": "~2.3|~3.0", - "symfony/translation": "~2.3|~3.0" - }, - "require-dev": { - "amazonwebservices/aws-sdk-for-php": "~1.0", - "aws/aws-sdk-php": "~2.4", - "doctrine/cache": "~1.1", - "doctrine/orm": "~2.3", - "ext-gd": "*", - "friendsofphp/php-cs-fixer": "~1.0", - "phpunit/phpunit": "~4.3|~5.0", - "psr/log": "~1.0", - "satooshi/php-coveralls": "~1.0", - "sllh/php-cs-fixer-styleci-bridge": "~2.1", - "symfony/browser-kit": "~2.3|~3.0", - "symfony/console": "~2.3|~3.0", - "symfony/dependency-injection": "~2.3|~3.0", - "symfony/form": "~2.3|~3.0", - "symfony/phpunit-bridge": "~2.3|~3.0", - "symfony/validator": "~2.3|~3.0", - "symfony/yaml": "~2.3|~3.0", - "twig/twig": "~1.12|~2.0" - }, - "suggest": { - "alcaeus/mongo-php-adapter": "required on PHP >= 7.0 to use mongo components with mongodb extension", - "amazonwebservices/aws-sdk-for-php": "required to use AWS version 1 cache resolver", - "aws/aws-sdk-php": "required to use AWS version 2/3 cache resolver", - "doctrine/mongodb-odm": "required to use mongodb-backed doctrine components", - "enqueue/enqueue-bundle": "add if you like to process images in background", - "ext-exif": "required to read EXIF metadata from images", - "ext-gd": "required to use gd driver", - "ext-gmagick": "required to use gmagick driver", - "ext-imagick": "required to use imagick driver", - "ext-mongo": "required for mongodb components on PHP <7.0", - "ext-mongodb": "required for mongodb components on PHP >=7.0", - "league/flysystem": "required to use FlySystem data loader or cache resolver", - "monolog/monolog": "A psr/log compatible logger is required to enable logging", - "twig/twig": "required to use the provided Twig extension. Version 1.12 or greater needed" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-1.0": "1.7-dev" - } - }, - "autoload": { - "psr-4": { - "Liip\\ImagineBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Liip and other contributors", - "homepage": "https://github.com/liip/LiipImagineBundle/contributors" - } - ], - "description": "This bundle provides an image manipulation abstraction toolkit for Symfony-based projects.", - "homepage": "http://liip.ch", - "keywords": [ - "bundle", - "image", - "imagine", - "liip", - "manipulation", - "photos", - "pictures", - "symfony", - "transformation" - ], - "time": "2017-09-09T03:53:30+00:00" - }, - { - "name": "mockery/mockery", - "version": "0.9.9", - "source": { - "type": "git", - "url": "https://github.com/mockery/mockery.git", - "reference": "6fdb61243844dc924071d3404bb23994ea0b6856" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/6fdb61243844dc924071d3404bb23994ea0b6856", - "reference": "6fdb61243844dc924071d3404bb23994ea0b6856", - "shasum": "" - }, - "require": { - "hamcrest/hamcrest-php": "~1.1", - "lib-pcre": ">=7.0", - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.9.x-dev" - } - }, - "autoload": { - "psr-0": { - "Mockery": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Pádraic Brady", - "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" - }, - { - "name": "Dave Marshall", - "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" - } - ], - "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", - "homepage": "http://github.com/padraic/mockery", - "keywords": [ - "BDD", - "TDD", - "library", - "mock", - "mock objects", - "mockery", - "stub", - "test", - "test double", - "testing" - ], - "time": "2017-02-28T12:52:32+00:00" - }, - { - "name": "monolog/monolog", - "version": "1.23.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", - "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "jakub-onderka/php-parallel-lint": "0.9", - "php-amqplib/php-amqplib": "~2.4", - "php-console/php-console": "^3.1.3", - "phpunit/phpunit": "~4.5", - "phpunit/phpunit-mock-objects": "2.3.0", - "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "^5.3|^6.0" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "time": "2017-06-19T01:22:40+00:00" - }, - { - "name": "ocramius/package-versions", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/Ocramius/PackageVersions.git", - "reference": "72b226d2957e9e6a9ed09aeaa29cabd840d1a3b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/72b226d2957e9e6a9ed09aeaa29cabd840d1a3b7", - "reference": "72b226d2957e9e6a9ed09aeaa29cabd840d1a3b7", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0", - "php": "~7.0" - }, - "require-dev": { - "composer/composer": "^1.3", - "ext-zip": "*", - "humbug/humbug": "dev-master", - "phpunit/phpunit": "^5.7.5" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "time": "2017-09-06T15:24:43+00:00" - }, - { - "name": "ocramius/proxy-manager", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/Ocramius/ProxyManager.git", - "reference": "e18ac876b2e4819c76349de8f78ccc8ef1554cd7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/e18ac876b2e4819c76349de8f78ccc8ef1554cd7", - "reference": "e18ac876b2e4819c76349de8f78ccc8ef1554cd7", - "shasum": "" - }, - "require": { - "ocramius/package-versions": "^1.1.1", - "php": "^7.1.0", - "zendframework/zend-code": "^3.1.0" - }, - "require-dev": { - "couscous/couscous": "^1.5.2", - "ext-phar": "*", - "humbug/humbug": "dev-master@DEV", - "nikic/php-parser": "^3.0.4", - "phpbench/phpbench": "^0.12.2", - "phpstan/phpstan": "^0.6.4", - "phpunit/phpunit": "^5.6.4", - "phpunit/phpunit-mock-objects": "^3.4.1", - "squizlabs/php_codesniffer": "^2.7.0" - }, - "suggest": { - "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", - "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", - "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", - "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "ProxyManager\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.io/" - } - ], - "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", - "homepage": "https://github.com/Ocramius/ProxyManager", - "keywords": [ - "aop", - "lazy loading", - "proxy", - "proxy pattern", - "service proxies" - ], - "time": "2017-05-04T11:12:50+00:00" - }, - { - "name": "pagerfanta/pagerfanta", - "version": "v1.0.5", - "source": { - "type": "git", - "url": "https://github.com/whiteoctober/Pagerfanta.git", - "reference": "29aade64addfdfb12c05aabf160f09d1aea6b143" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/whiteoctober/Pagerfanta/zipball/29aade64addfdfb12c05aabf160f09d1aea6b143", - "reference": "29aade64addfdfb12c05aabf160f09d1aea6b143", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "doctrine/orm": "~2.3", - "doctrine/phpcr-odm": "1.*", - "jackalope/jackalope-doctrine-dbal": "1.*", - "jmikola/geojson": "~1.0", - "mandango/mandango": "~1.0@dev", - "mandango/mondator": "~1.0@dev", - "phpunit/phpunit": "~4 | ~5", - "propel/propel": "~2.0@dev", - "propel/propel1": "~1.6", - "ruflin/elastica": "~1.3", - "solarium/solarium": "~3.1" - }, - "suggest": { - "doctrine/mongodb-odm": "To use the DoctrineODMMongoDBAdapter.", - "doctrine/orm": "To use the DoctrineORMAdapter.", - "doctrine/phpcr-odm": "To use the DoctrineODMPhpcrAdapter. >= 1.1.0", - "mandango/mandango": "To use the MandangoAdapter.", - "propel/propel": "To use the Propel2Adapter", - "propel/propel1": "To use the PropelAdapter", - "solarium/solarium": "To use the SolariumAdapter." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Pagerfanta\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Pablo Díez", - "email": "pablodip@gmail.com" - } - ], - "description": "Pagination for PHP 5.3", - "keywords": [ - "page", - "pagination", - "paginator", - "paging" - ], - "time": "2017-03-20T13:46:15+00:00" - }, - { - "name": "paragonie/random_compat", - "version": "v2.0.10", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "634bae8e911eefa89c1abfbf1b66da679ac8f54d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/634bae8e911eefa89c1abfbf1b66da679ac8f54d", - "reference": "634bae8e911eefa89c1abfbf1b66da679ac8f54d", - "shasum": "" - }, - "require": { - "php": ">=5.2.0" - }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." - }, - "type": "library", - "autoload": { - "files": [ - "lib/random.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "pseudorandom", - "random" - ], - "time": "2017-03-13T16:27:32+00:00" - }, - { - "name": "payum/iso4217", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/Payum/iso4217.git", - "reference": "6a45480e2818350dea58b7a076d0115aa7ff5789" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Payum/iso4217/zipball/6a45480e2818350dea58b7a076d0115aa7ff5789", - "reference": "6a45480e2818350dea58b7a076d0115aa7ff5789", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Payum\\ISO4217\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com" - }, - { - "name": "Community contributions", - "homepage": "https://github.com/Payum/Payum/contributors" - }, - { - "name": "Kotlyar Maksim", - "email": "kotlyar.maksim@gmail.com" - }, - { - "name": "Payum project", - "homepage": "http://payum.org/" - } - ], - "description": "ISO 4217 PHP Library", - "homepage": "http://payum.org", - "keywords": [ - "4217", - "ISO 4217", - "currencies", - "iso", - "library" - ], - "time": "2016-08-04T08:15:12+00:00" - }, - { - "name": "payum/payum", - "version": "1.4.3", - "source": { - "type": "git", - "url": "https://github.com/Payum/Payum.git", - "reference": "f4d690bc83cd86352ff6d9f6d4dab0f9ae700aeb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Payum/Payum/zipball/f4d690bc83cd86352ff6d9f6d4dab0f9ae700aeb", - "reference": "f4d690bc83cd86352ff6d9f6d4dab0f9ae700aeb", - "shasum": "" - }, - "require": { - "league/uri": "~4.0", - "payum/iso4217": "~1.0", - "php": "^5.5.0|^7.0", - "php-http/client-implementation": "^1.0", - "php-http/message": "^1.0", - "twig/twig": "~1.0|~2.0" - }, - "replace": { - "payum/authorize-net-aim": "self.version", - "payum/be2bill": "self.version", - "payum/core": "^1", - "payum/klarna-checkout": "self.version", - "payum/klarna-invoice": "self.version", - "payum/offline": "self.version", - "payum/payex": "self.version", - "payum/paypal-express-checkout-nvp": "self.version", - "payum/paypal-ipn": "self.version", - "payum/paypal-pro-checkout-nvp": "self.version", - "payum/paypal-rest": "self.version", - "payum/sofort": "self.version", - "payum/stripe": "self.version" - }, - "require-dev": { - "authorizenet/authorizenet": "~1.8", - "defuse/php-encryption": "^2", - "doctrine/orm": "2.5.*", - "ext-curl": "*", - "ext-pdo_sqlite": "*", - "ext-soap": "*", - "fp/klarna-invoice": "0.1.*", - "klarna/checkout": "~1|~2.0", - "omnipay/dummy": "~2.0", - "paypal/rest-api-sdk-php": "0.5.*", - "payum/omnipay-bridge": "^1", - "php-http/guzzle6-adapter": "^1.1.1", - "phpunit/phpunit": "~4.0", - "propel/propel1": "~1.7", - "psr/log": "~1.0", - "sofort/sofortlib-php": "^3.0", - "stripe/stripe-php": "~2.0|~3.0", - "symfony/dependency-injection": "~2.8|~3.0", - "symfony/form": "~2.8|~3.0", - "symfony/http-foundation": "~2.8|~3.0", - "symfony/http-kernel": "~2.8|~3.0", - "symfony/phpunit-bridge": "~2.8|~3.0", - "symfony/routing": "~2.8|~3.0", - "symfony/templating": "~2.8|~3.0", - "symfony/validator": "~2.8|~3.0", - "zendframework/zend-db": "~2" - }, - "suggest": { - "authorizenet/authorizenet": "^1 If you want to use Authorizenet.NET install authorizenet/authorizenet:~1.8 library", - "defuse/php-encryption": "^2 If you want to encrypt gateways credentials in database", - "fp/klarna-invoice": "^0.1 If you want to use Klarna Invoice install fp/klarna-invoice:0.1.* library", - "klarna/checkout": "^1|^2 If you want to use Klarna Checkout install klarna/checkout:~1|~2.0 library", - "paypal/rest-api-sdk-php": "^0.5 If you want to use PayPal REST API install paypal/rest-api-sdk-php:0.5.* library", - "sofort/sofortlib-php": "^3 If you want to use Sofort install sofort/sofortlib-php:^3.0 library", - "stripe/stripe-php": "^3|^4 If you want to use Stripe install stripe/stripe-php:~2.0|~3.0 library" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-0": { - "Payum": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Community contributions", - "homepage": "https://github.com/Payum/Payum/contributors" - }, - { - "name": "Kotlyar Maksim", - "email": "kotlyar.maksim@gmail.com" - }, - { - "name": "Payum project", - "homepage": "http://payum.org/" - } - ], - "description": "Payum offers everything you need to work with payments. From simplest use cases to very advanced ones.", - "homepage": "http://payum.org", - "keywords": [ - "authorize.net", - "be2bill", - "instant payment notification", - "ipn", - "jms payment", - "payex", - "payment", - "payout", - "paypal", - "paypal digital goods", - "paypal express", - "paypal pro", - "paypal rest", - "recurring payment", - "stripe", - "stripe checkout", - "stripe.js", - "withdrawal" - ], - "time": "2017-09-01T08:23:52+00:00" - }, - { - "name": "payum/payum-bundle", - "version": "2.2.1", - "source": { - "type": "git", - "url": "https://github.com/Payum/PayumBundle.git", - "reference": "fd930cb9516c8a5f19b4eeae35c8e37eea77ce11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Payum/PayumBundle/zipball/fd930cb9516c8a5f19b4eeae35c8e37eea77ce11", - "reference": "fd930cb9516c8a5f19b4eeae35c8e37eea77ce11", - "shasum": "" - }, - "require": { - "payum/core": "^1.4", - "php": "^5.5.0|^7.0", - "symfony/form": "~2.8|~3.0", - "symfony/framework-bundle": "~2.8|~3.0", - "symfony/validator": "~2.8|~3.0" - }, - "require-dev": { - "defuse/php-encryption": "^2", - "doctrine/orm": "~2.5", - "ext-curl": "*", - "ext-pdo_sqlite": "*", - "ext-soap": "*", - "fp/klarna-invoice": "0.1.*", - "klarna/checkout": "~1|~2.0", - "omnipay/dummy": "~2.0", - "omnipay/paypal": "~2.0", - "omnipay/stripe": "~2.0", - "paypal/rest-api-sdk-php": "0.5.*", - "payum/jms-payment-bridge": "^1@dev", - "payum/omnipay-bridge": "^1@dev", - "payum/payum": "^1.4@dev", - "php-http/guzzle6-adapter": "^1", - "phpunit/phpunit": "~4.0", - "sonata-project/admin-bundle": "^3", - "stripe/stripe-php": "~1.0", - "symfony/browser-kit": "~2.8|~3.0", - "symfony/class-loader": "~2.8|~3.0", - "symfony/expression-language": "~2.8|~3.0", - "symfony/phpunit-bridge": "~2.8|~3.0", - "symfony/security-acl": "~2.8|~3.0", - "symfony/twig-bundle": "^2.8|^3", - "twig/twig": "~1.16|~2.0" - }, - "suggest": { - "sonata-project/admin-bundle": "^3 If you want to configure payments in the backend." - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.2-dev" - } - }, - "autoload": { - "psr-4": { - "Payum\\Bundle\\PayumBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Community contributions", - "homepage": "https://github.com/Payum/PayumBundle/contributors" - }, - { - "name": "Kotlyar Maksim", - "email": "kotlyar.maksim@gmail.com" - }, - { - "name": "Payum project", - "homepage": "http://payum.org/" - } - ], - "description": "Rich payment solutions for symfony2. Paypal, payex, authorize.net, be2bill, omnipay, recurring payments, instant notifications and many more", - "homepage": "http://payum.org", - "keywords": [ - "authorize.net", - "be2bill", - "instant notifications", - "klarna", - "offline", - "omnipay", - "payex", - "payment", - "paypal", - "paypal express checkout", - "paypal pro checkout", - "recurring payment", - "stripe", - "stripe checkout", - "stripe.js", - "symfony" - ], - "time": "2017-08-02T07:32:51+00:00" - }, - { - "name": "php-http/guzzle6-adapter", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/php-http/guzzle6-adapter.git", - "reference": "a56941f9dc6110409cfcddc91546ee97039277ab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/guzzle6-adapter/zipball/a56941f9dc6110409cfcddc91546ee97039277ab", - "reference": "a56941f9dc6110409cfcddc91546ee97039277ab", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "^6.0", - "php": ">=5.5.0", - "php-http/httplug": "^1.0" - }, - "provide": { - "php-http/async-client-implementation": "1.0", - "php-http/client-implementation": "1.0" - }, - "require-dev": { - "ext-curl": "*", - "php-http/adapter-integration-tests": "^0.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Adapter\\Guzzle6\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - }, - { - "name": "David de Boer", - "email": "david@ddeboer.nl" - } - ], - "description": "Guzzle 6 HTTP Adapter", - "homepage": "http://httplug.io", - "keywords": [ - "Guzzle", - "http" - ], - "time": "2016-05-10T06:13:32+00:00" - }, - { - "name": "php-http/httplug", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/httplug.git", - "reference": "1c6381726c18579c4ca2ef1ec1498fdae8bdf018" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/1c6381726c18579c4ca2ef1ec1498fdae8bdf018", - "reference": "1c6381726c18579c4ca2ef1ec1498fdae8bdf018", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "php-http/promise": "^1.0", - "psr/http-message": "^1.0" - }, - "require-dev": { - "henrikbjorn/phpspec-code-coverage": "^1.0", - "phpspec/phpspec": "^2.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Eric GELOEN", - "email": "geloen.eric@gmail.com" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "HTTPlug, the HTTP client abstraction for PHP", - "homepage": "http://httplug.io", - "keywords": [ - "client", - "http" - ], - "time": "2016-08-31T08:30:17+00:00" - }, - { - "name": "php-http/message", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/message.git", - "reference": "2edd63bae5f52f79363c5f18904b05ce3a4b7253" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/2edd63bae5f52f79363c5f18904b05ce3a4b7253", - "reference": "2edd63bae5f52f79363c5f18904b05ce3a4b7253", - "shasum": "" - }, - "require": { - "clue/stream-filter": "^1.3", - "php": ">=5.4", - "php-http/message-factory": "^1.0.2", - "psr/http-message": "^1.0" - }, - "provide": { - "php-http/message-factory-implementation": "1.0" - }, - "require-dev": { - "akeneo/phpspec-skip-example-extension": "^1.0", - "coduo/phpspec-data-provider-extension": "^1.0", - "ext-zlib": "*", - "guzzlehttp/psr7": "^1.0", - "henrikbjorn/phpspec-code-coverage": "^1.0", - "phpspec/phpspec": "^2.4", - "slim/slim": "^3.0", - "zendframework/zend-diactoros": "^1.0" - }, - "suggest": { - "ext-zlib": "Used with compressor/decompressor streams", - "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", - "slim/slim": "Used with Slim Framework PSR-7 implementation", - "zendframework/zend-diactoros": "Used with Diactoros Factories" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - }, - "files": [ - "src/filters.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "HTTP Message related tools", - "homepage": "http://php-http.org", - "keywords": [ - "http", - "message", - "psr-7" - ], - "time": "2017-07-05T06:40:53+00:00" - }, - { - "name": "php-http/message-factory", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-http/message-factory.git", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Factory interfaces for PSR-7 HTTP Message", - "homepage": "http://php-http.org", - "keywords": [ - "factory", - "http", - "message", - "stream", - "uri" - ], - "time": "2015-12-19T14:08:53+00:00" - }, - { - "name": "php-http/promise", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/promise.git", - "reference": "dc494cdc9d7160b9a09bd5573272195242ce7980" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/promise/zipball/dc494cdc9d7160b9a09bd5573272195242ce7980", - "reference": "dc494cdc9d7160b9a09bd5573272195242ce7980", - "shasum": "" - }, - "require-dev": { - "henrikbjorn/phpspec-code-coverage": "^1.0", - "phpspec/phpspec": "^2.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - }, - { - "name": "Joel Wurtz", - "email": "joel.wurtz@gmail.com" - } - ], - "description": "Promise used for asynchronous HTTP requests", - "homepage": "http://httplug.io", - "keywords": [ - "promise" - ], - "time": "2016-01-26T13:27:02+00:00" - }, - { - "name": "phpcollection/phpcollection", - "version": "0.5.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-collection.git", - "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", - "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", - "shasum": "" - }, - "require": { - "phpoption/phpoption": "1.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.4-dev" - } - }, - "autoload": { - "psr-0": { - "PhpCollection": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache2" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "General-Purpose Collection Library for PHP", - "keywords": [ - "collection", - "list", - "map", - "sequence", - "set" - ], - "time": "2015-05-17T12:39:23+00:00" - }, - { - "name": "phpoption/phpoption", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/94e644f7d2051a5f0fcf77d81605f152eecff0ed", - "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "4.7.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-0": { - "PhpOption\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache2" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Option Type for PHP", - "keywords": [ - "language", - "option", - "php", - "type" - ], - "time": "2015-07-25T16:39:46+00:00" - }, - { - "name": "polishsymfonycommunity/symfony-mocker-container", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/PolishSymfonyCommunity/SymfonyMockerContainer.git", - "reference": "111537c17f32f1bda5ed0253e723b57915c08ff4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PolishSymfonyCommunity/SymfonyMockerContainer/zipball/111537c17f32f1bda5ed0253e723b57915c08ff4", - "reference": "111537c17f32f1bda5ed0253e723b57915c08ff4", - "shasum": "" - }, - "require": { - "mockery/mockery": ">=0.7.0", - "php": ">=5.3.2", - "symfony/dependency-injection": ">=2.0.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "PSS\\SymfonyMockerContainer": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Polish Symfony Community", - "homepage": "http://symfonylab.pl" - }, - { - "name": "Jakub Zalas", - "email": "jakub@zalas.pl", - "homepage": "http://www.zalas.eu" - } - ], - "description": "Provides base Symfony dependency injection container enabling service mocking.", - "homepage": "http://symfonylab.pl", - "keywords": [ - "BDD", - "Behat", - "TDD", - "mock", - "mockery", - "test" - ], - "time": "2016-03-04T08:53:43+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14T16:28:37+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/link", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/link.git", - "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562", - "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Link\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for HTTP links", - "keywords": [ - "http", - "http-link", - "link", - "psr", - "psr-13", - "rest" - ], - "time": "2016-10-28T16:06:13+00:00" - }, - { - "name": "psr/log", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2016-10-10T12:19:37+00:00" - }, - { - "name": "psr/simple-cache", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/753fa598e8f3b9966c886fe13f370baa45ef0e24", - "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], - "time": "2017-01-02T13:31:39+00:00" - }, - { - "name": "sensio/distribution-bundle", - "version": "v5.0.21", - "source": { - "type": "git", - "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", - "reference": "eb6266b3b472e4002538610b28a0a04bcf94891a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/eb6266b3b472e4002538610b28a0a04bcf94891a", - "reference": "eb6266b3b472e4002538610b28a0a04bcf94891a", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "sensiolabs/security-checker": "~3.0|~4.0", - "symfony/class-loader": "~2.3|~3.0", - "symfony/config": "~2.3|~3.0", - "symfony/dependency-injection": "~2.3|~3.0", - "symfony/filesystem": "~2.3|~3.0", - "symfony/http-kernel": "~2.3|~3.0", - "symfony/process": "~2.3|~3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sensio\\Bundle\\DistributionBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Base bundle for Symfony Distributions", - "keywords": [ - "configuration", - "distribution" - ], - "time": "2017-08-25T16:55:44+00:00" - }, - { - "name": "sensiolabs/security-checker", - "version": "v4.1.5", - "source": { - "type": "git", - "url": "https://github.com/sensiolabs/security-checker.git", - "reference": "55553c3ad6ae2121c1b1475d4c880d71b31b8f68" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/55553c3ad6ae2121c1b1475d4c880d71b31b8f68", - "reference": "55553c3ad6ae2121c1b1475d4c880d71b31b8f68", - "shasum": "" - }, - "require": { - "composer/ca-bundle": "^1.0", - "symfony/console": "~2.7|~3.0" - }, - "bin": [ - "security-checker" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.1-dev" - } - }, - "autoload": { - "psr-0": { - "SensioLabs\\Security": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien.potencier@gmail.com" - } - ], - "description": "A security checker for your composer.lock", - "time": "2017-08-22T22:18:16+00:00" - }, - { - "name": "sonata-project/block-bundle", - "version": "3.3.2", - "source": { - "type": "git", - "url": "https://github.com/sonata-project/SonataBlockBundle.git", - "reference": "7cdf6e5620696cdd962eb4c404beeedaf20c3570" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataBlockBundle/zipball/7cdf6e5620696cdd962eb4c404beeedaf20c3570", - "reference": "7cdf6e5620696cdd962eb4c404beeedaf20c3570", - "shasum": "" - }, - "require": { - "doctrine/common": "^2.3", - "php": "^5.3 || ^7.0", - "sonata-project/cache": "^1.0", - "sonata-project/core-bundle": "^3.0", - "symfony/form": "^2.3 || ^3.0", - "symfony/http-kernel": "^2.3 || ^3.0" - }, - "require-dev": { - "knplabs/knp-menu-bundle": "^2.0", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "sonata-project/admin-bundle": "^3.0", - "symfony/phpunit-bridge": "^2.7 || ^3.0" - }, - "suggest": { - "knplabs/knp-menu-bundle": "^2.0", - "sonata-project/cache-bundle": "^3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sonata\\BlockBundle\\": "" - }, - "exclude-from-classmap": [ - "Tests/" - ], - "files": [ - "Resources/stubs/symfony2.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sonata Community", - "homepage": "https://github.com/sonata-project/SonataBlockBundle/contributors" - }, - { - "name": "Thomas Rabaix", - "email": "thomas.rabaix@sonata-project.org", - "homepage": "https://sonata-project.org" - } - ], - "description": "Symfony SonataBlockBundle", - "homepage": "https://sonata-project.org/bundles/block", - "keywords": [ - "block", - "sonata" - ], - "time": "2017-03-23T12:54:15+00:00" - }, - { - "name": "sonata-project/cache", - "version": "1.0.7", - "source": { - "type": "git", - "url": "https://github.com/sonata-project/cache.git", - "reference": "f2f6be96c270d6a2b1f26fdc1d6edcb586b60691" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sonata-project/cache/zipball/f2f6be96c270d6a2b1f26fdc1d6edcb586b60691", - "reference": "f2f6be96c270d6a2b1f26fdc1d6edcb586b60691", - "shasum": "" - }, - "require-dev": { - "doctrine/orm": "~2.2", - "doctrine/phpcr-odm": "~1.0", - "fabpot/php-cs-fixer": "~0.1|~1.0", - "jackalope/jackalope-doctrine-dbal": "~1.0", - "predis/predis": "~0.8,<1.0", - "psr/log": "~1.0", - "symfony/phpunit-bridge": "~2.7|~3.0" - }, - "suggest": { - "doctrine/orm": "ORM support", - "doctrine/phpcr-odm": "PHPCR ODM support", - "ext-apc": "Caching with ext/apc", - "ext-memcached": "Caching with ext/memcached", - "predis/predis": "Install redis php" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sonata\\Cache\\Tests\\": "test/", - "Sonata\\Cache\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Thomas Rabaix", - "email": "thomas.rabaix@gmail.com", - "homepage": "https://sonata-project.org/" - } - ], - "description": "Cache library", - "homepage": "https://github.com/sonata-project/cache", - "keywords": [ - "cache", - "memcached", - "mongodb", - "redis" - ], - "time": "2015-09-18T14:40:58+00:00" - }, - { - "name": "sonata-project/core-bundle", - "version": "3.4.0", - "source": { - "type": "git", - "url": "https://github.com/sonata-project/SonataCoreBundle.git", - "reference": "a1b837101262af856c45b22e8f0887553edf0fb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataCoreBundle/zipball/a1b837101262af856c45b22e8f0887553edf0fb0", - "reference": "a1b837101262af856c45b22e8f0887553edf0fb0", - "shasum": "" - }, - "require": { - "cocur/slugify": "^1.4 || ^2.0", - "php": "^5.3 || ^7.0", - "sonata-project/datagrid-bundle": "^2.0", - "symfony/config": "^2.3 || ^3.0", - "symfony/form": "^2.3.5 || ^3.0", - "symfony/framework-bundle": "^2.3 || ^3.0", - "symfony/http-foundation": "^2.3 || ^3.0", - "symfony/property-access": "^2.3 || ^3.0", - "symfony/security": "^2.3 || ^3.0", - "symfony/translation": "^2.3 || ^3.0", - "symfony/twig-bridge": "^2.3.5 || ^3.0", - "symfony/validator": "^2.3 || ^3.0", - "twig/extensions": "^1.0", - "twig/twig": "^1.23 || ^2.0" - }, - "require-dev": { - "doctrine/orm": "^2.4", - "doctrine/phpcr-odm": "^1.0", - "friendsofsymfony/rest-bundle": "^1.1 || ^2.0", - "jackalope/jackalope-doctrine-dbal": "^1.0", - "jms/serializer-bundle": "0.11 - 0.13 || ^1.0", - "matthiasnoback/symfony-config-test": "^0.4 || ^1.0", - "matthiasnoback/symfony-dependency-injection-test": "^0.7", - "nelmio/api-doc-bundle": "^2.11", - "sensio/framework-extra-bundle": "^2.3 || ^3.0", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "sonata-project/exporter": "^1.3", - "symfony/phpunit-bridge": "^2.7" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sonata\\CoreBundle\\": "" - }, - "exclude-from-classmap": [ - "Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sonata Community", - "homepage": "https://github.com/sonata-project/SonataCoreBundle/contributors" - }, - { - "name": "Thomas Rabaix", - "email": "thomas.rabaix@sonata-project.org" - } - ], - "description": "Symfony SonataCoreBundle", - "homepage": "https://sonata-project.org/bundles/core", - "keywords": [ - "sonata" - ], - "time": "2017-05-09T15:05:32+00:00" - }, - { - "name": "sonata-project/datagrid-bundle", - "version": "2.2.1", - "source": { - "type": "git", - "url": "https://github.com/sonata-project/SonataDatagridBundle.git", - "reference": "8aa9183f2ba1724b290faacb83fb003123bae548" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataDatagridBundle/zipball/8aa9183f2ba1724b290faacb83fb003123bae548", - "reference": "8aa9183f2ba1724b290faacb83fb003123bae548", - "shasum": "" - }, - "require": { - "php": "^5.3 || ^7.0", - "symfony/dependency-injection": "^2.3 || ^3.0", - "symfony/form": "^2.3 || ^3.0" - }, - "require-dev": { - "doctrine/orm": "^2.4", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "symfony/phpunit-bridge": "^2.7 || ^3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sonata\\DatagridBundle\\": "" - }, - "exclude-from-classmap": [ - "Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sonata Community", - "homepage": "https://github.com/sonata-project/SonataDatagridBundle/contributors" - }, - { - "name": "Thomas Rabaix", - "email": "thomas.rabaix@sonata-project.org", - "homepage": "https://sonata-project.org" - } - ], - "description": "Symfony SonataDatagridBundle", - "homepage": "https://sonata-project.org/bundles/datagrid", - "keywords": [ - "datagrid", - "sonata" - ], - "time": "2017-02-09T16:25:20+00:00" - }, - { - "name": "sonata-project/intl-bundle", - "version": "2.3.2", - "source": { - "type": "git", - "url": "https://github.com/sonata-project/SonataIntlBundle.git", - "reference": "dedaf0752b36742c1f782d4d3953815a270c83f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataIntlBundle/zipball/dedaf0752b36742c1f782d4d3953815a270c83f8", - "reference": "dedaf0752b36742c1f782d4d3953815a270c83f8", - "shasum": "" - }, - "require": { - "php": "^5.3 || ^7.0", - "symfony/dependency-injection": "^2.2 || ^3.0", - "symfony/http-kernel": "^2.2 || ^3.0", - "symfony/intl": "^2.3.21 || ^3.0", - "symfony/templating": "^2.2 || ^3.0", - "twig/twig": "^1.12 || ^2.0" - }, - "conflict": { - "sonata-project/user-bundle": "<2.0 || >=5.0" - }, - "require-dev": { - "matthiasnoback/symfony-dependency-injection-test": "^0.7.6 || ^1.0", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "symfony/phpunit-bridge": "^2.7 || ^3.0", - "symfony/security": "^2.2 || ^3.0", - "symfony/security-acl": "^2.2 || ^3.0" - }, - "suggest": { - "sonata-project/user-bundle": "For user timezone detection" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sonata\\IntlBundle\\": "" - }, - "exclude-from-classmap": [ - "Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sonata Community", - "homepage": "https://github.com/sonata-project/SonataIntlBundle/contributors" - }, - { - "name": "Thomas Rabaix", - "email": "thomas.rabaix@sonata-project.org" - } - ], - "description": "Symfony SonataIntlBundle", - "homepage": "https://sonata-project.org/bundles/intl", - "keywords": [ - "date", - "intl", - "number", - "sonata", - "time" - ], - "time": "2017-09-14T10:52:04+00:00" - }, - { - "name": "stof/doctrine-extensions-bundle", - "version": "v1.2.2", - "source": { - "type": "git", - "url": "https://github.com/stof/StofDoctrineExtensionsBundle.git", - "reference": "4e7499d25dc5d0862da09fa8e336164948a29a25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/stof/StofDoctrineExtensionsBundle/zipball/4e7499d25dc5d0862da09fa8e336164948a29a25", - "reference": "4e7499d25dc5d0862da09fa8e336164948a29a25", - "shasum": "" - }, - "require": { - "gedmo/doctrine-extensions": "^2.3.1", - "php": ">=5.3.2", - "symfony/framework-bundle": "~2.1|~3.0" - }, - "suggest": { - "doctrine/doctrine-bundle": "to use the ORM extensions", - "doctrine/mongodb-odm-bundle": "to use the MongoDB ODM extensions" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Stof\\DoctrineExtensionsBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - } - ], - "description": "Integration of the gedmo/doctrine-extensions with Symfony2", - "homepage": "https://github.com/stof/StofDoctrineExtensionsBundle", - "keywords": [ - "behaviors", - "doctrine2", - "extensions", - "gedmo", - "loggable", - "nestedset", - "sluggable", - "sortable", - "timestampable", - "translatable", - "tree" - ], - "time": "2016-01-26T23:58:32+00:00" - }, - { - "name": "swiftmailer/swiftmailer", - "version": "v6.0.1", - "source": { - "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "008f088d535ed3333af5ad804dd4c0eaf97c2805" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/008f088d535ed3333af5ad804dd4c0eaf97c2805", - "reference": "008f088d535ed3333af5ad804dd4c0eaf97c2805", - "shasum": "" - }, - "require": { - "egulias/email-validator": "~2.0", - "php": ">=7.0.0" - }, - "require-dev": { - "mockery/mockery": "~0.9.1", - "symfony/phpunit-bridge": "~3.3@dev" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.0-dev" - } - }, - "autoload": { - "files": [ - "lib/swift_required.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Corbyn" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "http://swiftmailer.org", - "keywords": [ - "email", - "mail", - "mailer" - ], - "time": "2017-05-20T06:20:27+00:00" - }, - { - "name": "sylius-labs/association-hydrator", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/SyliusLabs/AssociationHydrator.git", - "reference": "7301fd7aea6444f776af99a37902c8c78a0c64bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SyliusLabs/AssociationHydrator/zipball/7301fd7aea6444f776af99a37902c8c78a0c64bc", - "reference": "7301fd7aea6444f776af99a37902c8c78a0c64bc", - "shasum": "" - }, - "require": { - "doctrine/orm": "^2.4", - "php": "^7.1", - "symfony/property-access": "^3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "SyliusLabs\\AssociationHydrator\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kamil Kokot", - "email": "kamil@kokot.me", - "homepage": "http://kamil.kokot.me" - } - ], - "description": "Doctrine ORM hydration performance optimization made easier.", - "time": "2017-09-11T15:44:45+00:00" - }, - { - "name": "sylius/sylius", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/Sylius/Sylius.git", - "reference": "b5920f580e7ffddacdd507161f3cb94a1e7f4ed2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Sylius/Sylius/zipball/b5920f580e7ffddacdd507161f3cb94a1e7f4ed2", - "reference": "b5920f580e7ffddacdd507161f3cb94a1e7f4ed2", - "shasum": "" - }, - "require": { - "doctrine/collections": "^1.3", - "doctrine/data-fixtures": "^1.1", - "doctrine/doctrine-bundle": "^1.6", - "doctrine/doctrine-cache-bundle": "^1.3", - "doctrine/doctrine-fixtures-bundle": "^2.3", - "doctrine/doctrine-migrations-bundle": "^1.2", - "doctrine/orm": "^2.5", - "ext-exif": "*", - "ext-fileinfo": "*", - "ext-gd": "*", - "friendsofsymfony/oauth-server-bundle": "^1.5", - "friendsofsymfony/rest-bundle": "^2.1", - "fzaninotto/faker": "^1.6", - "gedmo/doctrine-extensions": "^2.4.12", - "incenteev/composer-parameter-handler": "^2.1", - "jms/serializer-bundle": "^2.0", - "knplabs/knp-gaufrette-bundle": "^0.3", - "knplabs/knp-menu-bundle": "^2.1", - "liip/imagine-bundle": "^1.9.1", - "ocramius/proxy-manager": "^2.1", - "payum/payum": "^1.4", - "payum/payum-bundle": "^2.2", - "php": "^7.1", - "php-http/guzzle6-adapter": "^1.1", - "polishsymfonycommunity/symfony-mocker-container": "^1.0", - "sensio/distribution-bundle": "^5.0.21", - "sonata-project/block-bundle": "^3.3", - "sonata-project/intl-bundle": "^2.2", - "stof/doctrine-extensions-bundle": "^1.2", - "swiftmailer/swiftmailer": "^6.0", - "sylius-labs/association-hydrator": "^1.0", - "symfony/monolog-bundle": "^3.0", - "symfony/polyfill-iconv": "^1.3", - "symfony/polyfill-intl-icu": "^1.3", - "symfony/polyfill-mbstring": "^1.3", - "symfony/swiftmailer-bundle": "^3.0", - "symfony/symfony": "^3.3.8", - "twig/extensions": "^1.4", - "twig/twig": "^2.0", - "webmozart/assert": "^1.1", - "white-october/pagerfanta-bundle": "^1.0.8", - "willdurand/hateoas-bundle": "^1.2", - "winzou/state-machine-bundle": "^0.3", - "zendframework/zend-hydrator": "^2.2", - "zendframework/zend-stdlib": "^3.1" - }, - "replace": { - "sylius/addressing": "self.version", - "sylius/addressing-bundle": "self.version", - "sylius/admin-bundle": "self.version", - "sylius/api-bundle": "self.version", - "sylius/attribute": "self.version", - "sylius/attribute-bundle": "self.version", - "sylius/core": "self.version", - "sylius/core-bundle": "self.version", - "sylius/currency": "self.version", - "sylius/currency-bundle": "self.version", - "sylius/customer": "self.version", - "sylius/customer-bundle": "self.version", - "sylius/fixtures-bundle": "self.version", - "sylius/inventory": "self.version", - "sylius/inventory-bundle": "self.version", - "sylius/locale": "self.version", - "sylius/locale-bundle": "self.version", - "sylius/money-bundle": "self.version", - "sylius/order": "self.version", - "sylius/order-bundle": "self.version", - "sylius/payment": "self.version", - "sylius/payment-bundle": "self.version", - "sylius/payum-bundle": "self.version", - "sylius/product": "self.version", - "sylius/product-bundle": "self.version", - "sylius/promotion": "self.version", - "sylius/promotion-bundle": "self.version", - "sylius/registry": "self.version", - "sylius/resource": "self.version", - "sylius/resource-bundle": "self.version", - "sylius/shipping": "self.version", - "sylius/shipping-bundle": "self.version", - "sylius/shop-bundle": "self.version", - "sylius/taxation": "self.version", - "sylius/taxation-bundle": "self.version", - "sylius/taxonomy": "self.version", - "sylius/taxonomy-bundle": "self.version", - "sylius/theme-bundle": "self.version", - "sylius/ui-bundle": "self.version", - "sylius/user": "self.version", - "sylius/user-bundle": "self.version" - }, - "require-dev": { - "akeneo/phpspec-skip-example-extension": "^3.0", - "behat/behat": "^3.2", - "behat/mink": "^1.7", - "behat/mink-browserkit-driver": "^1.3", - "behat/mink-extension": "^2.2", - "behat/mink-selenium2-driver": "^1.3", - "friends-of-behat/context-service-extension": "^1.0", - "friends-of-behat/cross-container-extension": "^1.0", - "friends-of-behat/service-container-extension": "^1.0", - "friends-of-behat/symfony-extension": "^1.0", - "friends-of-behat/variadic-extension": "^1.0", - "hwi/oauth-bundle": "^0.5", - "lakion/api-test-case": "^1.0", - "lakion/mink-debug-extension": "^1.2.3", - "malukenho/kawaii-gherkin": "^0.1", - "matthiasnoback/symfony-config-test": "^2.0", - "matthiasnoback/symfony-dependency-injection-test": "^1.0", - "mikey179/vfsstream": "^1.6", - "pamil/prophecy-common": "^0.1", - "phpspec/phpspec": "^4.0", - "phpunit/phpunit": "^5.6", - "se/selenium-server-standalone": "^2.52", - "stripe/stripe-php": "^4.1", - "symplify/easy-coding-standard": "^2.3" - }, - "suggest": { - "ext-iconv": "For better performance than using Symfony Polyfill Component", - "ext-intl": "For better performance than using Symfony Polyfill Component", - "ext-mbstring": "For better performance than using Symfony Polyfill Component" - }, - "type": "project", - "extra": { - "symfony-app-dir": "app", - "symfony-bin-dir": "bin", - "symfony-var-dir": "var", - "symfony-web-dir": "web", - "symfony-tests-dir": "tests", - "symfony-assets-install": "relative", - "incenteev-parameters": { - "file": "app/config/parameters.yml" - }, - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "Sylius\\Behat\\": "src/Sylius/Behat/", - "Sylius\\Bundle\\": "src/Sylius/Bundle/", - "Sylius\\Component\\": "src/Sylius/Component/" - }, - "exclude-from-classmap": [ - "src/Sylius/*/*/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sylius project", - "homepage": "http://sylius.org" - }, - { - "name": "Community contributions", - "homepage": "http://github.com/Sylius/Sylius/contributors" - }, - { - "name": "Paweł Jędrzejewski", - "homepage": "http://pjedrzejewski.com" - } - ], - "description": "E-Commerce platform for PHP, based on Symfony framework.", - "homepage": "http://sylius.org", - "time": "2017-09-13T10:31:29+00:00" - }, - { - "name": "symfony/monolog-bundle", - "version": "v3.1.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "6f96c7dbb6b2ef70b307a1a6f897153cbca3da47" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/6f96c7dbb6b2ef70b307a1a6f897153cbca3da47", - "reference": "6f96c7dbb6b2ef70b307a1a6f897153cbca3da47", - "shasum": "" - }, - "require": { - "monolog/monolog": "~1.22", - "php": ">=5.3.2", - "symfony/config": "~2.7|~3.0", - "symfony/dependency-injection": "~2.7|~3.0", - "symfony/http-kernel": "~2.7|~3.0", - "symfony/monolog-bridge": "~2.7|~3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8", - "symfony/console": "~2.3|~3.0", - "symfony/yaml": "~2.3|~3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Bundle\\MonologBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony MonologBundle", - "homepage": "http://symfony.com", - "keywords": [ - "log", - "logging" - ], - "time": "2017-03-26T11:55:59+00:00" - }, - { - "name": "symfony/polyfill-apcu", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-apcu.git", - "reference": "cec32398a973a9bfe9d2f94f4b5d5e186b40b698" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/cec32398a973a9bfe9d2f94f4b5d5e186b40b698", - "reference": "cec32398a973a9bfe9d2f94f4b5d5e186b40b698", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting apcu_* functions to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "apcu", - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2017-07-05T15:09:33+00:00" - }, - { - "name": "symfony/polyfill-iconv", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "1ea0e08453819ecc7130e1fb0ee10862c2f33ed0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/1ea0e08453819ecc7130e1fb0ee10862c2f33ed0", - "reference": "1ea0e08453819ecc7130e1fb0ee10862c2f33ed0", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-iconv": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Iconv extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "iconv", - "polyfill", - "portable", - "shim" - ], - "time": "2017-06-14T15:44:48+00:00" - }, - { - "name": "symfony/polyfill-intl-icu", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "4aa0b65dc71a7369c1e7e6e2a3ca027d9decdb09" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/4aa0b65dc71a7369c1e7e6e2a3ca027d9decdb09", - "reference": "4aa0b65dc71a7369c1e7e6e2a3ca027d9decdb09", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/intl": "~2.3|~3.0|~4.0" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's ICU-related data and classes", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "icu", - "intl", - "polyfill", - "portable", - "shim" - ], - "time": "2017-06-14T15:44:48+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7c8fae0ac1d216eb54349e6a8baa57d515fe8803", - "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2017-06-14T15:44:48+00:00" - }, - { - "name": "symfony/polyfill-php56", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "e85ebdef569b84e8709864e1a290c40f156b30ca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/e85ebdef569b84e8709864e1a290c40f156b30ca", - "reference": "e85ebdef569b84e8709864e1a290c40f156b30ca", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/polyfill-util": "~1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php56\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2017-06-14T15:44:48+00:00" - }, - { - "name": "symfony/polyfill-php70", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "b6482e68974486984f59449ecea1fbbb22ff840f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/b6482e68974486984f59449ecea1fbbb22ff840f", - "reference": "b6482e68974486984f59449ecea1fbbb22ff840f", - "shasum": "" - }, - "require": { - "paragonie/random_compat": "~1.0|~2.0", - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php70\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2017-06-14T15:44:48+00:00" - }, - { - "name": "symfony/polyfill-util", - "version": "v1.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-util.git", - "reference": "67925d1cf0b84bd234a83bebf26d4eb281744c6d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/67925d1cf0b84bd234a83bebf26d4eb281744c6d", - "reference": "67925d1cf0b84bd234a83bebf26d4eb281744c6d", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Util\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony utilities for portability of PHP codes", - "homepage": "https://symfony.com", - "keywords": [ - "compat", - "compatibility", - "polyfill", - "shim" - ], - "time": "2017-07-05T15:09:33+00:00" - }, - { - "name": "symfony/swiftmailer-bundle", - "version": "v3.0.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/swiftmailer-bundle.git", - "reference": "d31de92759321649aec6670ca4e19179b0ec3af4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/d31de92759321649aec6670ca4e19179b0ec3af4", - "reference": "d31de92759321649aec6670ca4e19179b0ec3af4", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "swiftmailer/swiftmailer": "^6.0.1", - "symfony/config": "~2.8|~3.0", - "symfony/dependency-injection": "~2.7|~3.0", - "symfony/http-kernel": "~2.7|~3.0" - }, - "require-dev": { - "symfony/console": "~2.7|~3.0", - "symfony/framework-bundle": "~2.7|~3.0", - "symfony/phpunit-bridge": "~3.3@dev", - "symfony/yaml": "~2.7|~3.0" - }, - "suggest": { - "psr/log": "Allows logging" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Bundle\\SwiftmailerBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony SwiftmailerBundle", - "homepage": "http://symfony.com", - "time": "2017-09-10T19:31:30+00:00" - }, - { - "name": "symfony/symfony", - "version": "v3.3.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/symfony.git", - "reference": "a9d2f68ae9946000e2bcc3403d218ec0124f992a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/symfony/zipball/a9d2f68ae9946000e2bcc3403d218ec0124f992a", - "reference": "a9d2f68ae9946000e2bcc3403d218ec0124f992a", - "shasum": "" - }, - "require": { - "doctrine/common": "~2.4", - "ext-xml": "*", - "fig/link-util": "^1.0", - "php": "^5.5.9|>=7.0.8", - "psr/cache": "~1.0", - "psr/container": "^1.0", - "psr/link": "^1.0", - "psr/log": "~1.0", - "psr/simple-cache": "^1.0", - "symfony/polyfill-apcu": "~1.1", - "symfony/polyfill-intl-icu": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php56": "~1.0", - "symfony/polyfill-php70": "~1.0", - "symfony/polyfill-util": "~1.0", - "twig/twig": "~1.34|~2.4" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2", - "phpdocumentor/type-resolver": "<0.2.0", - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" - }, - "provide": { - "psr/cache-implementation": "1.0", - "psr/container-implementation": "1.0", - "psr/simple-cache-implementation": "1.0" - }, - "replace": { - "symfony/asset": "self.version", - "symfony/browser-kit": "self.version", - "symfony/cache": "self.version", - "symfony/class-loader": "self.version", - "symfony/config": "self.version", - "symfony/console": "self.version", - "symfony/css-selector": "self.version", - "symfony/debug": "self.version", - "symfony/debug-bundle": "self.version", - "symfony/dependency-injection": "self.version", - "symfony/doctrine-bridge": "self.version", - "symfony/dom-crawler": "self.version", - "symfony/dotenv": "self.version", - "symfony/event-dispatcher": "self.version", - "symfony/expression-language": "self.version", - "symfony/filesystem": "self.version", - "symfony/finder": "self.version", - "symfony/form": "self.version", - "symfony/framework-bundle": "self.version", - "symfony/http-foundation": "self.version", - "symfony/http-kernel": "self.version", - "symfony/inflector": "self.version", - "symfony/intl": "self.version", - "symfony/ldap": "self.version", - "symfony/monolog-bridge": "self.version", - "symfony/options-resolver": "self.version", - "symfony/process": "self.version", - "symfony/property-access": "self.version", - "symfony/property-info": "self.version", - "symfony/proxy-manager-bridge": "self.version", - "symfony/routing": "self.version", - "symfony/security": "self.version", - "symfony/security-bundle": "self.version", - "symfony/security-core": "self.version", - "symfony/security-csrf": "self.version", - "symfony/security-guard": "self.version", - "symfony/security-http": "self.version", - "symfony/serializer": "self.version", - "symfony/stopwatch": "self.version", - "symfony/templating": "self.version", - "symfony/translation": "self.version", - "symfony/twig-bridge": "self.version", - "symfony/twig-bundle": "self.version", - "symfony/validator": "self.version", - "symfony/var-dumper": "self.version", - "symfony/web-link": "self.version", - "symfony/web-profiler-bundle": "self.version", - "symfony/web-server-bundle": "self.version", - "symfony/workflow": "self.version", - "symfony/yaml": "self.version" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/cache": "~1.6", - "doctrine/data-fixtures": "1.0.*", - "doctrine/dbal": "~2.4", - "doctrine/doctrine-bundle": "~1.4", - "doctrine/orm": "~2.4,>=2.4.5", - "egulias/email-validator": "~1.2,>=1.2.8|~2.0", - "monolog/monolog": "~1.11", - "ocramius/proxy-manager": "~0.4|~1.0|~2.0", - "phpdocumentor/reflection-docblock": "^3.0|^4.0", - "predis/predis": "~1.0", - "sensio/framework-extra-bundle": "^3.0.2", - "symfony/phpunit-bridge": "~3.2", - "symfony/security-acl": "~2.8|~3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Bridge\\Doctrine\\": "src/Symfony/Bridge/Doctrine/", - "Symfony\\Bridge\\Monolog\\": "src/Symfony/Bridge/Monolog/", - "Symfony\\Bridge\\ProxyManager\\": "src/Symfony/Bridge/ProxyManager/", - "Symfony\\Bridge\\Twig\\": "src/Symfony/Bridge/Twig/", - "Symfony\\Bundle\\": "src/Symfony/Bundle/", - "Symfony\\Component\\": "src/Symfony/Component/" - }, - "classmap": [ - "src/Symfony/Component/Intl/Resources/stubs" - ], - "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": "The Symfony PHP framework", - "homepage": "https://symfony.com", - "keywords": [ - "framework" - ], - "time": "2017-09-11T16:13:42+00:00" - }, - { - "name": "twig/extensions", - "version": "v1.5.1", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig-extensions.git", - "reference": "d188c76168b853481cc75879ea045bf93d718e9c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/d188c76168b853481cc75879ea045bf93d718e9c", - "reference": "d188c76168b853481cc75879ea045bf93d718e9c", - "shasum": "" - }, - "require": { - "twig/twig": "~1.27|~2.0" - }, - "require-dev": { - "symfony/phpunit-bridge": "~3.3@dev", - "symfony/translation": "~2.3|~3.0" - }, - "suggest": { - "symfony/translation": "Allow the time_diff output to be translated" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-0": { - "Twig_Extensions_": "lib/" - }, - "psr-4": { - "Twig\\Extensions\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Common additional features for Twig that do not directly belong in core", - "homepage": "http://twig.sensiolabs.org/doc/extensions/index.html", - "keywords": [ - "i18n", - "text" - ], - "time": "2017-06-08T18:19:53+00:00" - }, - { - "name": "twig/twig", - "version": "v2.4.3", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "eab7c3288ae6603d7d6f92b531626af2b162d1f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/eab7c3288ae6603d7d6f92b531626af2b162d1f2", - "reference": "eab7c3288ae6603d7d6f92b531626af2b162d1f2", - "shasum": "" - }, - "require": { - "php": "^7.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "require-dev": { - "psr/container": "^1.0", - "symfony/debug": "~2.7", - "symfony/phpunit-bridge": "~3.3@dev" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4-dev" - } - }, - "autoload": { - "psr-0": { - "Twig_": "lib/" - }, - "psr-4": { - "Twig\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - }, - { - "name": "Twig Team", - "homepage": "http://twig.sensiolabs.org/contributors", - "role": "Contributors" - } - ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "http://twig.sensiolabs.org", - "keywords": [ - "templating" - ], - "time": "2017-06-07T18:47:58+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2016-11-23T20:04:58+00:00" - }, - { - "name": "white-october/pagerfanta-bundle", - "version": "v1.0.8", - "source": { - "type": "git", - "url": "https://github.com/whiteoctober/WhiteOctoberPagerfantaBundle.git", - "reference": "ba78522935b141e7e3dee637dc0095fb44fde65b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/whiteoctober/WhiteOctoberPagerfantaBundle/zipball/ba78522935b141e7e3dee637dc0095fb44fde65b", - "reference": "ba78522935b141e7e3dee637dc0095fb44fde65b", - "shasum": "" - }, - "require": { - "pagerfanta/pagerfanta": "1.0.*", - "symfony/framework-bundle": "~2.3|~3.0", - "symfony/property-access": "~2.3|~3.0", - "symfony/twig-bundle": "~2.3|~3.0" - }, - "require-dev": { - "phpunit/phpunit": "~3.7", - "symfony/symfony": "~2.3|~3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "WhiteOctober\\PagerfantaBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Pablo Díez", - "email": "pablodip@gmail.com" - } - ], - "description": "Bundle to use Pagerfanta with Symfony2", - "keywords": [ - "page", - "paging" - ], - "time": "2017-02-10T16:54:59+00:00" - }, - { - "name": "willdurand/hateoas", - "version": "2.11.0", - "source": { - "type": "git", - "url": "https://github.com/willdurand/Hateoas.git", - "reference": "bc5c1035f7f040f13810fbed9ac87ba540af7758" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/willdurand/Hateoas/zipball/bc5c1035f7f040f13810fbed9ac87ba540af7758", - "reference": "bc5c1035f7f040f13810fbed9ac87ba540af7758", - "shasum": "" - }, - "require": { - "doctrine/annotations": "~1.0", - "doctrine/common": "~2.0", - "jms/metadata": "~1.1", - "jms/serializer": "^1.7", - "php": "^5.5|^7.0", - "phpoption/phpoption": ">=1.1.0,<2.0-dev", - "symfony/expression-language": "~2.4 || ~3.0" - }, - "require-dev": { - "pagerfanta/pagerfanta": "~1.0", - "phpunit/phpunit": "~4.5", - "symfony/dependency-injection": "~2.4 || ~3.0", - "symfony/routing": "~2.4 || ~3.0", - "symfony/yaml": "~2.4 || ~3.0", - "twig/twig": "~1.12" - }, - "suggest": { - "symfony/routing": "To use the SymfonyRouteFactory.", - "symfony/yaml": "To use yaml based configuration.", - "twig/twig": "To use the Twig extensions." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.11-dev" - } - }, - "autoload": { - "psr-0": { - "Hateoas": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Adrien Brault", - "email": "adrien.brault@gmail.com" - }, - { - "name": "William Durand", - "email": "william.durand1@gmail.com" - } - ], - "description": "A PHP library to support implementing representations for HATEOAS REST web services", - "time": "2017-05-22T10:27:33+00:00" - }, - { - "name": "willdurand/hateoas-bundle", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/willdurand/BazingaHateoasBundle.git", - "reference": "bf57a3e45a26937726f370933eec4d8a7062733c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/willdurand/BazingaHateoasBundle/zipball/bf57a3e45a26937726f370933eec4d8a7062733c", - "reference": "bf57a3e45a26937726f370933eec4d8a7062733c", - "shasum": "" - }, - "require": { - "jms/serializer-bundle": "~1.0 || ^2.0", - "php": ">5.4", - "symfony/framework-bundle": "~2.3 || ~3.0", - "willdurand/hateoas": "^2.10.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.5", - "symfony/expression-language": "~2.4 || ~3.0", - "twig/twig": "~1.12" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Bazinga\\Bundle\\HateoasBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "William Durand", - "email": "william.durand1@gmail.com" - } - ], - "description": "Integration of Hateoas into Symfony2.", - "keywords": [ - "HATEOAS", - "rest" - ], - "time": "2017-06-07T17:54:37+00:00" - }, - { - "name": "willdurand/jsonp-callback-validator", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/willdurand/JsonpCallbackValidator.git", - "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/willdurand/JsonpCallbackValidator/zipball/1a7d388bb521959e612ef50c5c7b1691b097e909", - "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "~3.7" - }, - "type": "library", - "autoload": { - "psr-0": { - "JsonpCallbackValidator": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "William Durand", - "email": "william.durand1@gmail.com", - "homepage": "http://www.willdurand.fr" - } - ], - "description": "JSONP callback validator.", - "time": "2014-01-20T22:35:06+00:00" - }, - { - "name": "willdurand/negotiation", - "version": "v2.3.1", - "source": { - "type": "git", - "url": "https://github.com/willdurand/Negotiation.git", - "reference": "03436ededa67c6e83b9b12defac15384cb399dc9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/03436ededa67c6e83b9b12defac15384cb399dc9", - "reference": "03436ededa67c6e83b9b12defac15384cb399dc9", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, - "autoload": { - "psr-4": { - "Negotiation\\": "src/Negotiation" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "William Durand", - "email": "will+git@drnd.me" - } - ], - "description": "Content Negotiation tools for PHP provided as a standalone library.", - "homepage": "http://williamdurand.fr/Negotiation/", - "keywords": [ - "accept", - "content", - "format", - "header", - "negotiation" - ], - "time": "2017-05-14T17:21:12+00:00" - }, - { - "name": "winzou/state-machine", - "version": "0.3.2", - "source": { - "type": "git", - "url": "https://github.com/winzou/state-machine.git", - "reference": "4ef48e7bba494514f36884a618a9b889eec3a5b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/winzou/state-machine/zipball/4ef48e7bba494514f36884a618a9b889eec3a5b0", - "reference": "4ef48e7bba494514f36884a618a9b889eec3a5b0", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "symfony/event-dispatcher": "~2.1|~3.0", - "symfony/expression-language": "~2.4|~3.0", - "symfony/property-access": "~2.1|~3.0" - }, - "require-dev": { - "phpspec/phpspec": "~2.0", - "twig/twig": "~1.0" - }, - "suggest": { - "twig/twig": "Access the state machine in your twig templates (~1.0)" - }, - "type": "library", - "autoload": { - "psr-0": { - "SM": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alexandre Bacco", - "email": "alexandre.bacco@gmail.com", - "homepage": "http://alex.bacco.fr" - } - ], - "description": "A very lightweight yet powerful PHP state machine", - "homepage": "https://github.com/winzou/StateMachine", - "keywords": [ - "callback", - "event", - "state", - "statemachine" - ], - "time": "2016-11-03T13:24:00+00:00" - }, - { - "name": "winzou/state-machine-bundle", - "version": "v0.3.0", - "source": { - "type": "git", - "url": "https://github.com/winzou/StateMachineBundle.git", - "reference": "ce9e0c50ecf6a257fe59ee5ad087710efd905f77" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/winzou/StateMachineBundle/zipball/ce9e0c50ecf6a257fe59ee5ad087710efd905f77", - "reference": "ce9e0c50ecf6a257fe59ee5ad087710efd905f77", - "shasum": "" - }, - "require": { - "php": ">5.3.0", - "symfony/framework-bundle": "~2.1|~3.0", - "winzou/state-machine": "~0.3" - }, - "require-dev": { - "phpspec/phpspec": "~2.0" - }, - "type": "symfony-bundle", - "autoload": { - "psr-4": { - "winzou\\Bundle\\StateMachineBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alexandre Bacco", - "homepage": "http://alex.bacco.fr" - } - ], - "description": "Bundle for the very lightweight yet powerful PHP state machine", - "keywords": [ - "bundle", - "statemachine", - "symfony" - ], - "time": "2016-10-28T03:32:52+00:00" - }, - { - "name": "zendframework/zend-code", - "version": "3.2.0", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-code.git", - "reference": "02944646c109fa53b6b6ab8b5269bb080fcdf5b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-code/zipball/02944646c109fa53b6b6ab8b5269bb080fcdf5b4", - "reference": "02944646c109fa53b6b6ab8b5269bb080fcdf5b4", - "shasum": "" - }, - "require": { - "php": "^7.1", - "zendframework/zend-eventmanager": "^2.6 || ^3.0" - }, - "require-dev": { - "doctrine/annotations": "~1.0", - "ext-phar": "*", - "phpunit/phpunit": "^6.2.3", - "zendframework/zend-coding-standard": "^1.0.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" - }, - "suggest": { - "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", - "zendframework/zend-stdlib": "Zend\\Stdlib component" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev", - "dev-develop": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\Code\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "provides facilities to generate arbitrary code using an object oriented interface", - "homepage": "https://github.com/zendframework/zend-code", - "keywords": [ - "code", - "zf2" - ], - "time": "2017-07-23T13:06:00+00:00" - }, - { - "name": "zendframework/zend-eventmanager", - "version": "3.2.0", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-eventmanager.git", - "reference": "9d72db10ceb6e42fb92350c0cb54460da61bd79c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/9d72db10ceb6e42fb92350c0cb54460da61bd79c", - "reference": "9d72db10ceb6e42fb92350c0cb54460da61bd79c", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "athletic/athletic": "^0.1", - "container-interop/container-interop": "^1.1.0", - "phpunit/phpunit": "^6.0.7 || ^5.7.14", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-stdlib": "^2.7.3 || ^3.0" - }, - "suggest": { - "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", - "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev", - "dev-develop": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\EventManager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Trigger and listen to events within a PHP application", - "homepage": "https://github.com/zendframework/zend-eventmanager", - "keywords": [ - "event", - "eventmanager", - "events", - "zf2" - ], - "time": "2017-07-11T19:17:22+00:00" - }, - { - "name": "zendframework/zend-hydrator", - "version": "2.2.2", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-hydrator.git", - "reference": "e3ecc4920c1724e1949213163fee82200e8e6f6c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-hydrator/zipball/e3ecc4920c1724e1949213163fee82200e8e6f6c", - "reference": "e3ecc4920c1724e1949213163fee82200e8e6f6c", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^5.6", - "zendframework/zend-stdlib": "^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0.10 || ^5.7.17", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-eventmanager": "^3.0", - "zendframework/zend-filter": "^2.6", - "zendframework/zend-inputfilter": "^2.6", - "zendframework/zend-serializer": "^2.6.1", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" - }, - "suggest": { - "zendframework/zend-eventmanager": "^2.6.2 || ^3.0, to support aggregate hydrator usage", - "zendframework/zend-filter": "^2.6, to support naming strategy hydrator usage", - "zendframework/zend-serializer": "^2.6.1, to use the SerializableStrategy", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3, to support hydrator plugin manager usage" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-release-1.0": "1.0-dev", - "dev-release-1.1": "1.1-dev", - "dev-master": "2.2-dev", - "dev-develop": "2.3-dev" - }, - "zf": { - "component": "Zend\\Hydrator", - "config-provider": "Zend\\Hydrator\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Zend\\Hydrator\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "homepage": "https://github.com/zendframework/zend-hydrator", - "keywords": [ - "hydrator", - "zf2" - ], - "time": "2017-05-17T18:40:45+00:00" - }, - { - "name": "zendframework/zend-stdlib", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-stdlib.git", - "reference": "debedcfc373a293f9250cc9aa03cf121428c8e78" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/debedcfc373a293f9250cc9aa03cf121428c8e78", - "reference": "debedcfc373a293f9250cc9aa03cf121428c8e78", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "athletic/athletic": "~0.1", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "^2.6.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev", - "dev-develop": "3.2-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\Stdlib\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "homepage": "https://github.com/zendframework/zend-stdlib", - "keywords": [ - "stdlib", - "zf2" - ], - "time": "2016-09-13T14:38:50+00:00" - } - ], - "packages-dev": [ - { - "name": "behat/behat", - "version": "v3.4.0", - "source": { - "type": "git", - "url": "https://github.com/Behat/Behat.git", - "reference": "7de1a2207735fe7e2c06373dea3fd64c27c367fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Behat/Behat/zipball/7de1a2207735fe7e2c06373dea3fd64c27c367fc", - "reference": "7de1a2207735fe7e2c06373dea3fd64c27c367fc", - "shasum": "" - }, - "require": { - "behat/gherkin": "^4.5.1", - "behat/transliterator": "^1.2", - "container-interop/container-interop": "^1.2", - "ext-mbstring": "*", - "php": ">=5.3.3", - "psr/container": "^1.0", - "symfony/class-loader": "~2.1||~3.0", - "symfony/config": "~2.3||~3.0", - "symfony/console": "~2.5||~3.0", - "symfony/dependency-injection": "~2.1||~3.0", - "symfony/event-dispatcher": "~2.1||~3.0", - "symfony/translation": "~2.3||~3.0", - "symfony/yaml": "~2.1||~3.0" - }, - "require-dev": { - "herrera-io/box": "~1.6.1", - "phpunit/phpunit": "~4.5", - "symfony/process": "~2.5|~3.0" - }, - "suggest": { - "behat/mink-extension": "for integration with Mink testing framework", - "behat/symfony2-extension": "for integration with Symfony2 web framework", - "behat/yii-extension": "for integration with Yii web framework" - }, - "bin": [ - "bin/behat" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev" - } - }, - "autoload": { - "psr-0": { - "Behat\\Behat": "src/", - "Behat\\Testwork": "src/" - } - }, - "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": "2017-09-10T11:21:07+00:00" - }, - { - "name": "behat/gherkin", - "version": "v4.5.1", - "source": { - "type": "git", - "url": "https://github.com/Behat/Gherkin.git", - "reference": "74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a", - "reference": "74ac03d52c5e23ad8abd5c5cce4ab0e8dc1b530a", - "shasum": "" - }, - "require": { - "php": ">=5.3.1" - }, - "require-dev": { - "phpunit/phpunit": "~4.5|~5", - "symfony/phpunit-bridge": "~2.7|~3", - "symfony/yaml": "~2.3|~3" - }, - "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": "2017-08-30T11:04:43+00:00" - }, - { - "name": "behat/mink", - "version": "v1.7.1", - "source": { - "type": "git", - "url": "https://github.com/minkphp/Mink.git", - "reference": "e6930b9c74693dff7f4e58577e1b1743399f3ff9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/e6930b9c74693dff7f4e58577e1b1743399f3ff9", - "reference": "e6930b9c74693dff7f4e58577e1b1743399f3ff9", - "shasum": "" - }, - "require": { - "php": ">=5.3.1", - "symfony/css-selector": "~2.1|~3.0" - }, - "require-dev": { - "symfony/phpunit-bridge": "~2.7|~3.0" - }, - "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)" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7.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": "2016-03-05T08:26:18+00:00" - }, - { - "name": "behat/mink-browserkit-driver", - "version": "v1.3.2", - "source": { - "type": "git", - "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", - "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/10e67fb4a295efcd62ea0bf16025a85ea19534fb", - "reference": "10e67fb4a295efcd62ea0bf16025a85ea19534fb", - "shasum": "" - }, - "require": { - "behat/mink": "^1.7.1@dev", - "php": ">=5.3.6", - "symfony/browser-kit": "~2.3|~3.0", - "symfony/dom-crawler": "~2.3|~3.0" - }, - "require-dev": { - "silex/silex": "~1.2", - "symfony/phpunit-bridge": "~2.7|~3.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": "2016-03-05T08:59:47+00:00" - }, - { - "name": "behat/mink-extension", - "version": "v2.2", - "source": { - "type": "git", - "url": "https://github.com/Behat/MinkExtension.git", - "reference": "5b4bda64ff456104564317e212c823e45cad9d59" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Behat/MinkExtension/zipball/5b4bda64ff456104564317e212c823e45cad9d59", - "reference": "5b4bda64ff456104564317e212c823e45cad9d59", - "shasum": "" - }, - "require": { - "behat/behat": "~3.0,>=3.0.5", - "behat/mink": "~1.5", - "php": ">=5.3.2", - "symfony/config": "~2.2|~3.0" - }, - "require-dev": { - "behat/mink-goutte-driver": "~1.1", - "phpspec/phpspec": "~2.0" - }, - "type": "behat-extension", - "extra": { - "branch-alias": { - "dev-master": "2.1.x-dev" - } - }, - "autoload": { - "psr-0": { - "Behat\\MinkExtension": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - }, - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com" - } - ], - "description": "Mink extension for Behat", - "homepage": "http://extensions.behat.org/mink", - "keywords": [ - "browser", - "gui", - "test", - "web" - ], - "time": "2016-02-15T07:55:18+00:00" - }, - { - "name": "behat/mink-selenium2-driver", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/minkphp/MinkSelenium2Driver.git", - "reference": "473a9f3ebe0c134ee1e623ce8a9c852832020288" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/473a9f3ebe0c134ee1e623ce8a9c852832020288", - "reference": "473a9f3ebe0c134ee1e623ce8a9c852832020288", - "shasum": "" - }, - "require": { - "behat/mink": "~1.7@dev", - "instaclick/php-webdriver": "~1.1", - "php": ">=5.3.1" - }, - "require-dev": { - "symfony/phpunit-bridge": "~2.7" - }, - "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" - }, - { - "name": "Pete Otaqui", - "email": "pete@otaqui.com", - "homepage": "https://github.com/pete-otaqui" - } - ], - "description": "Selenium2 (WebDriver) driver for Mink framework", - "homepage": "http://mink.behat.org/", - "keywords": [ - "ajax", - "browser", - "javascript", - "selenium", - "testing", - "webdriver" - ], - "time": "2016-03-05T09:10:18+00:00" - }, - { - "name": "container-interop/container-interop", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/container-interop/container-interop.git", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "shasum": "" - }, - "require": { - "psr/container": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Interop\\Container\\": "src/Interop/Container/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", - "homepage": "https://github.com/container-interop/container-interop", - "time": "2017-02-14T19:40:03+00:00" - }, - { - "name": "friends-of-behat/context-service-extension", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfBehat/ContextServiceExtension.git", - "reference": "b03e3a87a948e79ae33a2a72bb5f4f72ec13787c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/ContextServiceExtension/zipball/b03e3a87a948e79ae33a2a72bb5f4f72ec13787c", - "reference": "b03e3a87a948e79ae33a2a72bb5f4f72ec13787c", - "shasum": "" - }, - "require": { - "behat/behat": "^3.1", - "php": "^7.1", - "symfony/dependency-injection": "^2.8|^3.0" - }, - "require-dev": { - "friends-of-behat/cross-container-extension": "^1.0", - "friends-of-behat/test-context": "^1.0", - "phpspec/phpspec": "^4.0@alpha" - }, - "suggest": { - "friends-of-behat/cross-container-extension": "^1.0", - "ocramius/proxy-manager": "^1.0|^2.0", - "symfony/proxy-manager-bridge": "^2.8|^3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "FriendsOfBehat\\ContextServiceExtension\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kamil Kokot", - "email": "kamil@kokot.me", - "homepage": "http://kamil.kokot.me" - } - ], - "description": "Allows to declare and use contexts services in scenario scoped container.", - "time": "2017-07-10T21:52:32+00:00" - }, - { - "name": "friends-of-behat/cross-container-extension", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfBehat/CrossContainerExtension.git", - "reference": "dc185a67181da54702f1efa3d5ca0e289131f771" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/CrossContainerExtension/zipball/dc185a67181da54702f1efa3d5ca0e289131f771", - "reference": "dc185a67181da54702f1efa3d5ca0e289131f771", - "shasum": "" - }, - "require": { - "behat/behat": "^3.1", - "php": "^7.1", - "symfony/dependency-injection": "^2.8|^3.0" - }, - "require-dev": { - "friends-of-behat/test-context": "^1.0", - "phpspec/phpspec": "^4.0@alpha", - "phpunit/phpunit": "^5.7.13|^6.0", - "symfony/http-kernel": "^2.8|^3.0" - }, - "suggest": { - "symfony/http-kernel": "^2.8|^3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "FriendsOfBehat\\CrossContainerExtension\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kamil Kokot", - "email": "kamil@kokot.me", - "homepage": "http://kamil.kokot.me" - } - ], - "description": "Makes possible to inject services and parameters from other containers.", - "time": "2017-07-10T21:28:32+00:00" - }, - { - "name": "friends-of-behat/service-container-extension", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfBehat/ServiceContainerExtension.git", - "reference": "016d600fc99f1fc237503aa05e3b22ccad032b31" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/ServiceContainerExtension/zipball/016d600fc99f1fc237503aa05e3b22ccad032b31", - "reference": "016d600fc99f1fc237503aa05e3b22ccad032b31", - "shasum": "" - }, - "require": { - "behat/behat": "^3.1", - "php": "^7.1" - }, - "require-dev": { - "friends-of-behat/cross-container-extension": "^1.0", - "friends-of-behat/test-context": "^1.0", - "symfony/process": "^2.7|^3.0" - }, - "suggest": { - "friends-of-behat/cross-container-extension": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "FriendsOfBehat\\ServiceContainerExtension\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kamil Kokot", - "email": "kamil@kokot.me", - "homepage": "http://kamil.kokot.me" - } - ], - "description": "Allows to declare own services inside Behat container without writing an extension.", - "time": "2017-07-10T21:46:01+00:00" - }, - { - "name": "friends-of-behat/symfony-extension", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfBehat/SymfonyExtension.git", - "reference": "5e05e35c20204353e05680b8694d29d3ed637d33" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/SymfonyExtension/zipball/5e05e35c20204353e05680b8694d29d3ed637d33", - "reference": "5e05e35c20204353e05680b8694d29d3ed637d33", - "shasum": "" - }, - "require": { - "behat/behat": "^3.1", - "php": "^7.1", - "symfony/http-kernel": "^2.7|^3.0" - }, - "require-dev": { - "behat/mink": "^1.7", - "behat/mink-browserkit-driver": "^1.3", - "behat/mink-extension": "^2.2", - "friends-of-behat/cross-container-extension": "^1.0", - "friends-of-behat/test-context": "^1.0", - "symfony/framework-bundle": "^2.7|^3.0" - }, - "suggest": { - "behat/mink-browserkit-driver": "^1.3", - "friends-of-behat/cross-container-extension": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "FriendsOfBehat\\SymfonyExtension\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kamil Kokot", - "email": "kamil@kokot.me", - "homepage": "http://kamil.kokot.me" - } - ], - "description": "Integrates Behat with Symfony (both 2 and 3).", - "time": "2017-07-10T21:45:28+00:00" - }, - { - "name": "friends-of-behat/variadic-extension", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfBehat/VariadicExtension.git", - "reference": "ba3964027fef9a4c77c57693ac22bd67eb6b22e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/VariadicExtension/zipball/ba3964027fef9a4c77c57693ac22bd67eb6b22e2", - "reference": "ba3964027fef9a4c77c57693ac22bd67eb6b22e2", - "shasum": "" - }, - "require": { - "behat/behat": "^3.1", - "php": "^7.1", - "symfony/dependency-injection": "^2.8|^3.0" - }, - "require-dev": { - "friends-of-behat/test-context": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "FriendsOfBehat\\VariadicExtension\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Łukasz Chruściel", - "email": "lchrusciel@gmail.com" - } - ], - "description": "Variadic support for behat context arguments", - "time": "2017-07-10T20:43:33+00:00" - }, - { - "name": "instaclick/php-webdriver", - "version": "1.4.5", - "source": { - "type": "git", - "url": "https://github.com/instaclick/php-webdriver.git", - "reference": "6fa959452e774dcaed543faad3a9d1a37d803327" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/6fa959452e774dcaed543faad3a9d1a37d803327", - "reference": "6fa959452e774dcaed543faad3a9d1a37d803327", - "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": "2017-06-30T04:02:48+00:00" - }, - { - "name": "lakion/mink-debug-extension", - "version": "v1.2.3", - "source": { - "type": "git", - "url": "https://github.com/Lakion/MinkDebugExtension.git", - "reference": "fb04a47076df15ff38e6c7d298aac93dd6a63468" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Lakion/MinkDebugExtension/zipball/fb04a47076df15ff38e6c7d298aac93dd6a63468", - "reference": "fb04a47076df15ff38e6c7d298aac93dd6a63468", - "shasum": "" - }, - "require": { - "behat/behat": "^3.0.5", - "behat/mink-extension": "^2.0.1", - "php": "^5.5.9|^7.0" - }, - "require-dev": { - "behat/mink-goutte-driver": "^1.1", - "behat/mink-selenium2-driver": "^1.2", - "phpspec/phpspec": "^2.0" - }, - "suggest": { - "behat/mink-browserkit-driver": "To get request debug information included in log file", - "behat/mink-selenium2-driver": "To get screenshots" - }, - "bin": [ - "travis/tools/upload-screenshots", - "travis/tools/upload-textfiles", - "travis/tools/wait-for-port" - ], - "type": "behat-extension", - "autoload": { - "psr-4": { - "Lakion\\Behat\\MinkDebugExtension\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kamil Kokot", - "email": "kamil@kokot.me", - "homepage": "http://kamil.kokot.me" - } - ], - "description": "Debug extension for Behat", - "homepage": "https://github.com/Lakion/MinkDebugExtension", - "keywords": [ - "Behat", - "Mink", - "debug", - "logging" - ], - "time": "2016-10-27T15:30:36+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102", - "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "doctrine/collections": "1.*", - "phpunit/phpunit": "~4.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "homepage": "https://github.com/myclabs/DeepCopy", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "time": "2017-04-12T18:52:22+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2017-09-11T18:02:19+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "4.1.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/2d3d238c433cf69caeb4842e97a3223a116f94b2", - "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2", - "shasum": "" - }, - "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0@dev", - "phpdocumentor/type-resolver": "^0.4.0", - "webmozart/assert": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^4.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-08-30T18:51:59+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "0.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", - "shasum": "" - }, - "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor/reflection-common": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "time": "2017-07-14T14:27:02+00:00" - }, - { - "name": "phpspec/php-diff", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/php-diff.git", - "reference": "0464787bfa7cd13576c5a1e318709768798bec6a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/php-diff/zipball/0464787bfa7cd13576c5a1e318709768798bec6a", - "reference": "0464787bfa7cd13576c5a1e318709768798bec6a", - "shasum": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Diff": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Chris Boulton", - "homepage": "http://github.com/chrisboulton" - } - ], - "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", - "time": "2016-04-07T12:29:16+00:00" - }, - { - "name": "phpspec/phpspec", - "version": "3.4.2", - "source": { - "type": "git", - "url": "https://github.com/phpspec/phpspec.git", - "reference": "4f42719d8d7a26063b9aa79a0f83ed56c79618f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/phpspec/zipball/4f42719d8d7a26063b9aa79a0f83ed56c79618f4", - "reference": "4f42719d8d7a26063b9aa79a0f83ed56c79618f4", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.1", - "ext-tokenizer": "*", - "php": "^5.6 || ^7.0", - "phpspec/php-diff": "^1.0.0", - "phpspec/prophecy": "^1.5", - "sebastian/exporter": "^1.0 || ^2.0 || ^3.0", - "symfony/console": "^2.7 || ^3.0", - "symfony/event-dispatcher": "^2.7 || ^3.0", - "symfony/finder": "^2.7 || ^3.0", - "symfony/process": "^2.7 || ^3.0", - "symfony/yaml": "^2.7 || ^3.0" - }, - "require-dev": { - "behat/behat": "^3.3", - "ciaranmcnulty/versionbasedtestskipper": "^0.2.1", - "phpunit/phpunit": "^5.5|^6.0", - "symfony/filesystem": "^3.0" - }, - "suggest": { - "phpspec/nyan-formatters": "Adds Nyan formatters" - }, - "bin": [ - "bin/phpspec" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "PhpSpec": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "homepage": "http://marcelloduarte.net/" - }, - { - "name": "Ciaran McNulty", - "homepage": "https://ciaranmcnulty.com/" - } - ], - "description": "Specification-oriented BDD framework for PHP 5.6+", - "homepage": "http://phpspec.net/", - "keywords": [ - "BDD", - "SpecBDD", - "TDD", - "spec", - "specification", - "testing", - "tests" - ], - "time": "2017-08-05T20:07:26+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "v1.7.2", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6", - "reference": "c9b8c6088acd19d769d4cc0ffa60a9fe34344bd6", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8 || ^5.6.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7.x-dev" - } - }, - "autoload": { - "psr-0": { - "Prophecy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2017-09-04T11:05:03+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "4.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d", - "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^5.6 || ^7.0", - "phpunit/php-file-iterator": "^1.3", - "phpunit/php-text-template": "^1.2", - "phpunit/php-token-stream": "^1.4.2 || ^2.0", - "sebastian/code-unit-reverse-lookup": "^1.0", - "sebastian/environment": "^1.3.2 || ^2.0", - "sebastian/version": "^1.0 || ^2.0" - }, - "require-dev": { - "ext-xdebug": "^2.1.4", - "phpunit/phpunit": "^5.7" - }, - "suggest": { - "ext-xdebug": "^2.5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2017-04-02T07:44:40+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.4.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2016-10-03T07:40:28+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2017-02-26T11:10:40+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "9a02332089ac48e704c70f6cefed30c224e3c0b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/9a02332089ac48e704c70f6cefed30c224e3c0b0", - "reference": "9a02332089ac48e704c70f6cefed30c224e3c0b0", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.2.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2017-08-20T05:47:52+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "5.7.21", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "3b91adfb64264ddec5a2dee9851f354aa66327db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3b91adfb64264ddec5a2dee9851f354aa66327db", - "reference": "3b91adfb64264ddec5a2dee9851f354aa66327db", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "myclabs/deep-copy": "~1.3", - "php": "^5.6 || ^7.0", - "phpspec/prophecy": "^1.6.2", - "phpunit/php-code-coverage": "^4.0.4", - "phpunit/php-file-iterator": "~1.4", - "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "^1.0.6", - "phpunit/phpunit-mock-objects": "^3.2", - "sebastian/comparator": "^1.2.4", - "sebastian/diff": "^1.4.3", - "sebastian/environment": "^1.3.4 || ^2.0", - "sebastian/exporter": "~2.0", - "sebastian/global-state": "^1.1", - "sebastian/object-enumerator": "~2.0", - "sebastian/resource-operations": "~1.0", - "sebastian/version": "~1.0.3|~2.0", - "symfony/yaml": "~2.1|~3.0" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "3.0.2" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-xdebug": "*", - "phpunit/php-invoker": "~1.1" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.7.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2017-06-21T08:11:54+00:00" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "3.4.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "a23b761686d50a560cc56233b9ecf49597cc9118" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/a23b761686d50a560cc56233b9ecf49597cc9118", - "reference": "a23b761686d50a560cc56233b9ecf49597cc9118", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.6 || ^7.0", - "phpunit/php-text-template": "^1.2", - "sebastian/exporter": "^1.2 || ^2.0" - }, - "conflict": { - "phpunit/phpunit": "<5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.4" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "time": "2017-06-30T09:13:00+00:00" - }, - { - "name": "se/selenium-server-standalone", - "version": "v2.53.1", - "source": { - "type": "git", - "url": "https://github.com/sveneisenschmidt/selenium-server-standalone.git", - "reference": "ef4eea9c99efb9c0e3084e9cae625662ccd43361" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sveneisenschmidt/selenium-server-standalone/zipball/ef4eea9c99efb9c0e3084e9cae625662ccd43361", - "reference": "ef4eea9c99efb9c0e3084e9cae625662ccd43361", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "bin": [ - "bin/selenium-server-standalone" - ], - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache 2.0" - ], - "authors": [ - { - "name": "Sven Eisenschmidt", - "email": "sven.eisenschmidt@gmail.com" - } - ], - "description": "Composer distribution of Selenium Server Standalone, the browser automation framework. Adds a executable to your composer bin directory.", - "homepage": "https://github.com/sveneisenschmidt/selenium-server-standalone", - "keywords": [ - "selenium", - "testing" - ], - "time": "2016-07-01T14:16:52+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" - }, - { - "name": "sebastian/comparator", - "version": "1.2.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2 || ~2.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2017-01-29T09:50:25+00:00" - }, - { - "name": "sebastian/diff", - "version": "1.4.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff" - ], - "time": "2017-05-22T07:24:03+00:00" - }, - { - "name": "sebastian/environment", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2016-11-26T07:53:53+00:00" - }, - { - "name": "sebastian/exporter", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/recursion-context": "~2.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2016-11-19T08:54:04+00:00" - }, - { - "name": "sebastian/global-state", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2015-10-12T03:26:01+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7", - "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7", - "shasum": "" - }, - "require": { - "php": ">=5.6", - "sebastian/recursion-context": "~2.0" - }, - "require-dev": { - "phpunit/phpunit": "~5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-02-18T15:18:39+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-11-19T07:33:16+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "shasum": "" - }, - "require": { - "php": ">=5.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28T20:34:47+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": "^7.1" - }, - "platform-dev": [] -} From edb50562a34fbf67ef43b2c32b2b4dc765c69550 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 15:24:13 +0200 Subject: [PATCH 047/136] Prepare for 1.0.0 release --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 787e4a4..b843af0 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ ## Installation -1. Run `composer create-project sylius/plugin-skeleton -s dev ProjectName`. +1. Run `composer create-project sylius/plugin-skeleton ProjectName`. 2. From the plugin skeleton root directory, run the following commands: From 14ea7bc6491c19ce5a091ec9824ff8542a6e8faf Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 19 Sep 2017 15:30:38 +0200 Subject: [PATCH 048/136] README: Composer already runs dependencies installation while creating a project --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index b843af0..a65ff79 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,6 @@ 2. From the plugin skeleton root directory, run the following commands: ```bash - $ composer install - $ (cd tests/Application && yarn install) $ (cd tests/Application && yarn run gulp) From 26101a1722fa443333fae8bc9f91ab0edddea4c8 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 27 Sep 2017 11:09:15 +0200 Subject: [PATCH 049/136] Make README great again --- README.md | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a65ff79..60d47b3 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ ```bash $ (cd tests/Application && yarn install) $ (cd tests/Application && yarn run gulp) + $ (cd tests/Application && bin/console assets:install web -e test) $ (cd tests/Application && bin/console doctrine:database:create -e test) $ (cd tests/Application && bin/console doctrine:schema:create -e test) @@ -37,11 +38,44 @@ ### Running plugin tests -```bash -$ bin/behat -$ bin/phpunit -$ bin/phpspec -``` + - PHPUnit + + ```bash + $ bin/phpunit + ``` + + - PHPSpec + + ```bash + $ bin/phpspec + ``` + + - Behat (non-JS scenarios) + + ```bash + $ bin/behat --tags="~@javascript" + ``` + + - Behat (JS scenarios) + + 1. Download [Chromedriver](https://sites.google.com/a/chromium.org/chromedriver/) + + 2. Run Selenium server with previously downloaded Chromedriver: + + ```bash + $ bin/selenium-server-standalone -Dwebdriver.chrome.driver=chromedriver + ``` + 3. Run test application's webserver on `localhost:8080`: + + ```bash + $ (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d web -e test) + ``` + + 4. Run Behat: + + ```bash + $ bin/behat --tags="@javascript" + ``` ### Opening Sylius with your plugin From 5414876562ba5fb6b0e92b24fc0e2bac10753e97 Mon Sep 17 00:00:00 2001 From: Marek Pietrzak Date: Thu, 28 Sep 2017 08:17:17 +0100 Subject: [PATCH 050/136] Update README.md Fix phpspec run command --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 60d47b3..4549070 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ - PHPSpec ```bash - $ bin/phpspec + $ bin/phpspec run ``` - Behat (non-JS scenarios) From cd1dcc334b2b210be9f458e1f7c18e1a7067fe8c Mon Sep 17 00:00:00 2001 From: Marek Pietrzak Date: Thu, 28 Sep 2017 08:17:17 +0100 Subject: [PATCH 051/136] Update README.md Fix phpspec run command --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 60d47b3..4549070 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ - PHPSpec ```bash - $ bin/phpspec + $ bin/phpspec run ``` - Behat (non-JS scenarios) From f413951190eeaae7688c64fe18555b93013dea7c Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 28 Sep 2017 10:46:42 +0200 Subject: [PATCH 052/136] Set up coding standard tool --- composer.json | 4 +++- easy-coding-standard.neon | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 easy-coding-standard.neon diff --git a/composer.json b/composer.json index 511a649..af230e6 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,9 @@ "friends-of-behat/symfony-extension": "^1.0", "friends-of-behat/variadic-extension": "^1.0", "lakion/mink-debug-extension": "^1.2.3", - "se/selenium-server-standalone": "^2.52" + "se/selenium-server-standalone": "^2.52", + "symplify/easy-coding-standard": "^2.4", + "sylius-labs/coding-standard": "^1.0" }, "autoload": { "psr-4": { diff --git a/easy-coding-standard.neon b/easy-coding-standard.neon new file mode 100644 index 0000000..004aef0 --- /dev/null +++ b/easy-coding-standard.neon @@ -0,0 +1,2 @@ +includes: + - vendor/sylius-labs/coding-standard/easy-coding-standard.neon From 14e164710fcbf18cfc71c360adb6b8beafedfe7a Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 28 Sep 2017 10:49:37 +0200 Subject: [PATCH 053/136] Apply coding standard fixes --- src/AcmeExamplePlugin.php | 2 ++ src/Controller/GreetingController.php | 4 ++-- src/DependencyInjection/AcmeExampleExtension.php | 2 ++ src/DependencyInjection/Configuration.php | 2 ++ tests/Application/app/AppKernel.php | 2 ++ tests/Application/web/app_dev.php | 2 ++ tests/Application/web/app_test.php | 2 ++ tests/Behat/Context/Ui/Shop/WelcomeContext.php | 2 ++ tests/Behat/Page/Shop/DynamicWelcomePage.php | 4 +++- tests/Behat/Page/Shop/StaticWelcomePage.php | 2 ++ tests/Behat/Page/Shop/WelcomePageInterface.php | 2 ++ 11 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/AcmeExamplePlugin.php b/src/AcmeExamplePlugin.php index a6ce930..dd5939c 100644 --- a/src/AcmeExamplePlugin.php +++ b/src/AcmeExamplePlugin.php @@ -1,5 +1,7 @@ getElement('greeting')->getText(); if ('Loading...' === $greeting) { - return false; + return ''; } return $greeting; diff --git a/tests/Behat/Page/Shop/StaticWelcomePage.php b/tests/Behat/Page/Shop/StaticWelcomePage.php index 88e29ce..01c0158 100644 --- a/tests/Behat/Page/Shop/StaticWelcomePage.php +++ b/tests/Behat/Page/Shop/StaticWelcomePage.php @@ -1,5 +1,7 @@ Date: Fri, 27 Oct 2017 15:20:29 +0200 Subject: [PATCH 054/136] Prepare 1.0.2 release --- composer.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/composer.json b/composer.json index af230e6..01d4298 100644 --- a/composer.json +++ b/composer.json @@ -26,6 +26,8 @@ "symplify/easy-coding-standard": "^2.4", "sylius-labs/coding-standard": "^1.0" }, + "prefer-stable": true, + "minimum-stability": "alpha", "autoload": { "psr-4": { "Acme\\ExamplePlugin\\": "src/", From 9aab89de9def11f927de29031fecb038332d1a80 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 8 Nov 2017 13:16:01 +0100 Subject: [PATCH 055/136] Follow new naming convention --- composer.json | 4 ++-- phpspec.yml.dist | 4 ++-- phpunit.xml.dist | 2 +- ...meExamplePlugin.php => AcmeSyliusExamplePlugin.php} | 4 ++-- src/Controller/GreetingController.php | 6 +++--- ...pleExtension.php => AcmeSyliusExampleExtension.php} | 4 ++-- src/DependencyInjection/Configuration.php | 4 ++-- src/Resources/config/app/shop_routing.yml | 8 ++++---- src/Resources/views/dynamic_greeting.html.twig | 2 +- tests/Application/app/AppKernel.php | 2 +- tests/Application/app/config/routing.yml | 4 ++-- tests/Behat/Context/Ui/Shop/WelcomeContext.php | 4 ++-- tests/Behat/Page/Shop/DynamicWelcomePage.php | 4 ++-- tests/Behat/Page/Shop/StaticWelcomePage.php | 4 ++-- tests/Behat/Page/Shop/WelcomePageInterface.php | 2 +- tests/Behat/Resources/services.xml | 10 +++++----- tests/Behat/Resources/suites.yml | 2 +- 17 files changed, 35 insertions(+), 35 deletions(-) rename src/{AcmeExamplePlugin.php => AcmeSyliusExamplePlugin.php} (66%) rename src/DependencyInjection/{AcmeExampleExtension.php => AcmeSyliusExampleExtension.php} (83%) diff --git a/composer.json b/composer.json index 01d4298..4e6f55e 100644 --- a/composer.json +++ b/composer.json @@ -30,8 +30,8 @@ "minimum-stability": "alpha", "autoload": { "psr-4": { - "Acme\\ExamplePlugin\\": "src/", - "Tests\\Acme\\ExamplePlugin\\": "tests/" + "Acme\\SyliusExamplePlugin\\": "src/", + "Tests\\Acme\\SyliusExamplePlugin\\": "tests/" } }, "autoload-dev": { diff --git a/phpspec.yml.dist b/phpspec.yml.dist index 386cf95..ae371ee 100644 --- a/phpspec.yml.dist +++ b/phpspec.yml.dist @@ -1,4 +1,4 @@ suites: main: - namespace: Acme\ExamplePlugin - psr4_prefix: Acme\ExamplePlugin + namespace: Acme\SyliusExamplePlugin + psr4_prefix: Acme\SyliusExamplePlugin diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 691fd24..8113386 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -6,7 +6,7 @@ colors="true" bootstrap="vendor/autoload.php"> - + tests diff --git a/src/AcmeExamplePlugin.php b/src/AcmeSyliusExamplePlugin.php similarity index 66% rename from src/AcmeExamplePlugin.php rename to src/AcmeSyliusExamplePlugin.php index dd5939c..a19e47f 100644 --- a/src/AcmeExamplePlugin.php +++ b/src/AcmeSyliusExamplePlugin.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace Acme\ExamplePlugin; +namespace Acme\SyliusExamplePlugin; use Sylius\Bundle\CoreBundle\Application\SyliusPluginTrait; use Symfony\Component\HttpKernel\Bundle\Bundle; -final class AcmeExamplePlugin extends Bundle +final class AcmeSyliusExamplePlugin extends Bundle { use SyliusPluginTrait; } diff --git a/src/Controller/GreetingController.php b/src/Controller/GreetingController.php index 0b2b828..4e08b95 100644 --- a/src/Controller/GreetingController.php +++ b/src/Controller/GreetingController.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Acme\ExamplePlugin\Controller; +namespace Acme\SyliusExamplePlugin\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Response; @@ -16,7 +16,7 @@ final class GreetingController extends Controller */ public function staticallyGreetAction(?string $name): Response { - return $this->render('@AcmeExamplePlugin/static_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); + return $this->render('@AcmeSyliusExamplePlugin/static_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); } /** @@ -26,7 +26,7 @@ final class GreetingController extends Controller */ public function dynamicallyGreetAction(?string $name): Response { - return $this->render('@AcmeExamplePlugin/dynamic_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); + return $this->render('@AcmeSyliusExamplePlugin/dynamic_greeting.html.twig', ['greeting' => $this->getGreeting($name)]); } /** diff --git a/src/DependencyInjection/AcmeExampleExtension.php b/src/DependencyInjection/AcmeSyliusExampleExtension.php similarity index 83% rename from src/DependencyInjection/AcmeExampleExtension.php rename to src/DependencyInjection/AcmeSyliusExampleExtension.php index a8c949a..d4adf2d 100644 --- a/src/DependencyInjection/AcmeExampleExtension.php +++ b/src/DependencyInjection/AcmeSyliusExampleExtension.php @@ -2,14 +2,14 @@ declare(strict_types=1); -namespace Acme\ExamplePlugin\DependencyInjection; +namespace Acme\SyliusExamplePlugin\DependencyInjection; use Symfony\Component\Config\FileLocator; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Extension\Extension; use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; -final class AcmeExampleExtension extends Extension +final class AcmeSyliusExampleExtension extends Extension { /** * {@inheritdoc} diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index 5d6c4d0..de8553a 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Acme\ExamplePlugin\DependencyInjection; +namespace Acme\SyliusExamplePlugin\DependencyInjection; use Symfony\Component\Config\Definition\Builder\TreeBuilder; use Symfony\Component\Config\Definition\ConfigurationInterface; @@ -15,7 +15,7 @@ final class Configuration implements ConfigurationInterface public function getConfigTreeBuilder(): TreeBuilder { $treeBuilder = new TreeBuilder(); - $rootNode = $treeBuilder->root('acme_example_plugin'); + $rootNode = $treeBuilder->root('acme_sylius_example_plugin'); return $treeBuilder; } diff --git a/src/Resources/config/app/shop_routing.yml b/src/Resources/config/app/shop_routing.yml index 11566b1..8e3dc43 100644 --- a/src/Resources/config/app/shop_routing.yml +++ b/src/Resources/config/app/shop_routing.yml @@ -1,11 +1,11 @@ -acme_example_static_welcome: +acme_sylius_example_static_welcome: path: /static-welcome/{name} defaults: - _controller: AcmeExamplePlugin:Greeting:staticallyGreet + _controller: AcmeSyliusExamplePlugin:Greeting:staticallyGreet name: ~ -acme_example_dynamic_welcome: +acme_sylius_example_dynamic_welcome: path: /dynamic-welcome/{name} defaults: - _controller: AcmeExamplePlugin:Greeting:dynamicallyGreet + _controller: AcmeSyliusExamplePlugin:Greeting:dynamicallyGreet name: ~ diff --git a/src/Resources/views/dynamic_greeting.html.twig b/src/Resources/views/dynamic_greeting.html.twig index b67d050..743e4f2 100644 --- a/src/Resources/views/dynamic_greeting.html.twig +++ b/src/Resources/views/dynamic_greeting.html.twig @@ -1,6 +1,6 @@ - +
Loading...
diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index eabbacd..ef072a0 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -19,7 +19,7 @@ final class AppKernel extends Kernel new \FOS\OAuthServerBundle\FOSOAuthServerBundle(), // Required by SyliusApiBundle new \Sylius\Bundle\AdminApiBundle\SyliusAdminApiBundle(), - new \Acme\ExamplePlugin\AcmeExamplePlugin(), + new \Acme\SyliusExamplePlugin\AcmeSyliusExamplePlugin(), ]); } diff --git a/tests/Application/app/config/routing.yml b/tests/Application/app/config/routing.yml index 8b86a9e..f667dea 100644 --- a/tests/Application/app/config/routing.yml +++ b/tests/Application/app/config/routing.yml @@ -3,5 +3,5 @@ sylius: # Put your own routes here -acme_example_shop: - resource: "@AcmeExamplePlugin/Resources/config/app/shop_routing.yml" +acme_sylius_example_shop: + resource: "@AcmeSyliusExamplePlugin/Resources/config/app/shop_routing.yml" diff --git a/tests/Behat/Context/Ui/Shop/WelcomeContext.php b/tests/Behat/Context/Ui/Shop/WelcomeContext.php index eb2321f..a0d95b0 100644 --- a/tests/Behat/Context/Ui/Shop/WelcomeContext.php +++ b/tests/Behat/Context/Ui/Shop/WelcomeContext.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace Tests\Acme\ExamplePlugin\Behat\Context\Ui\Shop; +namespace Tests\Acme\SyliusExamplePlugin\Behat\Context\Ui\Shop; use Behat\Behat\Context\Context; -use Tests\Acme\ExamplePlugin\Behat\Page\Shop\WelcomePageInterface; +use Tests\Acme\SyliusExamplePlugin\Behat\Page\Shop\WelcomePageInterface; use Webmozart\Assert\Assert; final class WelcomeContext implements Context diff --git a/tests/Behat/Page/Shop/DynamicWelcomePage.php b/tests/Behat/Page/Shop/DynamicWelcomePage.php index 9f09411..c52225f 100644 --- a/tests/Behat/Page/Shop/DynamicWelcomePage.php +++ b/tests/Behat/Page/Shop/DynamicWelcomePage.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Acme\ExamplePlugin\Behat\Page\Shop; +namespace Tests\Acme\SyliusExamplePlugin\Behat\Page\Shop; use Sylius\Behat\Page\SymfonyPage; @@ -29,7 +29,7 @@ class DynamicWelcomePage extends SymfonyPage implements WelcomePageInterface */ public function getRouteName(): string { - return 'acme_example_dynamic_welcome'; + return 'acme_sylius_example_dynamic_welcome'; } /** diff --git a/tests/Behat/Page/Shop/StaticWelcomePage.php b/tests/Behat/Page/Shop/StaticWelcomePage.php index 01c0158..3b663a6 100644 --- a/tests/Behat/Page/Shop/StaticWelcomePage.php +++ b/tests/Behat/Page/Shop/StaticWelcomePage.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Acme\ExamplePlugin\Behat\Page\Shop; +namespace Tests\Acme\SyliusExamplePlugin\Behat\Page\Shop; use Sylius\Behat\Page\SymfonyPage; @@ -21,7 +21,7 @@ class StaticWelcomePage extends SymfonyPage implements WelcomePageInterface */ public function getRouteName(): string { - return 'acme_example_static_welcome'; + return 'acme_sylius_example_static_welcome'; } /** diff --git a/tests/Behat/Page/Shop/WelcomePageInterface.php b/tests/Behat/Page/Shop/WelcomePageInterface.php index 732f536..1527e1c 100644 --- a/tests/Behat/Page/Shop/WelcomePageInterface.php +++ b/tests/Behat/Page/Shop/WelcomePageInterface.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Acme\ExamplePlugin\Behat\Page\Shop; +namespace Tests\Acme\SyliusExamplePlugin\Behat\Page\Shop; use Sylius\Behat\Page\PageInterface; diff --git a/tests/Behat/Resources/services.xml b/tests/Behat/Resources/services.xml index c6cc6dd..0a688c2 100644 --- a/tests/Behat/Resources/services.xml +++ b/tests/Behat/Resources/services.xml @@ -4,13 +4,13 @@ - - - + + + - - + + diff --git a/tests/Behat/Resources/suites.yml b/tests/Behat/Resources/suites.yml index 92b94e2..914463a 100644 --- a/tests/Behat/Resources/suites.yml +++ b/tests/Behat/Resources/suites.yml @@ -4,7 +4,7 @@ default: suites: greeting_customer: contexts_services: - - acme_example.context.ui.shop.welcome + - acme_sylius_example.context.ui.shop.welcome filters: tags: "@greeting_customer" From 75b62df5a4c22726f9973451d1b18b3047e0d954 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 8 Nov 2017 15:05:07 +0100 Subject: [PATCH 056/136] Use Trusty on Travis --- .travis.yml | 30 ++++++++++++++++++++++++++---- etc/travis/behat.yml | 20 -------------------- 2 files changed, 26 insertions(+), 24 deletions(-) delete mode 100644 etc/travis/behat.yml diff --git a/.travis.yml b/.travis.yml index e83bc04..83f366b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: php -dist: precise +dist: trusty sudo: required @@ -10,10 +10,12 @@ php: cache: directories: - ~/.composer/cache/files + - $SYLIUS_CACHE_DIR yarn: true env: global: + - SYLIUS_CACHE_DIR=$HOME/.sylius-cache - SYLIUS_BUILD_DIR=etc/build - TRAVIS_NODE_VERSION="7.5" @@ -39,13 +41,33 @@ before_script: - (cd tests/Application && bin/console assets:install web --env=test) - (cd tests/Application && yarn run gulp) + # Configure display - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1680x1050x16 - export DISPLAY=:99 - - curl http://chromedriver.storage.googleapis.com/2.12/chromedriver_linux64.zip > chromedriver.zip && unzip chromedriver.zip + # Download and configure ChromeDriver + - | + if [ ! -f $SYLIUS_CACHE_DIR/chromedriver ]; then + curl http://chromedriver.storage.googleapis.com/2.30/chromedriver_linux64.zip > chromedriver.zip + unzip chromedriver.zip + chmod +x chromedriver + mv chromedriver $SYLIUS_CACHE_DIR + fi - - cp etc/travis/behat.yml ./behat.yml - - bin/selenium-server-standalone -Dwebdriver.chrome.driver=chromedriver > /dev/null 2>&1 & + # Run ChromeDriver + - $SYLIUS_CACHE_DIR/chromedriver > /dev/null 2>&1 & + + # Download and configure Selenium + - | + if [ ! -f $SYLIUS_CACHE_DIR/selenium.jar ]; then + curl http://selenium-release.storage.googleapis.com/3.4/selenium-server-standalone-3.4.0.jar > selenium.jar + mv selenium.jar $SYLIUS_CACHE_DIR + fi + + # Run Selenium + - java -Dwebdriver.chrome.driver=$SYLIUS_CACHE_DIR/chromedriver -jar $SYLIUS_CACHE_DIR/selenium.jar > /dev/null 2>&1 & + + # Run webserver - (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d web --env=test --quiet > /dev/null 2>&1 &) script: diff --git a/etc/travis/behat.yml b/etc/travis/behat.yml deleted file mode 100644 index 96f86c3..0000000 --- a/etc/travis/behat.yml +++ /dev/null @@ -1,20 +0,0 @@ -imports: ["behat.yml.dist"] - -default: - extensions: - Behat\MinkExtension: - javascript_session: chromium - sessions: - chromium: - selenium2: - browser: chrome - capabilities: - browserName: chrome - browser: chrome - version: "" - chrome: - binary: "/usr/bin/chromium-browser" - switches: - - "start-fullscreen" - - "start-maximized" - - "no-sandbox" From bb238f426db8fe607f0ad1f2c5e41f010ebbc603 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 10 Nov 2017 13:50:04 +0100 Subject: [PATCH 057/136] Adjust to Sylius' 1.0.3 release --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index 4e6f55e..01691aa 100644 --- a/composer.json +++ b/composer.json @@ -27,7 +27,6 @@ "sylius-labs/coding-standard": "^1.0" }, "prefer-stable": true, - "minimum-stability": "alpha", "autoload": { "psr-4": { "Acme\\SyliusExamplePlugin\\": "src/", From 98837fca00dd33469cd4139a091ac0283652c224 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Wed, 15 Nov 2017 23:34:10 +0100 Subject: [PATCH 058/136] [Travis] Add PHPUnit and PHPSpec to the build --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 83f366b..f634ec8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -73,6 +73,8 @@ before_script: script: - composer validate --strict + - bin/phpunit + - bin/phpspec run - bin/behat --strict -vvv --no-interaction || bin/behat --strict -vvv --no-interaction --rerun after_failure: From 6719c78eae0d94657106ffaaed003ff6c2ab9f06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Wed, 15 Nov 2017 23:38:39 +0100 Subject: [PATCH 059/136] Add app.php front controller --- tests/Application/.gitignore | 1 + tests/Application/web/app.php | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/Application/web/app.php diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 28329e5..a95c343 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -4,5 +4,6 @@ !/var/.gitkeep /web/ +!/web/app.php !/web/app_dev.php !/web/app_test.php diff --git a/tests/Application/web/app.php b/tests/Application/web/app.php new file mode 100644 index 0000000..d842434 --- /dev/null +++ b/tests/Application/web/app.php @@ -0,0 +1,16 @@ +handle($request); +$response->send(); + +$kernel->terminate($request, $response); \ No newline at end of file From 5451d9927ea904bf94c3d4f6207307fecd1ae8f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Thu, 16 Nov 2017 00:07:12 +0100 Subject: [PATCH 060/136] Add dev, prod and test databases --- tests/Application/app/AppKernel.php | 8 -------- tests/Application/app/config/config_dev.yml | 6 ++++++ tests/Application/app/config/config_test.yml | 6 ++++++ 3 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 tests/Application/app/config/config_dev.yml create mode 100644 tests/Application/app/config/config_test.yml diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index ef072a0..4e0fce6 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -23,14 +23,6 @@ final class AppKernel extends Kernel ]); } - /** - * {@inheritdoc} - */ - public function registerContainerConfiguration(LoaderInterface $loader): void - { - $loader->load($this->getRootDir() . '/config/config.yml'); - } - /** * {@inheritdoc} */ diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml new file mode 100644 index 0000000..6af8e9d --- /dev/null +++ b/tests/Application/app/config/config_dev.yml @@ -0,0 +1,6 @@ +imports: + - { resource: "config.yml" } + +doctrine: + dbal: + path: "%kernel.root_dir%/../var/db_dev.sql" \ No newline at end of file diff --git a/tests/Application/app/config/config_test.yml b/tests/Application/app/config/config_test.yml new file mode 100644 index 0000000..126f785 --- /dev/null +++ b/tests/Application/app/config/config_test.yml @@ -0,0 +1,6 @@ +imports: + - { resource: "config.yml" } + +doctrine: + dbal: + path: "%kernel.root_dir%/../var/db_test.sql" \ No newline at end of file From 3482ad0282ee097e17a14ac41663a8b9c4d3d5be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Thu, 16 Nov 2017 09:53:41 +0100 Subject: [PATCH 061/136] Add a blank line at the end of each config file --- tests/Application/app/config/config_dev.yml | 2 +- tests/Application/app/config/config_test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml index 6af8e9d..132193a 100644 --- a/tests/Application/app/config/config_dev.yml +++ b/tests/Application/app/config/config_dev.yml @@ -3,4 +3,4 @@ imports: doctrine: dbal: - path: "%kernel.root_dir%/../var/db_dev.sql" \ No newline at end of file + path: "%kernel.root_dir%/../var/db_dev.sql" diff --git a/tests/Application/app/config/config_test.yml b/tests/Application/app/config/config_test.yml index 126f785..384ad28 100644 --- a/tests/Application/app/config/config_test.yml +++ b/tests/Application/app/config/config_test.yml @@ -3,4 +3,4 @@ imports: doctrine: dbal: - path: "%kernel.root_dir%/../var/db_test.sql" \ No newline at end of file + path: "%kernel.root_dir%/../var/db_test.sql" From f389fda423aed3f7ec102a3e03ec6681d70453c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Thu, 16 Nov 2017 09:55:10 +0100 Subject: [PATCH 062/136] Add a blank line to the app.php fil --- tests/Application/web/app.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Application/web/app.php b/tests/Application/web/app.php index d842434..e037b29 100644 --- a/tests/Application/web/app.php +++ b/tests/Application/web/app.php @@ -13,4 +13,4 @@ $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send(); -$kernel->terminate($request, $response); \ No newline at end of file +$kernel->terminate($request, $response); From affac4ee35d772211162de7f1500a60a4514b3cc Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 17 Nov 2017 11:54:15 +0100 Subject: [PATCH 063/136] Prepare 1.0.4 release --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 01691aa..fe5b4c5 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.0" + "sylius/sylius": "^1.0.4" }, "require-dev": { "phpspec/phpspec": "^3.2", From 1fe4452819c258cd0aeb50dd1a756ec0c6e6012a Mon Sep 17 00:00:00 2001 From: Stefan Doorn Date: Sat, 27 Jan 2018 11:18:30 +0100 Subject: [PATCH 064/136] Upgrade to Chromedriver 2.35 to get around Network.DeleteCookie error --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 83f366b..0bb5541 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,7 +48,7 @@ before_script: # Download and configure ChromeDriver - | if [ ! -f $SYLIUS_CACHE_DIR/chromedriver ]; then - curl http://chromedriver.storage.googleapis.com/2.30/chromedriver_linux64.zip > chromedriver.zip + curl http://chromedriver.storage.googleapis.com/2.35/chromedriver_linux64.zip > chromedriver.zip unzip chromedriver.zip chmod +x chromedriver mv chromedriver $SYLIUS_CACHE_DIR From dfa97cad6b8a0d58d234602a0dbecc00bf5fc201 Mon Sep 17 00:00:00 2001 From: Stefan Doorn Date: Tue, 30 Jan 2018 17:55:37 +0100 Subject: [PATCH 065/136] Install recent version of Yarn --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0bb5541..fc14710 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,7 +30,7 @@ before_install: - sudo apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg - echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - sudo apt-get update -qq - - sudo apt-get install -y -qq yarn=0.21.3-1 + - sudo apt-get install -y -qq yarn install: - composer update --prefer-dist From e776d5eb410a32d1e45ff584036bf3627724098e Mon Sep 17 00:00:00 2001 From: Stefan Doorn Date: Sat, 27 Jan 2018 11:11:08 +0100 Subject: [PATCH 066/136] Add PHP 7.2 to test matrix --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index fc14710..2a7e76a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,7 @@ sudo: required php: - 7.1 + - 7.2 cache: directories: From 307b74aabcaf9c75a98c325aaec7a5ea5532ba7b Mon Sep 17 00:00:00 2001 From: Stefan Doorn Date: Mon, 22 Jan 2018 15:36:12 -0100 Subject: [PATCH 067/136] Sync package.json with Sylius version --- tests/Application/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/Application/package.json b/tests/Application/package.json index eb2a6a0..5ff7009 100644 --- a/tests/Application/package.json +++ b/tests/Application/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "jquery": "^2.2.0", + "jquery": "^3.2.0", "lightbox2": "^2.9.0", "semantic-ui-css": "^2.2.0" }, @@ -17,6 +17,7 @@ "gulp-uglify": "^1.5.1", "gulp-uglifycss": "^1.0.5", "merge-stream": "^1.0.0", + "node-sass": "^4.5.3", "yargs": "^6.4.0" }, "scripts": { From 904221535d29487231fc122207c7daafb08237b0 Mon Sep 17 00:00:00 2001 From: Lukas Kahwe Smith Date: Fri, 12 Jan 2018 15:55:58 +0100 Subject: [PATCH 068/136] fix ! rules in .gitignore files --- .gitignore | 2 +- tests/Application/.gitignore | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index dd32eea..c8c442b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -/bin/ +/bin/* !/bin/.gitkeep /vendor/ diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 28329e5..169564f 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -1,8 +1,9 @@ /node_modules/ -/var/ +/var/* !/var/.gitkeep -/web/ +/web/* +!/web/app.php !/web/app_dev.php !/web/app_test.php From 60954be1e59365c8b7bea33149e66c75405ac4f8 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 31 Jan 2018 11:30:17 +0100 Subject: [PATCH 069/136] Make Travis passing again --- .travis.yml | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2a7e76a..fc81cb9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,44 +2,36 @@ language: php dist: trusty -sudo: required +sudo: false php: - 7.1 - 7.2 cache: + yarn: true directories: - ~/.composer/cache/files - $SYLIUS_CACHE_DIR - yarn: true env: global: - SYLIUS_CACHE_DIR=$HOME/.sylius-cache - SYLIUS_BUILD_DIR=etc/build - - TRAVIS_NODE_VERSION="7.5" before_install: - - phpenv config-rm xdebug.ini || true + - phpenv config-rm xdebug.ini - echo "memory_limit=4096M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini - - # Install Node Version Manager to install newer node version - - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout $(git describe --abbrev=0 --tags)) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION - - # Install Yarn globally - - sudo apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg - - echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - - sudo apt-get update -qq - - sudo apt-get install -y -qq yarn + - mkdir -p "${SYLIUS_CACHE_DIR}" install: - - composer update --prefer-dist + - composer install --no-interaction --prefer-dist - (cd tests/Application && yarn install) before_script: - - (cd tests/Application && bin/console doctrine:schema:create --env=test) - - (cd tests/Application && bin/console assets:install web --env=test) + - (cd tests/Application && bin/console doctrine:database:create --env=test -vvv) + - (cd tests/Application && bin/console doctrine:schema:create --env=test -vvv) + - (cd tests/Application && bin/console assets:install web --env=test -vvv) - (cd tests/Application && yarn run gulp) # Configure display @@ -48,8 +40,8 @@ before_script: # Download and configure ChromeDriver - | - if [ ! -f $SYLIUS_CACHE_DIR/chromedriver ]; then - curl http://chromedriver.storage.googleapis.com/2.35/chromedriver_linux64.zip > chromedriver.zip + if [ ! -f $SYLIUS_CACHE_DIR/chromedriver ] || [ "$($SYLIUS_CACHE_DIR/chromedriver --version | grep -c 2.34)" = "0" ]; then + curl http://chromedriver.storage.googleapis.com/2.34/chromedriver_linux64.zip > chromedriver.zip unzip chromedriver.zip chmod +x chromedriver mv chromedriver $SYLIUS_CACHE_DIR @@ -60,7 +52,7 @@ before_script: # Download and configure Selenium - | - if [ ! -f $SYLIUS_CACHE_DIR/selenium.jar ]; then + if [ ! -f $SYLIUS_CACHE_DIR/selenium.jar ] || [ "$(java -jar $SYLIUS_CACHE_DIR/selenium.jar --version | grep -c 3.4.0)" = "0" ]; then curl http://selenium-release.storage.googleapis.com/3.4/selenium-server-standalone-3.4.0.jar > selenium.jar mv selenium.jar $SYLIUS_CACHE_DIR fi From 00b187544af5d878177260698381f8ac8322aaa6 Mon Sep 17 00:00:00 2001 From: Stefan Doorn Date: Wed, 31 Jan 2018 16:45:27 +0100 Subject: [PATCH 070/136] Add PHPStan at maximum level Newline Fix Fix Use PHPStan Shim --- .travis.yml | 1 + composer.json | 11 ++++++----- phpstan.neon | 11 +++++++++++ 3 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 phpstan.neon diff --git a/.travis.yml b/.travis.yml index fc81cb9..33db6b3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -65,6 +65,7 @@ before_script: script: - composer validate --strict + - bin/phpstan.phar analyse -c phpstan.neon -l max src/ - bin/behat --strict -vvv --no-interaction || bin/behat --strict -vvv --no-interaction --rerun diff --git a/composer.json b/composer.json index fe5b4c5..a8e10d2 100644 --- a/composer.json +++ b/composer.json @@ -5,12 +5,10 @@ "license": "MIT", "require": { "php": "^7.1", - + "sylius/sylius": "^1.0.4" }, "require-dev": { - "phpspec/phpspec": "^3.2", - "phpunit/phpunit": "^5.6", "behat/behat": "^3.3", "behat/mink": "^1.7", "behat/mink-browserkit-driver": "^1.3", @@ -22,9 +20,12 @@ "friends-of-behat/symfony-extension": "^1.0", "friends-of-behat/variadic-extension": "^1.0", "lakion/mink-debug-extension": "^1.2.3", + "phpspec/phpspec": "^3.2", + "phpstan/phpstan-shim": "^0.9.2", + "phpunit/phpunit": "^5.6", "se/selenium-server-standalone": "^2.52", - "symplify/easy-coding-standard": "^2.4", - "sylius-labs/coding-standard": "^1.0" + "sylius-labs/coding-standard": "^1.0", + "symplify/easy-coding-standard": "^2.4" }, "prefer-stable": true, "autoload": { diff --git a/phpstan.neon b/phpstan.neon new file mode 100644 index 0000000..9856671 --- /dev/null +++ b/phpstan.neon @@ -0,0 +1,11 @@ +parameters: + excludes_analyse: + # Makes PHPStan crash + - 'src/DependencyInjection/Configuration.php' + + # Test dependencies + - 'tests/Application/app/**.php' + - 'tests/Application/src/**.php' + + ignoreErrors: + - '/Parameter #1 $configuration of method Symfony\Component\DependencyInjection\Extension\Extension::processConfiguration() expects Symfony\Component\Config\Definition\ConfigurationInterface, Symfony\Component\Config\Definition\ConfigurationInterface|null given./' From fc6060924e86e1b5fb891aa39e4ed8a4ee5c0610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Wed, 15 Nov 2017 23:40:58 +0100 Subject: [PATCH 071/136] Save cache and logs in project directory --- tests/Application/app/AppKernel.php | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index ef072a0..aa80096 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -30,20 +30,4 @@ final class AppKernel extends Kernel { $loader->load($this->getRootDir() . '/config/config.yml'); } - - /** - * {@inheritdoc} - */ - public function getCacheDir(): string - { - return sprintf('%s/%s/cache', sys_get_temp_dir(), md5(__DIR__)); - } - - /** - * {@inheritdoc} - */ - public function getLogDir(): string - { - return sprintf('%s/%s/logs', sys_get_temp_dir(), md5(__DIR__)); - } } From 3fd5f3f13f1cee5f385d0d0cd870598bcf34a76c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Tue, 21 Nov 2017 18:37:36 +0100 Subject: [PATCH 072/136] Enable monolog --- tests/Application/app/config/config.yml | 10 ++++++++++ tests/Application/app/config/config_prod.yml | 13 +++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 tests/Application/app/config/config_prod.yml diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml index 181b4c3..5fcf36c 100644 --- a/tests/Application/app/config/config.yml +++ b/tests/Application/app/config/config.yml @@ -26,6 +26,16 @@ framework: storage_id: session.storage.mock_file test: ~ +monolog: + handlers: + main: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug + firephp: + type: firephp + level: info + swiftmailer: disable_delivery: true logging: true diff --git a/tests/Application/app/config/config_prod.yml b/tests/Application/app/config/config_prod.yml new file mode 100644 index 0000000..11e8e2e --- /dev/null +++ b/tests/Application/app/config/config_prod.yml @@ -0,0 +1,13 @@ +imports: + - { resource: "config.yml" } + +monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + nested: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug From a398c1497beaf75db9ba98cf537121a84226428b Mon Sep 17 00:00:00 2001 From: Stefan Doorn Date: Mon, 22 Jan 2018 15:39:30 -0100 Subject: [PATCH 073/136] Remove yarn.lock file --- .gitignore | 2 + tests/Application/yarn.lock | 2532 ----------------------------------- 2 files changed, 2 insertions(+), 2532 deletions(-) delete mode 100644 tests/Application/yarn.lock diff --git a/.gitignore b/.gitignore index c8c442b..829a5d4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ /etc/build/* !/etc/build/.gitkeep + +/tests/Application/yarn.lock diff --git a/tests/Application/yarn.lock b/tests/Application/yarn.lock deleted file mode 100644 index 19d6af4..0000000 --- a/tests/Application/yarn.lock +++ /dev/null @@ -1,2532 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@gulp-sourcemaps/map-sources@1.X": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" - dependencies: - normalize-path "^2.0.1" - through2 "^2.0.3" - -abbrev@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" - -acorn@4.X: - version "4.0.11" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" - -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -ansi-regex@^0.2.0, ansi-regex@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-styles@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -aproba@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" - -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-flatten@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" - -array-differ@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - -array-uniq@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -atob@~1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws4@^1.2.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -balanced-match@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -beeper@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -body-parser@~1.14.0: - version "1.14.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.14.2.tgz#1015cb1fe2c443858259581db53332f8d0cf50f9" - dependencies: - bytes "2.2.0" - content-type "~1.0.1" - debug "~2.2.0" - depd "~1.1.0" - http-errors "~1.3.1" - iconv-lite "0.4.13" - on-finished "~2.3.0" - qs "5.2.0" - raw-body "~2.1.5" - type-is "~1.6.10" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -brace-expansion@^1.0.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" - dependencies: - balanced-match "^0.4.1" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -buffer-shims@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -bytes@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.2.0.tgz#fd35464a403f6f9117c2de3609ecff9cae000588" - -bytes@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" - dependencies: - ansi-styles "^1.1.0" - escape-string-regexp "^1.0.0" - has-ansi "^0.1.0" - strip-ansi "^0.3.0" - supports-color "^0.2.0" - -chalk@^1.0.0, chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - -clone@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" - -clone@^1.0.0, clone@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" - -cloneable-readable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" - dependencies: - inherits "^2.0.1" - process-nextick-args "^1.0.6" - through2 "^2.0.1" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-with-sourcemaps@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.4.tgz#f55b3be2aeb47601b10a2d5259ccfb70fd2f1dd6" - dependencies: - source-map "^0.5.1" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -content-type@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" - -convert-source-map@1.X: - version "1.5.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -css@2.X: - version "2.2.1" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.1.tgz#73a4c81de85db664d4ee674f7d47085e3b2d55dc" - dependencies: - inherits "^2.0.1" - source-map "^0.1.38" - source-map-resolve "^0.3.0" - urix "^0.1.0" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -dateformat@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" - -deap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/deap/-/deap-1.0.0.tgz#b148bf82430a27699b7483a03eb6b67585bfc888" - -debug-fabulous@0.0.X: - version "0.0.4" - resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-0.0.4.tgz#fa071c5d87484685424807421ca4b16b0b1a0763" - dependencies: - debug "2.X" - lazy-debug-legacy "0.0.X" - object-assign "4.1.0" - -debug@2.X, debug@^2.1.0, debug@^2.2.0: - version "2.6.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" - dependencies: - ms "0.7.3" - -debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -defaults@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - dependencies: - clone "^1.0.2" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -depd@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" - -deprecated@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" - -detect-file@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" - dependencies: - fs-exists-sync "^0.1.0" - -detect-newline@2.X: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - -duplexer2@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" - dependencies: - readable-stream "~1.1.9" - -duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - -duplexify@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604" - dependencies: - end-of-stream "1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -end-of-stream@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" - dependencies: - once "~1.3.0" - -end-of-stream@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" - dependencies: - once "~1.3.0" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -event-stream@^3.1.7: - version "3.3.4" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" - dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.3" - stream-combiner "~0.0.4" - through "~2.3.1" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -expand-tilde@^1.2.1, expand-tilde@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" - dependencies: - os-homedir "^1.0.1" - -extend@^3.0.0, extend@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extsprintf@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" - -fancy-log@^1.0.0, fancy-log@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" - dependencies: - chalk "^1.1.1" - time-stamp "^1.0.0" - -faye-websocket@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.7.3.tgz#cc4074c7f4a4dfd03af54dd65c354b135132ce11" - dependencies: - websocket-driver ">=0.3.6" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -findup-sync@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" - dependencies: - detect-file "^0.1.0" - is-glob "^2.0.1" - micromatch "^2.3.7" - resolve-dir "^0.1.0" - -fined@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.0.2.tgz#5b28424b760d7598960b7ef8480dff8ad3660e97" - dependencies: - expand-tilde "^1.2.1" - lodash.assignwith "^4.0.7" - lodash.isempty "^4.2.1" - lodash.isplainobject "^4.0.4" - lodash.isstring "^4.0.1" - lodash.pick "^4.2.1" - parse-filepath "^1.0.1" - -first-chunk-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" - -flagged-respawn@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" - -for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -fork-stream@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/fork-stream/-/fork-stream-0.0.4.tgz#db849fce77f6708a5f8f386ae533a0907b54ae70" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -from@~0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - -fs-exists-sync@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fstream@^1.0.0, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -gauge@~2.7.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" - dependencies: - globule "~0.1.0" - -gaze@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" - dependencies: - globule "^1.0.0" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob-stream@^3.1.5: - version "3.1.18" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" - dependencies: - glob "^4.3.1" - glob2base "^0.0.12" - minimatch "^2.0.1" - ordered-read-streams "^0.1.0" - through2 "^0.6.1" - unique-stream "^1.0.0" - -glob-watcher@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" - dependencies: - gaze "^0.5.1" - -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - dependencies: - find-index "^0.1.1" - -glob@^4.3.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@~3.1.21: - version "3.1.21" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" - dependencies: - graceful-fs "~1.2.0" - inherits "1" - minimatch "~0.2.11" - -global-modules@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" - dependencies: - global-prefix "^0.1.4" - is-windows "^0.2.0" - -global-prefix@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" - dependencies: - homedir-polyfill "^1.0.0" - ini "^1.3.4" - is-windows "^0.2.0" - which "^1.2.12" - -globule@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" - dependencies: - glob "~7.1.1" - lodash "~4.16.4" - minimatch "~3.0.2" - -globule@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" - dependencies: - glob "~3.1.21" - lodash "~1.0.1" - minimatch "~0.2.11" - -glogg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" - dependencies: - sparkles "^1.0.0" - -graceful-fs@4.X, graceful-fs@^4.1.2: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -graceful-fs@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" - dependencies: - natives "^1.1.0" - -graceful-fs@~1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" - -gulp-chug@^0.5: - version "0.5.1" - resolved "https://registry.yarnpkg.com/gulp-chug/-/gulp-chug-0.5.1.tgz#b1918881b2bb52fd47e3cb2371587fca4c45e5c6" - dependencies: - gulp-util "^3.0.7" - lodash "^4.0.0" - resolve "^1.1.6" - through2 "^2.0.0" - -gulp-concat@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/gulp-concat/-/gulp-concat-2.6.1.tgz#633d16c95d88504628ad02665663cee5a4793353" - dependencies: - concat-with-sourcemaps "^1.0.0" - through2 "^2.0.0" - vinyl "^2.0.0" - -gulp-debug@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/gulp-debug/-/gulp-debug-2.1.2.tgz#2f5fe5f64bcd1f4cf189c160e080c8ad06543094" - dependencies: - chalk "^1.0.0" - gulp-util "^3.0.0" - object-assign "^4.0.1" - plur "^2.0.0" - stringify-object "^2.3.0" - through2 "^2.0.0" - tildify "^1.1.2" - -gulp-if@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/gulp-if/-/gulp-if-2.0.2.tgz#a497b7e7573005041caa2bc8b7dda3c80444d629" - dependencies: - gulp-match "^1.0.3" - ternary-stream "^2.0.1" - through2 "^2.0.1" - -gulp-livereload@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/gulp-livereload/-/gulp-livereload-3.8.1.tgz#00f744b2d749d3e9e3746589c8a44acac779b50f" - dependencies: - chalk "^0.5.1" - debug "^2.1.0" - event-stream "^3.1.7" - gulp-util "^3.0.2" - lodash.assign "^3.0.0" - mini-lr "^0.1.8" - -gulp-match@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/gulp-match/-/gulp-match-1.0.3.tgz#91c7c0d7f29becd6606d57d80a7f8776a87aba8e" - dependencies: - minimatch "^3.0.3" - -gulp-order@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/gulp-order/-/gulp-order-1.1.1.tgz#0b8ef0833235bed65f1efbc79c6aed97b1db41e9" - dependencies: - minimatch "~0.2.14" - through "~2.3.4" - -gulp-sass@^2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-2.3.2.tgz#82b7ab90fe902cdc34c04f180d92f2c34902dd52" - dependencies: - gulp-util "^3.0" - lodash.clonedeep "^4.3.2" - node-sass "^3.4.2" - through2 "^2.0.0" - vinyl-sourcemaps-apply "^0.2.0" - -gulp-sourcemaps@^1.6.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz#786f97c94a0f968492465d70558e04242c679598" - dependencies: - "@gulp-sourcemaps/map-sources" "1.X" - acorn "4.X" - convert-source-map "1.X" - css "2.X" - debug-fabulous "0.0.X" - detect-newline "2.X" - graceful-fs "4.X" - source-map "0.X" - strip-bom "2.X" - through2 "2.X" - vinyl "1.X" - -gulp-uglify@^1.5.1: - version "1.5.4" - resolved "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-1.5.4.tgz#524788d87666d09f9d0c21fb2177f90039a658c9" - dependencies: - deap "^1.0.0" - fancy-log "^1.0.0" - gulp-util "^3.0.0" - isobject "^2.0.0" - through2 "^2.0.0" - uglify-js "2.6.4" - uglify-save-license "^0.4.1" - vinyl-sourcemaps-apply "^0.2.0" - -gulp-uglifycss@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/gulp-uglifycss/-/gulp-uglifycss-1.0.8.tgz#a1895c5614b4850ea42de9199fc5c4fb75d23e7c" - dependencies: - gulp-util "^3.0.8" - through2 "^2.0.3" - uglifycss "^0.0.25" - -gulp-util@^3.0, gulp-util@^3.0.0, gulp-util@^3.0.2, gulp-util@^3.0.7, gulp-util@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" - dependencies: - array-differ "^1.0.0" - array-uniq "^1.0.2" - beeper "^1.0.0" - chalk "^1.0.0" - dateformat "^2.0.0" - fancy-log "^1.1.0" - gulplog "^1.0.0" - has-gulplog "^0.1.0" - lodash._reescape "^3.0.0" - lodash._reevaluate "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.template "^3.0.0" - minimist "^1.1.0" - multipipe "^0.1.2" - object-assign "^3.0.0" - replace-ext "0.0.1" - through2 "^2.0.0" - vinyl "^0.5.0" - -gulp@^3.9.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" - dependencies: - archy "^1.0.0" - chalk "^1.0.0" - deprecated "^0.0.1" - gulp-util "^3.0.0" - interpret "^1.0.0" - liftoff "^2.1.0" - minimist "^1.1.0" - orchestrator "^0.3.0" - pretty-hrtime "^1.0.0" - semver "^4.1.0" - tildify "^1.0.0" - v8flags "^2.0.2" - vinyl-fs "^0.3.0" - -gulplog@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" - dependencies: - glogg "^1.0.0" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -has-ansi@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" - dependencies: - ansi-regex "^0.2.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-gulplog@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - dependencies: - sparkles "^1.0.0" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -homedir-polyfill@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.4.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" - -http-errors@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" - dependencies: - inherits "~2.0.1" - statuses "1" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.13: - version "0.4.13" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" - -inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -ini@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - -interpret@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -irregular-plurals@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.2.0.tgz#38f299834ba8c00c30be9c554e137269752ff3ac" - -is-absolute@^0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" - dependencies: - is-relative "^0.2.1" - is-windows "^0.2.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-number@^2.0.2, is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - -is-relative@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" - dependencies: - is-unc-path "^0.1.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-unc-path@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" - dependencies: - unc-path-regex "^0.1.0" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -is-windows@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" - dependencies: - jsbn "~0.1.0" - -jquery@^2.2.0, jquery@x.*: - version "2.2.4" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-2.2.4.tgz#2c89d6889b5eac522a7eea32c14521559c6cbf02" - -js-base64@^2.1.8: - version "2.1.9" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsprim@^1.2.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" - dependencies: - assert-plus "1.0.0" - extsprintf "1.0.2" - json-schema "0.2.3" - verror "1.3.6" - -kind-of@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.0.tgz#b58abe4d5c044ad33726a8c1525b48cf891bff07" - dependencies: - is-buffer "^1.1.5" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lazy-debug-legacy@0.0.X: - version "0.0.1" - resolved "https://registry.yarnpkg.com/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz#537716c0776e4cf79e3ed1b621f7658c2911b1b1" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -liftoff@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385" - dependencies: - extend "^3.0.0" - findup-sync "^0.4.2" - fined "^1.0.1" - flagged-respawn "^0.3.2" - lodash.isplainobject "^4.0.4" - lodash.isstring "^4.0.1" - lodash.mapvalues "^4.4.0" - rechoir "^0.6.2" - resolve "^1.1.7" - -lightbox2@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/lightbox2/-/lightbox2-2.9.0.tgz#f9a2fdb41ab3ca94bf0f769210b59bb14a5d5f62" - -livereload-js@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.2.2.tgz#6c87257e648ab475bc24ea257457edcc1f8d0bc2" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - -lodash._basetostring@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - -lodash._bindcallback@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - -lodash._createassigner@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" - dependencies: - lodash._bindcallback "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.restparam "^3.0.0" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - -lodash._reescape@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" - -lodash._reevaluate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - -lodash._root@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - -lodash.assign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" - dependencies: - lodash._baseassign "^3.0.0" - lodash._createassigner "^3.0.0" - lodash.keys "^3.0.0" - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - -lodash.assignwith@^4.0.7: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb" - -lodash.clonedeep@^4.3.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - -lodash.escape@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" - dependencies: - lodash._root "^3.0.0" - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - -lodash.isempty@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" - -lodash.isplainobject@^4.0.4: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.mapvalues@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - -lodash.template@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" - dependencies: - lodash._basecopy "^3.0.0" - lodash._basetostring "^3.0.0" - lodash._basevalues "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.keys "^3.0.0" - lodash.restparam "^3.0.0" - lodash.templatesettings "^3.0.0" - -lodash.templatesettings@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - -lodash@^4.0.0: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -lodash@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" - -lodash@~4.16.4: - version "4.16.6" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - -lru-cache@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" - dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" - -map-cache@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - -map-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-stream@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - dependencies: - readable-stream "^2.0.1" - -micromatch@^2.3.7: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -mime-db@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" - -mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.7: - version "2.1.15" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" - dependencies: - mime-db "~1.27.0" - -mini-lr@^0.1.8: - version "0.1.9" - resolved "https://registry.yarnpkg.com/mini-lr/-/mini-lr-0.1.9.tgz#02199d27347953d1fd1d6dbded4261f187b2d0f6" - dependencies: - body-parser "~1.14.0" - debug "^2.2.0" - faye-websocket "~0.7.2" - livereload-js "^2.2.0" - parseurl "~1.3.0" - qs "~2.2.3" - -minimatch@^2.0.1: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - dependencies: - brace-expansion "^1.0.0" - -minimatch@^3.0.2, minimatch@^3.0.3, minimatch@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" - dependencies: - brace-expansion "^1.0.0" - -minimatch@~0.2.11, minimatch@~0.2.14: - version "0.2.14" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" - dependencies: - lru-cache "2" - sigmund "~1.0.0" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" - -multipipe@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" - dependencies: - duplexer2 "0.0.2" - -nan@^2.3.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" - -natives@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" - -node-gyp@^3.3.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.0.tgz#7474f63a3a0501161dda0b6341f022f14c423fa6" - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - minimatch "^3.0.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "2" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-sass@^3.4.2: - version "3.13.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.13.1.tgz#7240fbbff2396304b4223527ed3020589c004fc2" - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.3.2" - node-gyp "^3.3.1" - npmlog "^4.0.0" - request "^2.61.0" - sass-graph "^2.1.1" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.1" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" - -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - dependencies: - wrappy "1" - -orchestrator@^0.3.0: - version "0.3.8" - resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" - dependencies: - end-of-stream "~0.1.5" - sequencify "~0.0.7" - stream-consume "~0.1.0" - -ordered-read-streams@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" - -os-homedir@^1.0.0, os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@0: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -parse-filepath@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73" - dependencies: - is-absolute "^0.2.3" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - -parseurl@~1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - dependencies: - path-root-regex "^0.1.0" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -pause-stream@0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - dependencies: - through "~2.3" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -plur@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" - dependencies: - irregular-plurals "^1.0.0" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -pretty-hrtime@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - -process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -pseudomap@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -qs@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.0.tgz#a9f31142af468cb72b25b30136ba2456834916be" - -qs@~2.2.3: - version "2.2.5" - resolved "https://registry.yarnpkg.com/qs/-/qs-2.2.5.tgz#1088abaf9dcc0ae5ae45b709e6c6b5888b23923c" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -randomatic@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" - dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" - -raw-body@~2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" - dependencies: - bytes "2.4.0" - iconv-lite "0.4.13" - unpipe "1.0.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -"readable-stream@>=1.0.33-1 <1.1.0-0": - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5: - version "2.2.9" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - -readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -regex-cache@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" - dependencies: - is-equal-shallow "^0.1.3" - is-primitive "^2.0.0" - -remove-trailing-separator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - -replace-ext@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - -request@2, request@^2.61.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -resolve-dir@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" - dependencies: - expand-tilde "^1.2.2" - global-modules "^0.2.3" - -resolve-url@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -resolve@^1.1.6, resolve@^1.1.7: - version "1.3.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" - dependencies: - path-parse "^1.0.5" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2: - version "2.6.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" - dependencies: - glob "^7.0.5" - -safe-buffer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - -sass-graph@^2.1.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.2.tgz#f4d6c95b546ea2a09d14176d0fc1a07ee2b48354" - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.1" - yargs "^6.6.0" - -scss-tokenizer@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.1.tgz#07c0cc577bb7ab4d08fd900185adbf4bc844141d" - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - -semantic-ui-css@^2.2.0: - version "2.2.10" - resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.2.10.tgz#f8f4470dbeffca0f0f3ff4fb71a35c71e88ad89c" - dependencies: - jquery x.* - -"semver@2 || 3 || 4 || 5", semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -semver@^4.1.0: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - -sequencify@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -source-map-resolve@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" - dependencies: - atob "~1.1.0" - resolve-url "~0.2.1" - source-map-url "~0.3.0" - urix "~0.1.0" - -source-map-url@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" - -source-map@0.X, source-map@^0.5.1, source-map@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - -source-map@^0.1.38: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -sparkles@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" - -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" - dependencies: - spdx-license-ids "^1.0.2" - -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" - -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" - -split@0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - dependencies: - through "2" - -sshpk@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -statuses@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - dependencies: - duplexer "~0.1.1" - -stream-consume@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" - dependencies: - buffer-shims "~1.0.0" - -stringify-object@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-2.4.0.tgz#c62d11023eb21fe2d9b087be039a26df3b22a09d" - dependencies: - is-plain-obj "^1.0.0" - is-regexp "^1.0.0" - -stringstream@~0.0.4: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" - dependencies: - ansi-regex "^0.2.1" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-bom@2.X, strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" - dependencies: - first-chunk-stream "^1.0.0" - is-utf8 "^0.2.0" - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" - -supports-color@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -tar@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -ternary-stream@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ternary-stream/-/ternary-stream-2.0.1.tgz#064e489b4b5bf60ba6a6b7bc7f2f5c274ecf8269" - dependencies: - duplexify "^3.5.0" - fork-stream "^0.0.4" - merge-stream "^1.0.0" - through2 "^2.0.1" - -through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through2@^0.6.1: - version "0.6.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" - dependencies: - readable-stream ">=1.0.33-1 <1.1.0-0" - xtend ">=4.0.0 <4.1.0-0" - -through@2, through@~2.3, through@~2.3.1, through@~2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -tildify@^1.0.0, tildify@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" - dependencies: - os-homedir "^1.0.0" - -time-stamp@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" - -tough-cookie@~2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" - dependencies: - punycode "^1.4.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-is@~1.6.10: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.15" - -uglify-js@2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - -uglify-save-license@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/uglify-save-license/-/uglify-save-license-0.4.1.tgz#95726c17cc6fd171c3617e3bf4d8d82aa8c4cce1" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uglifycss@^0.0.25: - version "0.0.25" - resolved "https://registry.yarnpkg.com/uglifycss/-/uglifycss-0.0.25.tgz#bea72bf4979eacef13a302cf47b2d1af3f344197" - -unc-path-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - -unique-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" - -unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -urix@^0.1.0, urix@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -uuid@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - -v8flags@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - dependencies: - user-home "^1.1.1" - -validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" - dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -verror@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" - dependencies: - extsprintf "1.0.2" - -vinyl-fs@^0.3.0: - version "0.3.14" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" - dependencies: - defaults "^1.0.0" - glob-stream "^3.1.5" - glob-watcher "^0.0.6" - graceful-fs "^3.0.0" - mkdirp "^0.5.0" - strip-bom "^1.0.0" - through2 "^0.6.1" - vinyl "^0.4.0" - -vinyl-sourcemaps-apply@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" - dependencies: - source-map "^0.5.1" - -vinyl@1.X: - version "1.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^0.4.0: - version "0.4.6" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" - dependencies: - clone "^0.2.0" - clone-stats "^0.0.1" - -vinyl@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.0.2.tgz#0a3713d8d4e9221c58f10ca16c0116c9e25eda7c" - dependencies: - clone "^1.0.0" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - is-stream "^1.1.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - -websocket-driver@>=0.3.6: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - dependencies: - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - -which@1, which@^1.2.12, which@^1.2.9: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" - dependencies: - string-width "^1.0.1" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -"xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -yallist@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - dependencies: - camelcase "^3.0.0" - -yargs@^6.4.0, yargs@^6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" From e80b54d1cf4ec8e93629e268fa68b550c6f1d615 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 2 Feb 2018 22:27:09 +0100 Subject: [PATCH 074/136] Upgrade to Sylius v1.1.0-RC --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index aacdd29..443bdbc 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.1@dev" + "sylius/sylius": "^1.1@RC" }, "require-dev": { "behat/behat": "^3.3", From 6e78a83e890b4e43c796013cb0c3becb89138b6f Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 2 Feb 2018 22:56:45 +0100 Subject: [PATCH 075/136] Upgrade to Sylius 1.2@dev --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 443bdbc..13e3e4b 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.1@RC" + "sylius/sylius": "^1.2@dev" }, "require-dev": { "behat/behat": "^3.3", From 1fab707961f729a7376992e363aa2d8f6e7b4ad5 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Sun, 11 Feb 2018 22:16:24 +0100 Subject: [PATCH 076/136] Require Sylius ^1.1 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 443bdbc..b3b224f 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.1@RC" + "sylius/sylius": "^1.1" }, "require-dev": { "behat/behat": "^3.3", From 80c5abc291e53557ff093f215a2fbf65139da7ba Mon Sep 17 00:00:00 2001 From: Lukas Kahwe Smith Date: Sat, 17 Feb 2018 11:32:53 +0100 Subject: [PATCH 077/136] fix merge conflicts --- tests/Application/.gitignore | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 6e54f9d..169564f 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -3,11 +3,7 @@ /var/* !/var/.gitkeep -<<<<<<< HEAD -/web/ -======= /web/* ->>>>>>> 1.0 !/web/app.php !/web/app_dev.php !/web/app_test.php From f8a6fd4a0a93dfbe3e3e26978db24ac23f5838c8 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 16 Mar 2018 10:02:21 +0100 Subject: [PATCH 078/136] Use PHPUnit ^6.5 --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index a8e10d2..79c001f 100644 --- a/composer.json +++ b/composer.json @@ -5,7 +5,7 @@ "license": "MIT", "require": { "php": "^7.1", - + "sylius/sylius": "^1.0.4" }, "require-dev": { @@ -22,7 +22,7 @@ "lakion/mink-debug-extension": "^1.2.3", "phpspec/phpspec": "^3.2", "phpstan/phpstan-shim": "^0.9.2", - "phpunit/phpunit": "^5.6", + "phpunit/phpunit": "^6.5", "se/selenium-server-standalone": "^2.52", "sylius-labs/coding-standard": "^1.0", "symplify/easy-coding-standard": "^2.4" From 3ad6a993281f667ab63ed99388b8a69bf32caf8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Chru=C5=9Bciel?= Date: Fri, 13 Apr 2018 14:11:21 +0200 Subject: [PATCH 079/136] Proper gitignore for 1.1 branch --- tests/Application/.gitignore | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 6e54f9d..169564f 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -3,11 +3,7 @@ /var/* !/var/.gitkeep -<<<<<<< HEAD -/web/ -======= /web/* ->>>>>>> 1.0 !/web/app.php !/web/app_dev.php !/web/app_test.php From 2590cabb74b889448f20069380375ac6681047d7 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 13 Apr 2018 14:36:37 +0200 Subject: [PATCH 080/136] Fix .gitignore --- tests/Application/.gitignore | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 6e54f9d..169564f 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -3,11 +3,7 @@ /var/* !/var/.gitkeep -<<<<<<< HEAD -/web/ -======= /web/* ->>>>>>> 1.0 !/web/app.php !/web/app_dev.php !/web/app_test.php From 46357f5168ce29f8c819e07b70ecef8b63cccec8 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 28 May 2018 12:47:18 +0200 Subject: [PATCH 081/136] Update to Sylius v1.2.0-BETA --- .travis.yml | 6 ++- composer.json | 22 ++++---- tests/Application/.babelrc | 20 +++++++ tests/Application/.eslintrc.js | 13 +++++ tests/Application/Gulpfile.js | 24 --------- tests/Application/app/config/config.yml | 8 ++- tests/Application/gulpfile.babel.js | 71 +++++++++++++++++++++++++ tests/Application/package.json | 20 +++++-- 8 files changed, 143 insertions(+), 41 deletions(-) create mode 100644 tests/Application/.babelrc create mode 100644 tests/Application/.eslintrc.js delete mode 100644 tests/Application/Gulpfile.js create mode 100644 tests/Application/gulpfile.babel.js diff --git a/.travis.yml b/.travis.yml index 7576d82..f92a29e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,6 +18,9 @@ env: global: - SYLIUS_CACHE_DIR=$HOME/.sylius-cache - SYLIUS_BUILD_DIR=etc/build + matrix: + - SYMFONY_VERSION="3.4.*" + - SYMFONY_VERSION="4.0.*" before_install: - phpenv config-rm xdebug.ini @@ -25,6 +28,7 @@ before_install: - mkdir -p "${SYLIUS_CACHE_DIR}" install: + - composer require "symfony/symfony:${SYMFONY_VERSION}" --no-interaction --no-update - composer install --no-interaction --prefer-dist - (cd tests/Application && yarn install) @@ -32,7 +36,7 @@ before_script: - (cd tests/Application && bin/console doctrine:database:create --env=test -vvv) - (cd tests/Application && bin/console doctrine:schema:create --env=test -vvv) - (cd tests/Application && bin/console assets:install web --env=test -vvv) - - (cd tests/Application && yarn run gulp) + - (cd tests/Application && yarn build) # Configure display - /sbin/start-stop-daemon --start --quiet --pidfile /tmp/xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1680x1050x16 diff --git a/composer.json b/composer.json index 7b771ff..aeffcd9 100644 --- a/composer.json +++ b/composer.json @@ -6,26 +6,26 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.2@dev" + "sylius/sylius": "^1.2@beta", + "symfony/symfony": "^3.4|^4.0" }, "require-dev": { - "behat/behat": "^3.3", - "behat/mink": "^1.7", + "behat/behat": "^3.4", + "behat/mink": "^1.7@dev", "behat/mink-browserkit-driver": "^1.3", "behat/mink-extension": "^2.2", "behat/mink-selenium2-driver": "^1.3", - "friends-of-behat/context-service-extension": "^1.0", - "friends-of-behat/cross-container-extension": "^1.0", + "friends-of-behat/context-service-extension": "^1.2", + "friends-of-behat/cross-container-extension": "^1.1", "friends-of-behat/service-container-extension": "^1.0", - "friends-of-behat/symfony-extension": "^1.0", - "friends-of-behat/variadic-extension": "^1.0", + "friends-of-behat/symfony-extension": "^1.2.1", + "friends-of-behat/variadic-extension": "^1.1", "lakion/mink-debug-extension": "^1.2.3", - "phpspec/phpspec": "^3.2", + "phpspec/phpspec": "^4.0", "phpstan/phpstan-shim": "^0.9.2", "phpunit/phpunit": "^6.5", "se/selenium-server-standalone": "^2.52", - "sylius-labs/coding-standard": "^1.0", - "symplify/easy-coding-standard": "^2.4" + "sylius-labs/coding-standard": "^2.0" }, "prefer-stable": true, "autoload": { @@ -39,7 +39,7 @@ }, "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "1.2-dev" } }, "config": { diff --git a/tests/Application/.babelrc b/tests/Application/.babelrc new file mode 100644 index 0000000..22bda1f --- /dev/null +++ b/tests/Application/.babelrc @@ -0,0 +1,20 @@ +{ + "presets": [ + ["env", { + "targets": { + "node": "6" + }, + "useBuiltIns": true + }] + ], + "plugins": [ + ["transform-object-rest-spread", { + "useBuiltIns": true + }], + ["transform-runtime", { + "helpers": true, + "polyfill": true, + "regenerator": true + }] + ] +} diff --git a/tests/Application/.eslintrc.js b/tests/Application/.eslintrc.js new file mode 100644 index 0000000..f9f3b1e --- /dev/null +++ b/tests/Application/.eslintrc.js @@ -0,0 +1,13 @@ +module.exports = { + extends: 'airbnb-base', + rules: { + 'function-paren-newline': ['error', 'consistent'], + 'max-len': ['warn', 120, 2, { + ignoreUrls: true, + ignoreComments: false, + ignoreRegExpLiterals: true, + ignoreStrings: true, + ignoreTemplateLiterals: true, + }], + }, +}; diff --git a/tests/Application/Gulpfile.js b/tests/Application/Gulpfile.js deleted file mode 100644 index bfd0c67..0000000 --- a/tests/Application/Gulpfile.js +++ /dev/null @@ -1,24 +0,0 @@ -var gulp = require('gulp'); -var chug = require('gulp-chug'); -var argv = require('yargs').argv; - -config = [ - '--rootPath', - argv.rootPath || '../../../../../../../tests/Application/web/assets/', - '--nodeModulesPath', - argv.nodeModulesPath || '../../../../../../../tests/Application/node_modules/' -]; - -gulp.task('admin', function() { - gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/AdminBundle/Gulpfile.js', { read: false }) - .pipe(chug({ args: config })) - ; -}); - -gulp.task('shop', function() { - gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/ShopBundle/Gulpfile.js', { read: false }) - .pipe(chug({ args: config })) - ; -}); - -gulp.task('default', ['admin', 'shop']); diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml index 5fcf36c..f4fcf52 100644 --- a/tests/Application/app/config/config.yml +++ b/tests/Application/app/config/config.yml @@ -21,7 +21,6 @@ framework: validation: { enable_annotations: true } templating: { engines: ["twig"] } default_locale: "%locale%" - trusted_proxies: ~ session: storage_id: session.storage.mock_file test: ~ @@ -64,3 +63,10 @@ fos_rest: sylius_theme: sources: test: ~ + +liip_imagine: + resolvers: + default: + web_path: + web_root: "%kernel.project_dir%/web" + cache_prefix: "media/cache" diff --git a/tests/Application/gulpfile.babel.js b/tests/Application/gulpfile.babel.js new file mode 100644 index 0000000..2b58b3a --- /dev/null +++ b/tests/Application/gulpfile.babel.js @@ -0,0 +1,71 @@ +import chug from 'gulp-chug'; +import gulp from 'gulp'; +import upath from 'path'; +import yargs from 'yargs'; + +const { argv } = yargs + .options({ + rootPath: { + description: ' path to web assets directory', + type: 'string', + requiresArg: true, + required: false, + }, + vendorPath: { + description: ' path to vendor directory', + type: 'string', + requiresArg: true, + required: false, + }, + nodeModulesPath: { + description: ' path to node_modules directory', + type: 'string', + requiresArg: true, + required: false, + }, + }); + +const config = [ + '--rootPath', + argv.rootPath || '../../../../../../../tests/Application/web/assets', + ...(argv.vendorPath ? [ + '--vendorPath', + upath.joinSafe(argv.vendorPath, 'sylius/sylius/src/Sylius/Bundle'), + ] : []), + '--nodeModulesPath', + argv.nodeModulesPath || '../../../../../../../tests/Application/node_modules', +]; + +export const buildAdmin = function buildAdmin() { + return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/AdminBundle/gulpfile.babel.js', { read: false }) + .pipe(chug({ args: config })); +}; +buildAdmin.description = 'Build admin assets.'; + +export const watchAdmin = function watchAdmin() { + return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/AdminBundle/gulpfile.babel.js', { read: false }) + .pipe(chug({ args: config, tasks: 'watch' })); +}; +watchAdmin.description = 'Watch admin asset sources and rebuild on changes.'; + +export const buildShop = function buildShop() { + return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/ShopBundle/gulpfile.babel.js', { read: false }) + .pipe(chug({ args: config })); +}; +buildShop.description = 'Build shop assets.'; + +export const watchShop = function watchShop() { + return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/ShopBundle/gulpfile.babel.js', { read: false }) + .pipe(chug({ args: config, tasks: 'watch' })); +}; +watchShop.description = 'Watch shop asset sources and rebuild on changes.'; + +export const build = gulp.parallel(buildAdmin, buildShop); +build.description = 'Build assets.'; + +gulp.task('admin', buildAdmin); +gulp.task('admin-watch', watchAdmin); +gulp.task('shop', buildShop); +gulp.task('shop-watch', watchShop); + +export default build; diff --git a/tests/Application/package.json b/tests/Application/package.json index 5ff7009..576984f 100644 --- a/tests/Application/package.json +++ b/tests/Application/package.json @@ -1,27 +1,39 @@ { "dependencies": { + "babel-runtime": "^6.26.0", "jquery": "^3.2.0", "lightbox2": "^2.9.0", + "npm": "^6.1.0", "semantic-ui-css": "^2.2.0" }, "devDependencies": { - "gulp": "^3.9.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0", + "babel-plugin-transform-runtime": "^6.23.0", + "babel-preset-env": "^1.7.0", + "babel-register": "^6.26.0", + "eslint": "^4.19.1", + "eslint-config-airbnb-base": "^12.1.0", + "eslint-plugin-import": "^2.12.0", + "gulp": "^4.0.0", "gulp-chug": "^0.5", "gulp-concat": "^2.6.0", "gulp-debug": "^2.1.2", "gulp-if": "^2.0.0", "gulp-livereload": "^3.8.1", "gulp-order": "^1.1.1", - "gulp-sass": "^2.3.0", + "gulp-sass": "^4.0.1", "gulp-sourcemaps": "^1.6.0", "gulp-uglify": "^1.5.1", "gulp-uglifycss": "^1.0.5", "merge-stream": "^1.0.0", - "node-sass": "^4.5.3", + "upath": "^1.1.0", "yargs": "^6.4.0" }, "scripts": { - "gulp": "gulp" + "build": "gulp", + "gulp": "gulp", + "lint": "yarn lint:js", + "lint:js": "eslint gulpfile.babel.js" }, "repository": { "type": "git", From 4b05e203db6ad58625b45d64cab9f77674cbfdd5 Mon Sep 17 00:00:00 2001 From: mamazu Date: Tue, 29 May 2018 10:20:34 +0200 Subject: [PATCH 082/136] Added dev mode to the plugin skeleton --- tests/Application/app/AppKernel.php | 2 +- tests/Application/app/config/config_dev.yml | 10 ++++++++++ tests/Application/app/config/routing_dev.yml | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 tests/Application/app/config/routing_dev.yml diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index aa80096..c62dc7d 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -28,6 +28,6 @@ final class AppKernel extends Kernel */ public function registerContainerConfiguration(LoaderInterface $loader): void { - $loader->load($this->getRootDir() . '/config/config.yml'); + $loader->load($this->getRootDir() . '/config/config_' . $this->environment . '.yml'); } } diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml index 132193a..053eded 100644 --- a/tests/Application/app/config/config_dev.yml +++ b/tests/Application/app/config/config_dev.yml @@ -4,3 +4,13 @@ imports: doctrine: dbal: path: "%kernel.root_dir%/../var/db_dev.sql" + +web_profiler: + toolbar: true + intercept_redirects: false + +framework: + router: + resource: "%kernel.root_dir%/config/routing_dev.yml" + profiler: + enabled: true diff --git a/tests/Application/app/config/routing_dev.yml b/tests/Application/app/config/routing_dev.yml new file mode 100644 index 0000000..2b1a2e0 --- /dev/null +++ b/tests/Application/app/config/routing_dev.yml @@ -0,0 +1,2 @@ +sylius: + resource: "../../../../vendor/sylius/sylius/app/config/routing_dev.yml" From 7d16820ae46844db0735e592f17925c75bd23e23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Chru=C5=9Bciel?= Date: Tue, 29 May 2018 13:13:15 +0200 Subject: [PATCH 083/136] Revert "Added dev mode to the plugin skeleton" --- tests/Application/app/AppKernel.php | 2 +- tests/Application/app/config/config_dev.yml | 10 ---------- tests/Application/app/config/routing_dev.yml | 2 -- 3 files changed, 1 insertion(+), 13 deletions(-) delete mode 100644 tests/Application/app/config/routing_dev.yml diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index c62dc7d..aa80096 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -28,6 +28,6 @@ final class AppKernel extends Kernel */ public function registerContainerConfiguration(LoaderInterface $loader): void { - $loader->load($this->getRootDir() . '/config/config_' . $this->environment . '.yml'); + $loader->load($this->getRootDir() . '/config/config.yml'); } } diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml index 053eded..132193a 100644 --- a/tests/Application/app/config/config_dev.yml +++ b/tests/Application/app/config/config_dev.yml @@ -4,13 +4,3 @@ imports: doctrine: dbal: path: "%kernel.root_dir%/../var/db_dev.sql" - -web_profiler: - toolbar: true - intercept_redirects: false - -framework: - router: - resource: "%kernel.root_dir%/config/routing_dev.yml" - profiler: - enabled: true diff --git a/tests/Application/app/config/routing_dev.yml b/tests/Application/app/config/routing_dev.yml deleted file mode 100644 index 2b1a2e0..0000000 --- a/tests/Application/app/config/routing_dev.yml +++ /dev/null @@ -1,2 +0,0 @@ -sylius: - resource: "../../../../vendor/sylius/sylius/app/config/routing_dev.yml" From ba8901fc7be508d8e934bd6daaad34be7af7ac5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Wed, 15 Nov 2017 23:34:10 +0100 Subject: [PATCH 084/136] [Travis] Add PHPUnit and PHPSpec to the build --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 33db6b3..7576d82 100644 --- a/.travis.yml +++ b/.travis.yml @@ -67,6 +67,8 @@ script: - composer validate --strict - bin/phpstan.phar analyse -c phpstan.neon -l max src/ + - bin/phpunit + - bin/phpspec run - bin/behat --strict -vvv --no-interaction || bin/behat --strict -vvv --no-interaction --rerun after_failure: From 51c74f0c7d815381da46506a1049b780a8ad8bef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Wed, 15 Nov 2017 23:38:39 +0100 Subject: [PATCH 085/136] Add app.php front controller --- tests/Application/web/app.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/Application/web/app.php diff --git a/tests/Application/web/app.php b/tests/Application/web/app.php new file mode 100644 index 0000000..d842434 --- /dev/null +++ b/tests/Application/web/app.php @@ -0,0 +1,16 @@ +handle($request); +$response->send(); + +$kernel->terminate($request, $response); \ No newline at end of file From 19d4206deb78c54662babe7207ae0833c257d280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Thu, 16 Nov 2017 00:07:12 +0100 Subject: [PATCH 086/136] Add dev, prod and test databases --- tests/Application/app/config/config_dev.yml | 6 ++++++ tests/Application/app/config/config_test.yml | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 tests/Application/app/config/config_dev.yml create mode 100644 tests/Application/app/config/config_test.yml diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml new file mode 100644 index 0000000..6af8e9d --- /dev/null +++ b/tests/Application/app/config/config_dev.yml @@ -0,0 +1,6 @@ +imports: + - { resource: "config.yml" } + +doctrine: + dbal: + path: "%kernel.root_dir%/../var/db_dev.sql" \ No newline at end of file diff --git a/tests/Application/app/config/config_test.yml b/tests/Application/app/config/config_test.yml new file mode 100644 index 0000000..126f785 --- /dev/null +++ b/tests/Application/app/config/config_test.yml @@ -0,0 +1,6 @@ +imports: + - { resource: "config.yml" } + +doctrine: + dbal: + path: "%kernel.root_dir%/../var/db_test.sql" \ No newline at end of file From 2ced45bc17c1d310b08f00d80562d053fab9fd54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Thu, 16 Nov 2017 09:53:41 +0100 Subject: [PATCH 087/136] Add a blank line at the end of each config file --- tests/Application/app/config/config_dev.yml | 2 +- tests/Application/app/config/config_test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml index 6af8e9d..132193a 100644 --- a/tests/Application/app/config/config_dev.yml +++ b/tests/Application/app/config/config_dev.yml @@ -3,4 +3,4 @@ imports: doctrine: dbal: - path: "%kernel.root_dir%/../var/db_dev.sql" \ No newline at end of file + path: "%kernel.root_dir%/../var/db_dev.sql" diff --git a/tests/Application/app/config/config_test.yml b/tests/Application/app/config/config_test.yml index 126f785..384ad28 100644 --- a/tests/Application/app/config/config_test.yml +++ b/tests/Application/app/config/config_test.yml @@ -3,4 +3,4 @@ imports: doctrine: dbal: - path: "%kernel.root_dir%/../var/db_test.sql" \ No newline at end of file + path: "%kernel.root_dir%/../var/db_test.sql" From 535dca54fc36528e612c7a19084663540c680699 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kr=C3=B3l?= Date: Thu, 16 Nov 2017 09:55:10 +0100 Subject: [PATCH 088/136] Add a blank line to the app.php fil --- tests/Application/web/app.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Application/web/app.php b/tests/Application/web/app.php index d842434..e037b29 100644 --- a/tests/Application/web/app.php +++ b/tests/Application/web/app.php @@ -13,4 +13,4 @@ $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send(); -$kernel->terminate($request, $response); \ No newline at end of file +$kernel->terminate($request, $response); From f72231a54f7742f0b5da8b6b19fccec67420e334 Mon Sep 17 00:00:00 2001 From: mamazu Date: Tue, 29 May 2018 10:20:34 +0200 Subject: [PATCH 089/136] Added dev mode to the plugin skeleton --- tests/Application/app/AppKernel.php | 2 +- tests/Application/app/config/config_dev.yml | 10 ++++++++++ tests/Application/app/config/routing_dev.yml | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 tests/Application/app/config/routing_dev.yml diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index aa80096..c62dc7d 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -28,6 +28,6 @@ final class AppKernel extends Kernel */ public function registerContainerConfiguration(LoaderInterface $loader): void { - $loader->load($this->getRootDir() . '/config/config.yml'); + $loader->load($this->getRootDir() . '/config/config_' . $this->environment . '.yml'); } } diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml index 132193a..053eded 100644 --- a/tests/Application/app/config/config_dev.yml +++ b/tests/Application/app/config/config_dev.yml @@ -4,3 +4,13 @@ imports: doctrine: dbal: path: "%kernel.root_dir%/../var/db_dev.sql" + +web_profiler: + toolbar: true + intercept_redirects: false + +framework: + router: + resource: "%kernel.root_dir%/config/routing_dev.yml" + profiler: + enabled: true diff --git a/tests/Application/app/config/routing_dev.yml b/tests/Application/app/config/routing_dev.yml new file mode 100644 index 0000000..2b1a2e0 --- /dev/null +++ b/tests/Application/app/config/routing_dev.yml @@ -0,0 +1,2 @@ +sylius: + resource: "../../../../vendor/sylius/sylius/app/config/routing_dev.yml" From 7caaf0aef928c83600f436f05395bbe6b6016d82 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 31 May 2018 11:12:50 +0200 Subject: [PATCH 090/136] Make "framework.secret" reference a parameter --- tests/Application/app/config/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml index 5fcf36c..6910f06 100644 --- a/tests/Application/app/config/config.yml +++ b/tests/Application/app/config/config.yml @@ -12,7 +12,7 @@ imports: framework: translator: { fallbacks: ["%locale%", "en"] } - secret: "%secret" + secret: "%secret%" router: resource: "%kernel.root_dir%/config/routing.yml" strict_requirements: "%kernel.debug%" From 361d7b37117b73967b16f8b5966034040172290f Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 31 May 2018 11:21:27 +0200 Subject: [PATCH 091/136] Use project dir instead of root dir --- tests/Application/app/AppKernel.php | 7 ++++++- tests/Application/app/config/config.yml | 4 ++-- tests/Application/app/config/config_dev.yml | 4 ++-- tests/Application/app/config/config_test.yml | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php index c62dc7d..f214724 100644 --- a/tests/Application/app/AppKernel.php +++ b/tests/Application/app/AppKernel.php @@ -28,6 +28,11 @@ final class AppKernel extends Kernel */ public function registerContainerConfiguration(LoaderInterface $loader): void { - $loader->load($this->getRootDir() . '/config/config_' . $this->environment . '.yml'); + $loader->load($this->getProjectDir() . '/app/config/config_' . $this->environment . '.yml'); + } + + public function getProjectDir(): string + { + return dirname(__DIR__); } } diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml index db36ec3..ed4176b 100644 --- a/tests/Application/app/config/config.yml +++ b/tests/Application/app/config/config.yml @@ -14,7 +14,7 @@ framework: translator: { fallbacks: ["%locale%", "en"] } secret: "%secret%" router: - resource: "%kernel.root_dir%/config/routing.yml" + resource: "%kernel.project_dir%/app/config/routing.yml" strict_requirements: "%kernel.debug%" form: true csrf_protection: true @@ -45,7 +45,7 @@ swiftmailer: doctrine: dbal: driver: "pdo_sqlite" - path: "%kernel.root_dir%/../var/db.sql" + path: "%kernel.project_dir%/var/db.sql" charset: UTF8 fos_rest: diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml index 053eded..3cd4737 100644 --- a/tests/Application/app/config/config_dev.yml +++ b/tests/Application/app/config/config_dev.yml @@ -3,7 +3,7 @@ imports: doctrine: dbal: - path: "%kernel.root_dir%/../var/db_dev.sql" + path: "%kernel.project_dir%/var/db_dev.sql" web_profiler: toolbar: true @@ -11,6 +11,6 @@ web_profiler: framework: router: - resource: "%kernel.root_dir%/config/routing_dev.yml" + resource: "%kernel.project_dir%/app/config/routing_dev.yml" profiler: enabled: true diff --git a/tests/Application/app/config/config_test.yml b/tests/Application/app/config/config_test.yml index 384ad28..8214673 100644 --- a/tests/Application/app/config/config_test.yml +++ b/tests/Application/app/config/config_test.yml @@ -3,4 +3,4 @@ imports: doctrine: dbal: - path: "%kernel.root_dir%/../var/db_test.sql" + path: "%kernel.project_dir%/var/db_test.sql" From e8b982aa06869ed9b92b41bf89f08e27e4bc7c78 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 31 May 2018 11:52:42 +0200 Subject: [PATCH 092/136] Require Sylius v1.3.x@dev --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index aeffcd9..0c0b313 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.2@beta", + "sylius/sylius": "^1.3@dev", "symfony/symfony": "^3.4|^4.0" }, "require-dev": { @@ -39,7 +39,7 @@ }, "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "config": { From 1268e4be2683ae338ce9ebb98af20d30b382c905 Mon Sep 17 00:00:00 2001 From: Teoh Han Hui Date: Fri, 1 Jun 2018 14:26:57 +0200 Subject: [PATCH 093/136] Remove vendorPath command-line argument from test app gulpfile --- tests/Application/gulpfile.babel.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/tests/Application/gulpfile.babel.js b/tests/Application/gulpfile.babel.js index 2b58b3a..15a4f85 100644 --- a/tests/Application/gulpfile.babel.js +++ b/tests/Application/gulpfile.babel.js @@ -1,6 +1,5 @@ import chug from 'gulp-chug'; import gulp from 'gulp'; -import upath from 'path'; import yargs from 'yargs'; const { argv } = yargs @@ -11,12 +10,6 @@ const { argv } = yargs requiresArg: true, required: false, }, - vendorPath: { - description: ' path to vendor directory', - type: 'string', - requiresArg: true, - required: false, - }, nodeModulesPath: { description: ' path to node_modules directory', type: 'string', @@ -28,10 +21,6 @@ const { argv } = yargs const config = [ '--rootPath', argv.rootPath || '../../../../../../../tests/Application/web/assets', - ...(argv.vendorPath ? [ - '--vendorPath', - upath.joinSafe(argv.vendorPath, 'sylius/sylius/src/Sylius/Bundle'), - ] : []), '--nodeModulesPath', argv.nodeModulesPath || '../../../../../../../tests/Application/node_modules', ]; From 1c866162fb872db46aea961328aca65aeec4bdf3 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 7 Jun 2018 16:50:07 +0200 Subject: [PATCH 094/136] Update to Sylius v1.2.0-RC --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index aeffcd9..e80bf8b 100644 --- a/composer.json +++ b/composer.json @@ -6,8 +6,8 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.2@beta", - "symfony/symfony": "^3.4|^4.0" + "sylius/sylius": "^1.2@rc", + "symfony/symfony": "^3.4|^4.1" }, "require-dev": { "behat/behat": "^3.4", From 4fd5522d07a087eb7d81fa16b8ce5f999183479b Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 7 Jun 2018 22:06:10 +0200 Subject: [PATCH 095/136] Test with Symfony 4.1 instead of Symfony 4.0 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index f92a29e..3497ac8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,7 @@ env: - SYLIUS_BUILD_DIR=etc/build matrix: - SYMFONY_VERSION="3.4.*" - - SYMFONY_VERSION="4.0.*" + - SYMFONY_VERSION="4.1.*" before_install: - phpenv config-rm xdebug.ini From 460531978e148ce3b04167f272333e668906972b Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 7 Jun 2018 22:08:36 +0200 Subject: [PATCH 096/136] Remove Selenium from developer dependencies --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index e80bf8b..f413b8a 100644 --- a/composer.json +++ b/composer.json @@ -24,7 +24,6 @@ "phpspec/phpspec": "^4.0", "phpstan/phpstan-shim": "^0.9.2", "phpunit/phpunit": "^6.5", - "se/selenium-server-standalone": "^2.52", "sylius-labs/coding-standard": "^2.0" }, "prefer-stable": true, From 7dabd1c158913d0ca6f4f8895f42fd42b4f33f92 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 12 Jun 2018 16:40:46 +0200 Subject: [PATCH 097/136] Remove Selenium from dev dependencies --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index e31e00c..60a8cfb 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,6 @@ "phpspec/phpspec": "^3.2", "phpstan/phpstan-shim": "^0.9.2", "phpunit/phpunit": "^6.5", - "se/selenium-server-standalone": "^2.52", "sylius-labs/coding-standard": "^1.0", "symplify/easy-coding-standard": "^2.4" }, From 357f7c2b3b058ee0b0b787681b35d6d4a1fb162b Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 12 Jun 2018 16:49:01 +0200 Subject: [PATCH 098/136] Update to Sylius v1.2.0 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index f413b8a..4ba6fa5 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.2@rc", + "sylius/sylius": "^1.2", "symfony/symfony": "^3.4|^4.1" }, "require-dev": { From e7a76c272f6e1c0ef9f7e6d021f1b87cd4bb211f Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 13 Jun 2018 09:16:17 +0200 Subject: [PATCH 099/136] Make 1.0 passing again --- composer.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 79c001f..3596cd7 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.0.4" + "sylius/sylius": "~1.0.4|~1.1.0" }, "require-dev": { "behat/behat": "^3.3", @@ -23,7 +23,6 @@ "phpspec/phpspec": "^3.2", "phpstan/phpstan-shim": "^0.9.2", "phpunit/phpunit": "^6.5", - "se/selenium-server-standalone": "^2.52", "sylius-labs/coding-standard": "^1.0", "symplify/easy-coding-standard": "^2.4" }, From 683b7f544c4204ab6f50e11aacad17ce421d416c Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 13 Jun 2018 09:22:10 +0200 Subject: [PATCH 100/136] Make Sylius/Sylius requirements more strict --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 4ba6fa5..44a528b 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "^1.2", + "sylius/sylius": "~1.2.0", "symfony/symfony": "^3.4|^4.1" }, "require-dev": { From 8fb91c4579ba6776c8c3f25fe427bf5d5cccc4ef Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 12:23:11 +0200 Subject: [PATCH 101/136] Include routing.yml in routing_dev.yml --- tests/Application/app/config/routing_dev.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/Application/app/config/routing_dev.yml b/tests/Application/app/config/routing_dev.yml index 2b1a2e0..9e4d04f 100644 --- a/tests/Application/app/config/routing_dev.yml +++ b/tests/Application/app/config/routing_dev.yml @@ -1,2 +1,5 @@ +_main: + resource: routing.yml + sylius: resource: "../../../../vendor/sylius/sylius/app/config/routing_dev.yml" From 739b88b7dbe603a96695c8e7642950a070814e2c Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 12:35:30 +0200 Subject: [PATCH 102/136] Use SyliusLabs/CodingStandard ^2.0 --- composer.json | 3 +-- easy-coding-standard.neon | 2 -- easy-coding-standard.yml | 2 ++ 3 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 easy-coding-standard.neon create mode 100644 easy-coding-standard.yml diff --git a/composer.json b/composer.json index 1dcf2e5..0c698c1 100644 --- a/composer.json +++ b/composer.json @@ -23,8 +23,7 @@ "phpspec/phpspec": "^3.2", "phpstan/phpstan-shim": "^0.9.2", "phpunit/phpunit": "^6.5", - "sylius-labs/coding-standard": "^1.0", - "symplify/easy-coding-standard": "^2.4" + "sylius-labs/coding-standard": "^2.0" }, "prefer-stable": true, "autoload": { diff --git a/easy-coding-standard.neon b/easy-coding-standard.neon deleted file mode 100644 index 004aef0..0000000 --- a/easy-coding-standard.neon +++ /dev/null @@ -1,2 +0,0 @@ -includes: - - vendor/sylius-labs/coding-standard/easy-coding-standard.neon diff --git a/easy-coding-standard.yml b/easy-coding-standard.yml new file mode 100644 index 0000000..2403599 --- /dev/null +++ b/easy-coding-standard.yml @@ -0,0 +1,2 @@ +imports: + - { resource: 'vendor/sylius-labs/coding-standard/easy-coding-standard.yml' } From c47cea274b32e986bd84692ab5adbfd54e999e1f Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 12:37:50 +0200 Subject: [PATCH 103/136] Use PhpSpec ^4.0 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 1dcf2e5..b122ed2 100644 --- a/composer.json +++ b/composer.json @@ -20,7 +20,7 @@ "friends-of-behat/symfony-extension": "^1.0", "friends-of-behat/variadic-extension": "^1.0", "lakion/mink-debug-extension": "^1.2.3", - "phpspec/phpspec": "^3.2", + "phpspec/phpspec": "^4.0", "phpstan/phpstan-shim": "^0.9.2", "phpunit/phpunit": "^6.5", "sylius-labs/coding-standard": "^1.0", From 080b5f4929a5994aa77e269e15e0ddbef4ff7e82 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 12:40:42 +0200 Subject: [PATCH 104/136] Use PHPStan ^0.10 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 67fd43f..48ba4ac 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "friends-of-behat/variadic-extension": "^1.0", "lakion/mink-debug-extension": "^1.2.3", "phpspec/phpspec": "^4.0", - "phpstan/phpstan-shim": "^0.9.2", + "phpstan/phpstan-shim": "^0.10", "phpunit/phpunit": "^6.5", "sylius-labs/coding-standard": "^2.0" }, From afcaca8f426ce0551819434d34e59d5b449f0b46 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 12:41:17 +0200 Subject: [PATCH 105/136] Make PHPStan not to fail on unmatched ignore errors --- phpstan.neon | 2 ++ 1 file changed, 2 insertions(+) diff --git a/phpstan.neon b/phpstan.neon index 9856671..d3db1c8 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,4 +1,6 @@ parameters: + reportUnmatchedIgnoredErrors: false + excludes_analyse: # Makes PHPStan crash - 'src/DependencyInjection/Configuration.php' From 7d931effbf257ae7b6d5d5bdf5cc5cc3bdb79b98 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 12:43:03 +0200 Subject: [PATCH 106/136] Use PHPStan's Webmozart/Assert extension --- composer.json | 1 + phpstan.neon | 3 +++ 2 files changed, 4 insertions(+) diff --git a/composer.json b/composer.json index 48ba4ac..592a4e6 100644 --- a/composer.json +++ b/composer.json @@ -22,6 +22,7 @@ "lakion/mink-debug-extension": "^1.2.3", "phpspec/phpspec": "^4.0", "phpstan/phpstan-shim": "^0.10", + "phpstan/phpstan-webmozart-assert": "^0.10", "phpunit/phpunit": "^6.5", "sylius-labs/coding-standard": "^2.0" }, diff --git a/phpstan.neon b/phpstan.neon index d3db1c8..c8fbf51 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,3 +1,6 @@ +includes: + - vendor/phpstan/phpstan-webmozart-assert/extension.neon + parameters: reportUnmatchedIgnoredErrors: false From f7cd7c150edf1ccf9da5f7c233ab0d17bc9afeaf Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 12:44:37 +0200 Subject: [PATCH 107/136] Use PHPStan's Doctrine extension --- composer.json | 3 ++- phpstan.neon | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 592a4e6..da49cd2 100644 --- a/composer.json +++ b/composer.json @@ -24,7 +24,8 @@ "phpstan/phpstan-shim": "^0.10", "phpstan/phpstan-webmozart-assert": "^0.10", "phpunit/phpunit": "^6.5", - "sylius-labs/coding-standard": "^2.0" + "sylius-labs/coding-standard": "^2.0", + "phpstan/phpstan-doctrine": "^0.10.0" }, "prefer-stable": true, "autoload": { diff --git a/phpstan.neon b/phpstan.neon index c8fbf51..6fc106d 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,4 +1,5 @@ includes: + - vendor/phpstan/phpstan-doctrine/extension.neon - vendor/phpstan/phpstan-webmozart-assert/extension.neon parameters: From d822e6dc0a6a0fb4d1c528f07693bae8b752c9f4 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 12:46:27 +0200 Subject: [PATCH 108/136] Use PHPStan's Symfony extension --- composer.json | 5 +++-- phpstan.neon | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index da49cd2..3200a05 100644 --- a/composer.json +++ b/composer.json @@ -21,11 +21,12 @@ "friends-of-behat/variadic-extension": "^1.0", "lakion/mink-debug-extension": "^1.2.3", "phpspec/phpspec": "^4.0", + "phpstan/phpstan-doctrine": "^0.10", "phpstan/phpstan-shim": "^0.10", + "phpstan/phpstan-symfony": "^0.10", "phpstan/phpstan-webmozart-assert": "^0.10", "phpunit/phpunit": "^6.5", - "sylius-labs/coding-standard": "^2.0", - "phpstan/phpstan-doctrine": "^0.10.0" + "sylius-labs/coding-standard": "^2.0" }, "prefer-stable": true, "autoload": { diff --git a/phpstan.neon b/phpstan.neon index 6fc106d..11fee0b 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,10 +1,14 @@ includes: - vendor/phpstan/phpstan-doctrine/extension.neon + - vendor/phpstan/phpstan-symfony/extension.neon - vendor/phpstan/phpstan-webmozart-assert/extension.neon parameters: reportUnmatchedIgnoredErrors: false + symfony: + container_xml_path: tests/Application/var/cache/dev/appDevDebugProjectContainer.xml + excludes_analyse: # Makes PHPStan crash - 'src/DependencyInjection/Configuration.php' From e17fafac3978f17efa5fe417f40ba8794412c7d6 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 13:04:30 +0200 Subject: [PATCH 109/136] Fix PHPStan configuration file --- .travis.yml | 1 + phpstan.neon | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7576d82..33cfae5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,6 +32,7 @@ before_script: - (cd tests/Application && bin/console doctrine:database:create --env=test -vvv) - (cd tests/Application && bin/console doctrine:schema:create --env=test -vvv) - (cd tests/Application && bin/console assets:install web --env=test -vvv) + - (cd tests/Application && bin/console cache:warmup --env=test -vvv) - (cd tests/Application && yarn run gulp) # Configure display diff --git a/phpstan.neon b/phpstan.neon index 11fee0b..62929fd 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,13 +1,13 @@ includes: - vendor/phpstan/phpstan-doctrine/extension.neon - vendor/phpstan/phpstan-symfony/extension.neon - - vendor/phpstan/phpstan-webmozart-assert/extension.neon + - vendor/phpstan/phpstan-webmozart-assert/extension.neon parameters: reportUnmatchedIgnoredErrors: false symfony: - container_xml_path: tests/Application/var/cache/dev/appDevDebugProjectContainer.xml + container_xml_path: tests/Application/var/cache/test/appTestDebugProjectContainer.xml excludes_analyse: # Makes PHPStan crash From eecc1927ca409852c3e01eca6e621415a7f0e891 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 14:56:33 +0200 Subject: [PATCH 110/136] Make 1.3 build great again --- composer.json | 2 +- tests/Application/.babelrc | 5 ----- tests/Application/.eslintrc.js | 29 ++++++++++++++++++----------- tests/Application/gulpfile.babel.js | 4 ++-- tests/Application/package.json | 21 +++++++++++++++------ 5 files changed, 36 insertions(+), 25 deletions(-) diff --git a/composer.json b/composer.json index 858b527..82d3816 100644 --- a/composer.json +++ b/composer.json @@ -4,7 +4,7 @@ "description": "Acme example plugin for Sylius.", "license": "MIT", "require": { - "php": "^7.1", + "php": "^7.2", "sylius/sylius": "~1.3.0@dev", "symfony/symfony": "^3.4|^4.1" diff --git a/tests/Application/.babelrc b/tests/Application/.babelrc index 22bda1f..e563a62 100644 --- a/tests/Application/.babelrc +++ b/tests/Application/.babelrc @@ -10,11 +10,6 @@ "plugins": [ ["transform-object-rest-spread", { "useBuiltIns": true - }], - ["transform-runtime", { - "helpers": true, - "polyfill": true, - "regenerator": true }] ] } diff --git a/tests/Application/.eslintrc.js b/tests/Application/.eslintrc.js index f9f3b1e..92c4cee 100644 --- a/tests/Application/.eslintrc.js +++ b/tests/Application/.eslintrc.js @@ -1,13 +1,20 @@ module.exports = { - extends: 'airbnb-base', - rules: { - 'function-paren-newline': ['error', 'consistent'], - 'max-len': ['warn', 120, 2, { - ignoreUrls: true, - ignoreComments: false, - ignoreRegExpLiterals: true, - ignoreStrings: true, - ignoreTemplateLiterals: true, - }], - }, + extends: 'airbnb-base', + env: { + node: true, + }, + rules: { + 'object-shorthand': ['error', 'always', { + avoidQuotes: true, + avoidExplicitReturnArrows: true, + }], + 'function-paren-newline': ['error', 'consistent'], + 'max-len': ['warn', 120, 2, { + ignoreUrls: true, + ignoreComments: false, + ignoreRegExpLiterals: true, + ignoreStrings: true, + ignoreTemplateLiterals: true, + }], + }, }; diff --git a/tests/Application/gulpfile.babel.js b/tests/Application/gulpfile.babel.js index 15a4f85..6b2b137 100644 --- a/tests/Application/gulpfile.babel.js +++ b/tests/Application/gulpfile.babel.js @@ -27,7 +27,7 @@ const config = [ export const buildAdmin = function buildAdmin() { return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/AdminBundle/gulpfile.babel.js', { read: false }) - .pipe(chug({ args: config })); + .pipe(chug({ args: config, tasks: 'build' })); }; buildAdmin.description = 'Build admin assets.'; @@ -39,7 +39,7 @@ watchAdmin.description = 'Watch admin asset sources and rebuild on changes.'; export const buildShop = function buildShop() { return gulp.src('../../vendor/sylius/sylius/src/Sylius/Bundle/ShopBundle/gulpfile.babel.js', { read: false }) - .pipe(chug({ args: config })); + .pipe(chug({ args: config, tasks: 'build' })); }; buildShop.description = 'Build shop assets.'; diff --git a/tests/Application/package.json b/tests/Application/package.json index 576984f..14072b2 100644 --- a/tests/Application/package.json +++ b/tests/Application/package.json @@ -1,19 +1,23 @@ { "dependencies": { - "babel-runtime": "^6.26.0", + "babel-polyfill": "^6.26.0", "jquery": "^3.2.0", "lightbox2": "^2.9.0", - "npm": "^6.1.0", "semantic-ui-css": "^2.2.0" }, "devDependencies": { + "babel-core": "^6.26.3", + "babel-plugin-external-helpers": "^6.22.0", + "babel-plugin-module-resolver": "^3.1.1", "babel-plugin-transform-object-rest-spread": "^6.26.0", - "babel-plugin-transform-runtime": "^6.23.0", "babel-preset-env": "^1.7.0", "babel-register": "^6.26.0", + "dedent": "^0.7.0", "eslint": "^4.19.1", "eslint-config-airbnb-base": "^12.1.0", + "eslint-import-resolver-babel-module": "^4.0.0", "eslint-plugin-import": "^2.12.0", + "fast-async": "^6.3.7", "gulp": "^4.0.0", "gulp-chug": "^0.5", "gulp-concat": "^2.6.0", @@ -23,15 +27,20 @@ "gulp-order": "^1.1.1", "gulp-sass": "^4.0.1", "gulp-sourcemaps": "^1.6.0", - "gulp-uglify": "^1.5.1", "gulp-uglifycss": "^1.0.5", "merge-stream": "^1.0.0", + "rollup": "^0.60.7", + "rollup-plugin-babel": "^3.0.4", + "rollup-plugin-commonjs": "^9.1.3", + "rollup-plugin-inject": "^2.0.0", + "rollup-plugin-node-resolve": "^3.3.0", + "rollup-plugin-uglify": "^4.0.0", "upath": "^1.1.0", "yargs": "^6.4.0" }, "scripts": { - "build": "gulp", - "gulp": "gulp", + "build": "gulp build", + "gulp": "gulp build", "lint": "yarn lint:js", "lint:js": "eslint gulpfile.babel.js" }, From 4f0ec71c1a0235879871bbd74b07c7feaf07ac83 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 3 Jul 2018 15:08:25 +0200 Subject: [PATCH 111/136] Remove PHP 7.1 build for 1.3 branch --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 668def2..2119593 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,6 @@ dist: trusty sudo: false php: - - 7.1 - 7.2 cache: From de93277770d3a768aad8f4e6b09e1bc745529203 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 5 Jul 2018 10:34:56 +0200 Subject: [PATCH 112/136] Make routing great again: new standards --- src/Resources/config/admin_routing.yml | 1 + src/Resources/config/{app => }/shop_routing.yml | 2 ++ tests/Application/app/config/routing.yml | 11 +++++++++-- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 src/Resources/config/admin_routing.yml rename src/Resources/config/{app => }/shop_routing.yml (85%) diff --git a/src/Resources/config/admin_routing.yml b/src/Resources/config/admin_routing.yml new file mode 100644 index 0000000..4ba2ca1 --- /dev/null +++ b/src/Resources/config/admin_routing.yml @@ -0,0 +1 @@ +# Define your own admin routes here diff --git a/src/Resources/config/app/shop_routing.yml b/src/Resources/config/shop_routing.yml similarity index 85% rename from src/Resources/config/app/shop_routing.yml rename to src/Resources/config/shop_routing.yml index 8e3dc43..c05c3e5 100644 --- a/src/Resources/config/app/shop_routing.yml +++ b/src/Resources/config/shop_routing.yml @@ -1,3 +1,5 @@ +# Delete these routes and define your own shop routes here + acme_sylius_example_static_welcome: path: /static-welcome/{name} defaults: diff --git a/tests/Application/app/config/routing.yml b/tests/Application/app/config/routing.yml index f667dea..049e717 100644 --- a/tests/Application/app/config/routing.yml +++ b/tests/Application/app/config/routing.yml @@ -3,5 +3,12 @@ sylius: # Put your own routes here -acme_sylius_example_shop: - resource: "@AcmeSyliusExamplePlugin/Resources/config/app/shop_routing.yml" +acme_sylius_example_plugin_shop: + resource: "@AcmeSyliusExamplePlugin/Resources/config/shop_routing.yml" + prefix: /{_locale} + requirements: + _locale: ^[a-z]{2}(?:_[A-Z]{2})?$ + +acme_sylius_example_plugin_admin: + resource: "@AcmeSyliusExamplePlugin/Resources/config/admin_routing.yml" + prefix: /admin From 381a1e6e89c85dae427fc09f1c58f107457e0403 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 5 Jul 2018 10:37:11 +0200 Subject: [PATCH 113/136] Provide boilerplate for defining Symfony services --- src/DependencyInjection/AcmeSyliusExampleExtension.php | 2 ++ src/Resources/config/services.xml | 7 +++++++ 2 files changed, 9 insertions(+) create mode 100644 src/Resources/config/services.xml diff --git a/src/DependencyInjection/AcmeSyliusExampleExtension.php b/src/DependencyInjection/AcmeSyliusExampleExtension.php index d4adf2d..aacd231 100644 --- a/src/DependencyInjection/AcmeSyliusExampleExtension.php +++ b/src/DependencyInjection/AcmeSyliusExampleExtension.php @@ -18,5 +18,7 @@ final class AcmeSyliusExampleExtension extends Extension { $config = $this->processConfiguration($this->getConfiguration([], $container), $config); $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); + + $loader->load('services.xml'); } } diff --git a/src/Resources/config/services.xml b/src/Resources/config/services.xml new file mode 100644 index 0000000..f717fa2 --- /dev/null +++ b/src/Resources/config/services.xml @@ -0,0 +1,7 @@ + + + + + + + From ede4dda4d42902d9b6c9cec63c79d06a44807dd6 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 5 Jul 2018 10:56:54 +0200 Subject: [PATCH 114/136] Make README great again --- README.md | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 4549070..9938725 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,12 @@

- - + +

+

Plugin Skeleton

-

- - - - - - - - - - - - -

+ +

Skeleton for starting Sylius plugins.

## Installation From 005e194f1837466cd5a490b32cd3a3f2718e1b8e Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Thu, 5 Jul 2018 12:13:39 +0200 Subject: [PATCH 115/136] Keep predefined directories in "web" in test application --- tests/Application/.gitignore | 3 +++ tests/Application/web/assets/.gitkeep | 0 tests/Application/web/bundles/.gitkeep | 0 tests/Application/web/media/image/.gitkeep | 0 4 files changed, 3 insertions(+) create mode 100644 tests/Application/web/assets/.gitkeep create mode 100644 tests/Application/web/bundles/.gitkeep create mode 100644 tests/Application/web/media/image/.gitkeep diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index 169564f..fdcfd57 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -4,6 +4,9 @@ !/var/.gitkeep /web/* +!/web/assets/.gitkeep +!/web/bundles/.gitkeep +!/web/media/image/.gitkeep !/web/app.php !/web/app_dev.php !/web/app_test.php diff --git a/tests/Application/web/assets/.gitkeep b/tests/Application/web/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tests/Application/web/bundles/.gitkeep b/tests/Application/web/bundles/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tests/Application/web/media/image/.gitkeep b/tests/Application/web/media/image/.gitkeep new file mode 100644 index 0000000..e69de29 From 5ef4a729b7752867bdfe57ab2d061504171fd8ae Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 9 Jul 2018 10:52:45 +0200 Subject: [PATCH 116/136] Require secure Sylius versions --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 3596cd7..86cf8eb 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "~1.0.4|~1.1.0" + "sylius/sylius": "~1.0.17|~1.1.9" }, "require-dev": { "behat/behat": "^3.3", From f7663da944cba4aef0a721b34c95921c286fcbed Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 9 Jul 2018 10:53:43 +0200 Subject: [PATCH 117/136] Require secure Sylius versions --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 3200a05..407bee5 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "~1.1.0" + "sylius/sylius": "~1.1.9" }, "require-dev": { "behat/behat": "^3.3", From 845bf274e907bf5e21c8b113eb0930d194909664 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 9 Jul 2018 10:54:16 +0200 Subject: [PATCH 118/136] Require secure Sylius versions --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 99ace51..c035411 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "~1.2.0", + "sylius/sylius": "~1.2.2", "symfony/symfony": "^3.4|^4.1" }, "require-dev": { From 961d7da45804160a04437decc75805ef4411bab4 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 10 Jul 2018 14:41:57 +0200 Subject: [PATCH 119/136] Update Sylius --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 86cf8eb..599a1bb 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "~1.0.17|~1.1.9" + "sylius/sylius": "~1.0.18|~1.1.10" }, "require-dev": { "behat/behat": "^3.3", From 9226d9222cbf74992a289691236d090b525ef72c Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 10 Jul 2018 14:44:07 +0200 Subject: [PATCH 120/136] Update Sylius --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 407bee5..f6b6103 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "~1.1.9" + "sylius/sylius": "~1.1.10" }, "require-dev": { "behat/behat": "^3.3", From 96eab4d472a961305aa15e4e234c5ff5da46fb27 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 10 Jul 2018 14:46:35 +0200 Subject: [PATCH 121/136] Update Sylius --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index c035411..7a5f6ce 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.1", - "sylius/sylius": "~1.2.2", + "sylius/sylius": "~1.2.3", "symfony/symfony": "^3.4|^4.1" }, "require-dev": { From 36ea26aceb00a3b19ef514439edd328433a743d7 Mon Sep 17 00:00:00 2001 From: Bartosz Pietrzak Date: Thu, 2 Aug 2018 11:57:35 +0200 Subject: [PATCH 122/136] include_all_descendants parameter added to config.yml --- tests/Application/app/config/config.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml index ed4176b..d4c2528 100644 --- a/tests/Application/app/config/config.yml +++ b/tests/Application/app/config/config.yml @@ -70,3 +70,7 @@ liip_imagine: web_path: web_root: "%kernel.project_dir%/web" cache_prefix: "media/cache" + +sylius_shop: + product_grid: + include_all_descendants: true From f73b583859a6d51ca6b220b3b4f4368201d7e2ab Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 19 Sep 2018 11:34:20 +0200 Subject: [PATCH 123/136] Update to Sylius v1.4.0-DEV --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 82d3816..04cc040 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "php": "^7.2", - "sylius/sylius": "~1.3.0@dev", + "sylius/sylius": "~1.4.0@dev", "symfony/symfony": "^3.4|^4.1" }, "require-dev": { @@ -41,7 +41,7 @@ }, "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.4-dev" } }, "config": { From 1cbf33bdc1eb8cce705e58366b24f274659afdda Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 19 Sep 2018 11:40:22 +0200 Subject: [PATCH 124/136] Use phpspec 5 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 82d3816..287adf7 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "friends-of-behat/symfony-extension": "^1.2.1", "friends-of-behat/variadic-extension": "^1.1", "lakion/mink-debug-extension": "^1.2.3", - "phpspec/phpspec": "^4.0", + "phpspec/phpspec": "^5.0", "phpstan/phpstan-doctrine": "^0.10", "phpstan/phpstan-shim": "^0.10", "phpstan/phpstan-symfony": "^0.10", From ed8cdb65650d070fdda3bd854d6fea3b6828f481 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 19 Sep 2018 11:46:39 +0200 Subject: [PATCH 125/136] Rename ".gitkeep" to ".gitignore" --- .gitignore | 4 ++-- bin/{.gitkeep => .gitignore} | 0 etc/build/{.gitkeep => .gitignore} | 0 tests/Application/.gitignore | 8 ++++---- tests/Application/var/{.gitkeep => .gitignore} | 0 tests/Application/web/assets/.gitkeep | 0 tests/Application/web/bundles/.gitkeep | 0 tests/Application/web/media/image/.gitkeep | 0 8 files changed, 6 insertions(+), 6 deletions(-) rename bin/{.gitkeep => .gitignore} (100%) rename etc/build/{.gitkeep => .gitignore} (100%) rename tests/Application/var/{.gitkeep => .gitignore} (100%) delete mode 100644 tests/Application/web/assets/.gitkeep delete mode 100644 tests/Application/web/bundles/.gitkeep delete mode 100644 tests/Application/web/media/image/.gitkeep diff --git a/.gitignore b/.gitignore index 829a5d4..d31ef0e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,11 @@ /bin/* -!/bin/.gitkeep +!/bin/.gitignore /vendor/ /node_modules/ /composer.lock /etc/build/* -!/etc/build/.gitkeep +!/etc/build/.gitignore /tests/Application/yarn.lock diff --git a/bin/.gitkeep b/bin/.gitignore similarity index 100% rename from bin/.gitkeep rename to bin/.gitignore diff --git a/etc/build/.gitkeep b/etc/build/.gitignore similarity index 100% rename from etc/build/.gitkeep rename to etc/build/.gitignore diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index fdcfd57..95a4016 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -1,12 +1,12 @@ /node_modules/ /var/* -!/var/.gitkeep +!/var/.gitignore /web/* -!/web/assets/.gitkeep -!/web/bundles/.gitkeep -!/web/media/image/.gitkeep +!/web/assets/.gitignore +!/web/bundles/.gitignore +!/web/media/image/.gitignore !/web/app.php !/web/app_dev.php !/web/app_test.php diff --git a/tests/Application/var/.gitkeep b/tests/Application/var/.gitignore similarity index 100% rename from tests/Application/var/.gitkeep rename to tests/Application/var/.gitignore diff --git a/tests/Application/web/assets/.gitkeep b/tests/Application/web/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tests/Application/web/bundles/.gitkeep b/tests/Application/web/bundles/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tests/Application/web/media/image/.gitkeep b/tests/Application/web/media/image/.gitkeep deleted file mode 100644 index e69de29..0000000 From 8af6c45bd9c130f6b5275e4e85415bf2ff929c88 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Mon, 24 Sep 2018 10:39:54 +0200 Subject: [PATCH 126/136] Introduce Symfony 4 directory structure --- .gitignore | 5 +- .travis.yml | 15 +- behat.yml.dist | 9 +- composer.json | 14 +- bin/.gitkeep => etc/build/.gitignore | 0 phpstan.neon | 2 +- tests/Application/.env.dist | 23 +++ tests/Application/.env.prod.dist | 23 +++ tests/Application/.env.test.dist | 23 +++ tests/Application/.gitignore | 25 +-- tests/Application/Kernel.php | 144 ++++++++++++++++++ tests/Application/app/AppKernel.php | 38 ----- tests/Application/app/config/config.yml | 76 --------- tests/Application/app/config/config_dev.yml | 16 -- tests/Application/app/config/config_test.yml | 6 - tests/Application/app/config/routing_dev.yml | 5 - tests/Application/bin/console | 40 +++-- tests/Application/composer.json | 5 + tests/Application/config/bundles.php | 59 +++++++ .../Application/config/packages/_sylius.yaml | 14 ++ .../config/packages/dev/framework.yaml | 2 + .../config/packages/dev/jms_serializer.yaml | 7 + .../config/packages/dev/monolog.yaml | 9 ++ .../config/packages/dev/routing.yaml | 3 + .../config/packages/dev/swiftmailer.yaml | 2 + .../config/packages/dev/web_profiler.yaml | 3 + .../Application/config/packages/doctrine.yaml | 14 ++ .../config/packages/doctrine_migrations.yaml | 5 + .../Application/config/packages/fos_rest.yaml | 11 ++ .../config/packages/framework.yaml | 7 + .../config/packages/jms_serializer.yaml | 4 + .../config/packages/liip_imagine.yaml | 6 + .../config/packages/prod/doctrine.yaml | 31 ++++ .../config/packages/prod/jms_serializer.yaml | 6 + .../packages/prod/monolog.yaml} | 3 - .../Application/config/packages/routing.yaml | 3 + .../Application/config/packages/security.yaml | 102 +++++++++++++ .../config/packages/security_checker.yaml | 9 ++ .../config/packages/sonata_core.yaml | 4 + .../config/packages/staging/monolog.yaml | 10 ++ .../config/packages/staging/swiftmailer.yaml | 2 + .../packages/stof_doctrine_extensions.yaml | 4 + .../config/packages/swiftmailer.yaml | 2 + .../config/packages/test/framework.yaml | 4 + .../config/packages/test/monolog.yaml | 6 + .../config/packages/test/swiftmailer.yaml | 6 + .../config/packages/test/sylius_theme.yaml | 3 + .../config/packages/test/web_profiler.yaml | 6 + .../config/packages/test_cached/doctrine.yaml | 16 ++ .../config/packages/test_cached/fos_rest.yaml | 3 + .../packages/test_cached/framework.yaml | 4 + .../config/packages/test_cached/monolog.yaml | 6 + .../packages/test_cached/swiftmailer.yaml | 6 + .../packages/test_cached/sylius_channel.yaml | 2 + .../packages/test_cached/sylius_theme.yaml | 3 + .../config/packages/test_cached/twig.yaml | 2 + .../config/packages/translation.yaml | 8 + tests/Application/config/packages/twig.yaml | 4 + .../config/packages/twig_extensions.yaml | 11 ++ .../config/packages/validator.yaml | 3 + .../config/routing.yml => config/routes.yaml} | 9 +- tests/Application/config/routes/dev/twig.yaml | 3 + .../config/routes/dev/web_profiler.yaml | 7 + .../config/routes/liip_imagine.yaml | 2 + .../config/routes/sylius_admin.yaml | 3 + .../config/routes/sylius_admin_api.yaml | 3 + .../config/routes/sylius_shop.yaml | 14 ++ tests/Application/config/services.yaml | 4 + tests/Application/gulpfile.babel.js | 4 +- tests/Application/public/.htaccess | 25 +++ tests/Application/public/favicon.ico | Bin 0 -> 32038 bytes tests/Application/public/index.php | 41 +++++ tests/Application/public/robots.txt | 4 + .../Application/templates/.gitignore | 0 .../{var/.gitkeep => translations/.gitignore} | 0 .../{web/assets/.gitkeep => var/.gitignore} | 0 tests/Application/web/app.php | 16 -- tests/Application/web/app_dev.php | 19 --- tests/Application/web/app_test.php | 19 --- tests/Application/web/bundles/.gitkeep | 0 tests/Application/web/media/image/.gitkeep | 0 81 files changed, 806 insertions(+), 251 deletions(-) rename bin/.gitkeep => etc/build/.gitignore (100%) create mode 100644 tests/Application/.env.dist create mode 100644 tests/Application/.env.prod.dist create mode 100644 tests/Application/.env.test.dist create mode 100644 tests/Application/Kernel.php delete mode 100644 tests/Application/app/AppKernel.php delete mode 100644 tests/Application/app/config/config.yml delete mode 100644 tests/Application/app/config/config_dev.yml delete mode 100644 tests/Application/app/config/config_test.yml delete mode 100644 tests/Application/app/config/routing_dev.yml create mode 100644 tests/Application/composer.json create mode 100644 tests/Application/config/bundles.php create mode 100644 tests/Application/config/packages/_sylius.yaml create mode 100644 tests/Application/config/packages/dev/framework.yaml create mode 100644 tests/Application/config/packages/dev/jms_serializer.yaml create mode 100644 tests/Application/config/packages/dev/monolog.yaml create mode 100644 tests/Application/config/packages/dev/routing.yaml create mode 100644 tests/Application/config/packages/dev/swiftmailer.yaml create mode 100644 tests/Application/config/packages/dev/web_profiler.yaml create mode 100644 tests/Application/config/packages/doctrine.yaml create mode 100644 tests/Application/config/packages/doctrine_migrations.yaml create mode 100644 tests/Application/config/packages/fos_rest.yaml create mode 100644 tests/Application/config/packages/framework.yaml create mode 100644 tests/Application/config/packages/jms_serializer.yaml create mode 100644 tests/Application/config/packages/liip_imagine.yaml create mode 100644 tests/Application/config/packages/prod/doctrine.yaml create mode 100644 tests/Application/config/packages/prod/jms_serializer.yaml rename tests/Application/{app/config/config_prod.yml => config/packages/prod/monolog.yaml} (85%) create mode 100644 tests/Application/config/packages/routing.yaml create mode 100644 tests/Application/config/packages/security.yaml create mode 100644 tests/Application/config/packages/security_checker.yaml create mode 100644 tests/Application/config/packages/sonata_core.yaml create mode 100644 tests/Application/config/packages/staging/monolog.yaml create mode 100644 tests/Application/config/packages/staging/swiftmailer.yaml create mode 100644 tests/Application/config/packages/stof_doctrine_extensions.yaml create mode 100644 tests/Application/config/packages/swiftmailer.yaml create mode 100644 tests/Application/config/packages/test/framework.yaml create mode 100644 tests/Application/config/packages/test/monolog.yaml create mode 100644 tests/Application/config/packages/test/swiftmailer.yaml create mode 100644 tests/Application/config/packages/test/sylius_theme.yaml create mode 100644 tests/Application/config/packages/test/web_profiler.yaml create mode 100644 tests/Application/config/packages/test_cached/doctrine.yaml create mode 100644 tests/Application/config/packages/test_cached/fos_rest.yaml create mode 100644 tests/Application/config/packages/test_cached/framework.yaml create mode 100644 tests/Application/config/packages/test_cached/monolog.yaml create mode 100644 tests/Application/config/packages/test_cached/swiftmailer.yaml create mode 100644 tests/Application/config/packages/test_cached/sylius_channel.yaml create mode 100644 tests/Application/config/packages/test_cached/sylius_theme.yaml create mode 100644 tests/Application/config/packages/test_cached/twig.yaml create mode 100644 tests/Application/config/packages/translation.yaml create mode 100644 tests/Application/config/packages/twig.yaml create mode 100644 tests/Application/config/packages/twig_extensions.yaml create mode 100644 tests/Application/config/packages/validator.yaml rename tests/Application/{app/config/routing.yml => config/routes.yaml} (59%) create mode 100644 tests/Application/config/routes/dev/twig.yaml create mode 100644 tests/Application/config/routes/dev/web_profiler.yaml create mode 100644 tests/Application/config/routes/liip_imagine.yaml create mode 100644 tests/Application/config/routes/sylius_admin.yaml create mode 100644 tests/Application/config/routes/sylius_admin_api.yaml create mode 100644 tests/Application/config/routes/sylius_shop.yaml create mode 100644 tests/Application/config/services.yaml create mode 100644 tests/Application/public/.htaccess create mode 100644 tests/Application/public/favicon.ico create mode 100644 tests/Application/public/index.php create mode 100644 tests/Application/public/robots.txt rename etc/build/.gitkeep => tests/Application/templates/.gitignore (100%) rename tests/Application/{var/.gitkeep => translations/.gitignore} (100%) rename tests/Application/{web/assets/.gitkeep => var/.gitignore} (100%) delete mode 100644 tests/Application/web/app.php delete mode 100644 tests/Application/web/app_dev.php delete mode 100644 tests/Application/web/app_test.php delete mode 100644 tests/Application/web/bundles/.gitkeep delete mode 100644 tests/Application/web/media/image/.gitkeep diff --git a/.gitignore b/.gitignore index 829a5d4..664f929 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,8 @@ -/bin/* -!/bin/.gitkeep - /vendor/ /node_modules/ /composer.lock /etc/build/* -!/etc/build/.gitkeep +!/etc/build/.gitignore /tests/Application/yarn.lock diff --git a/.travis.yml b/.travis.yml index 2119593..c0c084a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -26,6 +26,9 @@ before_install: - echo "memory_limit=4096M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini - mkdir -p "${SYLIUS_CACHE_DIR}" + - cp tests/Application/.env.test.dist tests/Application/.env.test + - set -a && source tests/Application/.env.test && set +a + install: - composer require "symfony/symfony:${SYMFONY_VERSION}" --no-interaction --no-update - composer install --no-interaction --prefer-dist @@ -34,7 +37,7 @@ install: before_script: - (cd tests/Application && bin/console doctrine:database:create --env=test -vvv) - (cd tests/Application && bin/console doctrine:schema:create --env=test -vvv) - - (cd tests/Application && bin/console assets:install web --env=test -vvv) + - (cd tests/Application && bin/console assets:install public --env=test -vvv) - (cd tests/Application && bin/console cache:warmup --env=test -vvv) - (cd tests/Application && yarn build) @@ -65,15 +68,15 @@ before_script: - java -Dwebdriver.chrome.driver=$SYLIUS_CACHE_DIR/chromedriver -jar $SYLIUS_CACHE_DIR/selenium.jar > /dev/null 2>&1 & # Run webserver - - (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d web --env=test --quiet > /dev/null 2>&1 &) + - (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d public --env=test --quiet > /dev/null 2>&1 &) script: - composer validate --strict - - bin/phpstan.phar analyse -c phpstan.neon -l max src/ + - vendor/bin/phpstan analyse -c phpstan.neon -l max src/ - - bin/phpunit - - bin/phpspec run - - bin/behat --strict -vvv --no-interaction || bin/behat --strict -vvv --no-interaction --rerun + - vendor/bin/phpunit + - vendor/bin/phpspec run + - vendor/bin/behat --strict -vvv --no-interaction || vendor/bin/behat --strict -vvv --no-interaction --rerun after_failure: - vendor/lakion/mink-debug-extension/travis/tools/upload-textfiles "${SYLIUS_BUILD_DIR}/*.log" diff --git a/behat.yml.dist b/behat.yml.dist index 01c63a7..d6bf7f9 100644 --- a/behat.yml.dist +++ b/behat.yml.dist @@ -10,10 +10,13 @@ default: - tests/Behat/Resources/services.xml FriendsOfBehat\SymfonyExtension: + env_file: tests/Application/.env.test kernel: - class: AppKernel - path: tests/Application/app/AppKernel.php - bootstrap: vendor/autoload.php + env: test + debug: true + class: Tests\Acme\SyliusExamplePlugin\Application\Kernel + path: tests/Application/Kernel.php + bootstrap: ~ Lakion\Behat\MinkDebugExtension: directory: etc/build diff --git a/composer.json b/composer.json index 82d3816..49abd58 100644 --- a/composer.json +++ b/composer.json @@ -27,7 +27,13 @@ "phpstan/phpstan-symfony": "^0.10", "phpstan/phpstan-webmozart-assert": "^0.10", "phpunit/phpunit": "^6.5", - "sylius-labs/coding-standard": "^2.0" + "sylius-labs/coding-standard": "^2.0", + "symfony/browser-kit": "^3.4|^4.1", + "symfony/debug-bundle": "^3.4|^4.1", + "symfony/dotenv": "^3.4|^4.1", + "symfony/intl": "^3.4|^4.1", + "symfony/web-profiler-bundle": "^3.4|^4.1", + "symfony/web-server-bundle": "^3.4|^4.1" }, "prefer-stable": true, "autoload": { @@ -36,15 +42,9 @@ "Tests\\Acme\\SyliusExamplePlugin\\": "tests/" } }, - "autoload-dev": { - "classmap": ["tests/Application/app/AppKernel.php"] - }, "extra": { "branch-alias": { "dev-master": "1.3-dev" } - }, - "config": { - "bin-dir": "bin" } } diff --git a/bin/.gitkeep b/etc/build/.gitignore similarity index 100% rename from bin/.gitkeep rename to etc/build/.gitignore diff --git a/phpstan.neon b/phpstan.neon index 62929fd..5d1d450 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -7,7 +7,7 @@ parameters: reportUnmatchedIgnoredErrors: false symfony: - container_xml_path: tests/Application/var/cache/test/appTestDebugProjectContainer.xml + container_xml_path: tests/Application/var/cache/test/ApplicationTestDebugProjectContainer.xml excludes_analyse: # Makes PHPStan crash diff --git a/tests/Application/.env.dist b/tests/Application/.env.dist new file mode 100644 index 0000000..1465c68 --- /dev/null +++ b/tests/Application/.env.dist @@ -0,0 +1,23 @@ +# This file is a "template" of which env vars needs to be defined in your configuration or in an .env file +# Set variables here that may be different on each deployment target of the app, e.g. development, staging, production. +# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration + +###> symfony/framework-bundle ### +APP_ENV=dev +APP_DEBUG=1 +APP_SECRET=EDITME +###< symfony/framework-bundle ### + +###> doctrine/doctrine-bundle ### +# Format described at http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url +# For a sqlite database, use: "sqlite:///%kernel.project_dir%/var/data.db" +# Set "serverVersion" to your server version to avoid edge-case exceptions and extra database calls +DATABASE_URL=mysql://root@127.0.0.1/sylius_%kernel.environment%?serverVersion=5.5 +###< doctrine/doctrine-bundle ### + +###> symfony/swiftmailer-bundle ### +# For Gmail as a transport, use: "gmail://username:password@localhost" +# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode=" +# Delivery is disabled by default via "null://localhost" +MAILER_URL=smtp://localhost +###< symfony/swiftmailer-bundle ### diff --git a/tests/Application/.env.prod.dist b/tests/Application/.env.prod.dist new file mode 100644 index 0000000..2e67200 --- /dev/null +++ b/tests/Application/.env.prod.dist @@ -0,0 +1,23 @@ +# This file is a "template" of which env vars needs to be defined in your configuration or in an .env file +# Set variables here that may be different on each deployment target of the app, e.g. development, staging, production. +# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration + +###> symfony/framework-bundle ### +APP_ENV=prod +APP_DEBUG=0 +APP_SECRET=EDITME +###< symfony/framework-bundle ### + +###> doctrine/doctrine-bundle ### +# Format described at http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url +# For a sqlite database, use: "sqlite:///%kernel.project_dir%/var/data.db" +# Set "serverVersion" to your server version to avoid edge-case exceptions and extra database calls +DATABASE_URL=mysql://root@127.0.0.1/sylius_%kernel.environment%?serverVersion=5.5 +###< doctrine/doctrine-bundle ### + +###> symfony/swiftmailer-bundle ### +# For Gmail as a transport, use: "gmail://username:password@localhost" +# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode=" +# Delivery is disabled by default via "null://localhost" +MAILER_URL=smtp://localhost +###< symfony/swiftmailer-bundle ### diff --git a/tests/Application/.env.test.dist b/tests/Application/.env.test.dist new file mode 100644 index 0000000..7ef5bb5 --- /dev/null +++ b/tests/Application/.env.test.dist @@ -0,0 +1,23 @@ +# This file is a "template" of which env vars needs to be defined in your configuration or in an .env file +# Set variables here that may be different on each deployment target of the app, e.g. development, staging, production. +# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration + +###> symfony/framework-bundle ### +APP_ENV=test +APP_DEBUG=1 +APP_SECRET=EDITME +###< symfony/framework-bundle ### + +###> doctrine/doctrine-bundle ### +# Format described at http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url +# For a sqlite database, use: "sqlite:///%kernel.project_dir%/var/data.db" +# Set "serverVersion" to your server version to avoid edge-case exceptions and extra database calls +DATABASE_URL=mysql://root@127.0.0.1/sylius_%kernel.environment%?serverVersion=5.5 +###< doctrine/doctrine-bundle ### + +###> symfony/swiftmailer-bundle ### +# For Gmail as a transport, use: "gmail://username:password@localhost" +# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode=" +# Delivery is disabled by default via "null://localhost" +MAILER_URL=null://localhost +###< symfony/swiftmailer-bundle ### diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index fdcfd57..f214117 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -1,12 +1,17 @@ -/node_modules/ - /var/* -!/var/.gitkeep +!/var/.gitignore -/web/* -!/web/assets/.gitkeep -!/web/bundles/.gitkeep -!/web/media/image/.gitkeep -!/web/app.php -!/web/app_dev.php -!/web/app_test.php +/public/assets +/public/bundles +/public/css +/public/js +/public/media + +/vendor +/node_modules + +/.env +/.env.prod +/.env.staging +/.env.test +/.env.test_cached diff --git a/tests/Application/Kernel.php b/tests/Application/Kernel.php new file mode 100644 index 0000000..680899b --- /dev/null +++ b/tests/Application/Kernel.php @@ -0,0 +1,144 @@ +getProjectDir() . '/var/cache/' . $this->environment; + } + + public function getLogDir(): string + { + return $this->getProjectDir() . '/var/log'; + } + + public function registerBundles(): iterable + { + $contents = require $this->getProjectDir() . '/config/bundles.php'; + foreach ($contents as $class => $envs) { + if (isset($envs['all']) || isset($envs[$this->environment])) { + yield new $class(); + } + } + } + + public function shutdown(): void + { + if (!$this->isTestEnvironment()) { + parent::shutdown(); + + return; + } + + if (false === $this->booted) { + return; + } + + $container = $this->getContainer(); + + parent::shutdown(); + + $this->cleanupContainer($container); + } + + protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader): void + { + $container->addResource(new FileResource($this->getProjectDir() . '/config/bundles.php')); + $container->setParameter('container.dumper.inline_class_loader', true); + $confDir = $this->getProjectDir() . '/config'; + + $loader->load($confDir . '/{packages}/*' . self::CONFIG_EXTS, 'glob'); + $loader->load($confDir . '/{packages}/' . $this->environment . '/**/*' . self::CONFIG_EXTS, 'glob'); + $loader->load($confDir . '/{services}' . self::CONFIG_EXTS, 'glob'); + $loader->load($confDir . '/{services}_' . $this->environment . self::CONFIG_EXTS, 'glob'); + } + + protected function configureRoutes(RouteCollectionBuilder $routes): void + { + $confDir = $this->getProjectDir() . '/config'; + + $routes->import($confDir . '/{routes}/*' . self::CONFIG_EXTS, '/', 'glob'); + $routes->import($confDir . '/{routes}/' . $this->environment . '/**/*' . self::CONFIG_EXTS, '/', 'glob'); + $routes->import($confDir . '/{routes}' . self::CONFIG_EXTS, '/', 'glob'); + } + + protected function getContainerBaseClass(): string + { + if ($this->isTestEnvironment()) { + return MockerContainer::class; + } + + return parent::getContainerBaseClass(); + } + + private function isTestEnvironment(): bool + { + return 0 === strpos($this->getEnvironment(), 'test'); + } + + /** + * Remove all container references from all loaded services + */ + private function cleanupContainer(ContainerInterface $container): void + { + $containerReflection = new \ReflectionObject($container); + $containerServicesPropertyReflection = $containerReflection->getProperty('services'); + $containerServicesPropertyReflection->setAccessible(true); + + $services = $containerServicesPropertyReflection->getValue($container) ?: []; + foreach ($services as $serviceId => $service) { + if (null === $service) { + continue; + } + + if (in_array($serviceId, self::IGNORED_SERVICES_DURING_CLEANUP, true)) { + continue; + } + + $serviceReflection = new \ReflectionObject($service); + + if ($serviceReflection->implementsInterface(VirtualProxyInterface::class)) { + continue; + } + + $servicePropertiesReflections = $serviceReflection->getProperties(); + $servicePropertiesDefaultValues = $serviceReflection->getDefaultProperties(); + foreach ($servicePropertiesReflections as $servicePropertyReflection) { + $defaultPropertyValue = null; + if (isset($servicePropertiesDefaultValues[$servicePropertyReflection->getName()])) { + $defaultPropertyValue = $servicePropertiesDefaultValues[$servicePropertyReflection->getName()]; + } + + $servicePropertyReflection->setAccessible(true); + $servicePropertyReflection->setValue($service, $defaultPropertyValue); + } + } + + $containerServicesPropertyReflection->setValue($container, null); + } +} diff --git a/tests/Application/app/AppKernel.php b/tests/Application/app/AppKernel.php deleted file mode 100644 index f214724..0000000 --- a/tests/Application/app/AppKernel.php +++ /dev/null @@ -1,38 +0,0 @@ -load($this->getProjectDir() . '/app/config/config_' . $this->environment . '.yml'); - } - - public function getProjectDir(): string - { - return dirname(__DIR__); - } -} diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml deleted file mode 100644 index d4c2528..0000000 --- a/tests/Application/app/config/config.yml +++ /dev/null @@ -1,76 +0,0 @@ -parameters: - locale: en_US - secret: "Heron is the best animal in the world!" - -imports: - - { resource: "@SyliusCoreBundle/Resources/config/app/config.yml" } - - { resource: "@SyliusAdminBundle/Resources/config/app/config.yml" } - - { resource: "@SyliusShopBundle/Resources/config/app/config.yml" } - - { resource: "@SyliusAdminApiBundle/Resources/config/app/config.yml" } - - - { resource: "../../../../vendor/sylius/sylius/app/config/security.yml" } - -framework: - translator: { fallbacks: ["%locale%", "en"] } - secret: "%secret%" - router: - resource: "%kernel.project_dir%/app/config/routing.yml" - strict_requirements: "%kernel.debug%" - form: true - csrf_protection: true - validation: { enable_annotations: true } - templating: { engines: ["twig"] } - default_locale: "%locale%" - session: - storage_id: session.storage.mock_file - test: ~ - -monolog: - handlers: - main: - type: stream - path: "%kernel.logs_dir%/%kernel.environment%.log" - level: debug - firephp: - type: firephp - level: info - -swiftmailer: - disable_delivery: true - logging: true - spool: - type: file - path: "%kernel.cache_dir%/spool" - -doctrine: - dbal: - driver: "pdo_sqlite" - path: "%kernel.project_dir%/var/db.sql" - charset: UTF8 - -fos_rest: - exception: ~ - view: - formats: - json: true - xml: true - empty_content: 204 - format_listener: - rules: - - { path: '^/api', priorities: ['json', 'xml'], fallback_format: json, prefer_extension: true } - - { path: '^/', stop: true } - -sylius_theme: - sources: - test: ~ - -liip_imagine: - resolvers: - default: - web_path: - web_root: "%kernel.project_dir%/web" - cache_prefix: "media/cache" - -sylius_shop: - product_grid: - include_all_descendants: true diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml deleted file mode 100644 index 3cd4737..0000000 --- a/tests/Application/app/config/config_dev.yml +++ /dev/null @@ -1,16 +0,0 @@ -imports: - - { resource: "config.yml" } - -doctrine: - dbal: - path: "%kernel.project_dir%/var/db_dev.sql" - -web_profiler: - toolbar: true - intercept_redirects: false - -framework: - router: - resource: "%kernel.project_dir%/app/config/routing_dev.yml" - profiler: - enabled: true diff --git a/tests/Application/app/config/config_test.yml b/tests/Application/app/config/config_test.yml deleted file mode 100644 index 8214673..0000000 --- a/tests/Application/app/config/config_test.yml +++ /dev/null @@ -1,6 +0,0 @@ -imports: - - { resource: "config.yml" } - -doctrine: - dbal: - path: "%kernel.project_dir%/var/db_test.sql" diff --git a/tests/Application/app/config/routing_dev.yml b/tests/Application/app/config/routing_dev.yml deleted file mode 100644 index 9e4d04f..0000000 --- a/tests/Application/app/config/routing_dev.yml +++ /dev/null @@ -1,5 +0,0 @@ -_main: - resource: routing.yml - -sylius: - resource: "../../../../vendor/sylius/sylius/app/config/routing_dev.yml" diff --git a/tests/Application/bin/console b/tests/Application/bin/console index 7a7836d..c0fb647 100755 --- a/tests/Application/bin/console +++ b/tests/Application/bin/console @@ -1,27 +1,41 @@ #!/usr/bin/env php getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(['--no-debug', '']) && $env !== 'prod'; - -if ($debug) { - Debug::enable(); +if (!class_exists(Application::class)) { + throw new \RuntimeException('You need to add "symfony/framework-bundle" as a Composer dependency.'); } -$kernel = new AppKernel($env, $debug); +if (!isset($_SERVER['APP_ENV'])) { + if (!class_exists(Dotenv::class)) { + throw new \RuntimeException('APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.'); + } + (new Dotenv())->load(__DIR__.'/../.env'); +} + +$input = new ArgvInput(); +$env = $input->getParameterOption(['--env', '-e'], $_SERVER['APP_ENV'] ?? 'dev', true); +$debug = (bool) ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env)) && !$input->hasParameterOption('--no-debug', true); + +if ($debug) { + umask(0000); + + if (class_exists(Debug::class)) { + Debug::enable(); + } +} + +$kernel = new Kernel($env, $debug); $application = new Application($kernel); $application->run($input); diff --git a/tests/Application/composer.json b/tests/Application/composer.json new file mode 100644 index 0000000..326735f --- /dev/null +++ b/tests/Application/composer.json @@ -0,0 +1,5 @@ +{ + "name": "sylius/plugin-skeleton-test-application", + "description": "Sylius application for plugin testing purposes (composer.json needed for project dir resolving)", + "license": "MIT" +} diff --git a/tests/Application/config/bundles.php b/tests/Application/config/bundles.php new file mode 100644 index 0000000..2c7359b --- /dev/null +++ b/tests/Application/config/bundles.php @@ -0,0 +1,59 @@ + ['all' => true], + Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], + Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], + Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], + Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], + Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true], + Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true], + Sylius\Bundle\OrderBundle\SyliusOrderBundle::class => ['all' => true], + Sylius\Bundle\MoneyBundle\SyliusMoneyBundle::class => ['all' => true], + Sylius\Bundle\CurrencyBundle\SyliusCurrencyBundle::class => ['all' => true], + Sylius\Bundle\LocaleBundle\SyliusLocaleBundle::class => ['all' => true], + Sylius\Bundle\ProductBundle\SyliusProductBundle::class => ['all' => true], + Sylius\Bundle\ChannelBundle\SyliusChannelBundle::class => ['all' => true], + Sylius\Bundle\AttributeBundle\SyliusAttributeBundle::class => ['all' => true], + Sylius\Bundle\TaxationBundle\SyliusTaxationBundle::class => ['all' => true], + Sylius\Bundle\ShippingBundle\SyliusShippingBundle::class => ['all' => true], + Sylius\Bundle\PaymentBundle\SyliusPaymentBundle::class => ['all' => true], + Sylius\Bundle\MailerBundle\SyliusMailerBundle::class => ['all' => true], + Sylius\Bundle\PromotionBundle\SyliusPromotionBundle::class => ['all' => true], + Sylius\Bundle\AddressingBundle\SyliusAddressingBundle::class => ['all' => true], + Sylius\Bundle\InventoryBundle\SyliusInventoryBundle::class => ['all' => true], + Sylius\Bundle\TaxonomyBundle\SyliusTaxonomyBundle::class => ['all' => true], + Sylius\Bundle\UserBundle\SyliusUserBundle::class => ['all' => true], + Sylius\Bundle\CustomerBundle\SyliusCustomerBundle::class => ['all' => true], + Sylius\Bundle\UiBundle\SyliusUiBundle::class => ['all' => true], + Sylius\Bundle\ReviewBundle\SyliusReviewBundle::class => ['all' => true], + Sylius\Bundle\CoreBundle\SyliusCoreBundle::class => ['all' => true], + Sylius\Bundle\ResourceBundle\SyliusResourceBundle::class => ['all' => true], + Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true], + winzou\Bundle\StateMachineBundle\winzouStateMachineBundle::class => ['all' => true], + Sonata\CoreBundle\SonataCoreBundle::class => ['all' => true], + Sonata\BlockBundle\SonataBlockBundle::class => ['all' => true], + Sonata\IntlBundle\SonataIntlBundle::class => ['all' => true], + Bazinga\Bundle\HateoasBundle\BazingaHateoasBundle::class => ['all' => true], + JMS\SerializerBundle\JMSSerializerBundle::class => ['all' => true], + FOS\RestBundle\FOSRestBundle::class => ['all' => true], + Knp\Bundle\GaufretteBundle\KnpGaufretteBundle::class => ['all' => true], + Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true], + Liip\ImagineBundle\LiipImagineBundle::class => ['all' => true], + Payum\Bundle\PayumBundle\PayumBundle::class => ['all' => true], + Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true], + WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle::class => ['all' => true], + Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true], + Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['all' => true], + Sylius\Bundle\FixturesBundle\SyliusFixturesBundle::class => ['all' => true], + Sylius\Bundle\PayumBundle\SyliusPayumBundle::class => ['all' => true], + Sylius\Bundle\ThemeBundle\SyliusThemeBundle::class => ['all' => true], + Symfony\Bundle\WebServerBundle\WebServerBundle::class => ['all' => true], + Sylius\Bundle\AdminBundle\SyliusAdminBundle::class => ['all' => true], + Sylius\Bundle\ShopBundle\SyliusShopBundle::class => ['all' => true], + FOS\OAuthServerBundle\FOSOAuthServerBundle::class => ['all' => true], + Sylius\Bundle\AdminApiBundle\SyliusAdminApiBundle::class => ['all' => true], + Acme\SyliusExamplePlugin\AcmeSyliusExamplePlugin::class => ['all' => true], + Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true, 'test_cached' => true], + Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true, 'test_cached' => true], +]; diff --git a/tests/Application/config/packages/_sylius.yaml b/tests/Application/config/packages/_sylius.yaml new file mode 100644 index 0000000..89674ac --- /dev/null +++ b/tests/Application/config/packages/_sylius.yaml @@ -0,0 +1,14 @@ +imports: + - { resource: "@SyliusCoreBundle/Resources/config/app/config.yml" } + + - { resource: "@SyliusAdminBundle/Resources/config/app/config.yml" } + - { resource: "@SyliusAdminApiBundle/Resources/config/app/config.yml" } + + - { resource: "@SyliusShopBundle/Resources/config/app/config.yml" } + +parameters: + sylius_core.public_dir: '%kernel.project_dir%/public' + +sylius_shop: + product_grid: + include_all_descendants: true diff --git a/tests/Application/config/packages/dev/framework.yaml b/tests/Application/config/packages/dev/framework.yaml new file mode 100644 index 0000000..4b116de --- /dev/null +++ b/tests/Application/config/packages/dev/framework.yaml @@ -0,0 +1,2 @@ +framework: + profiler: { only_exceptions: false } diff --git a/tests/Application/config/packages/dev/jms_serializer.yaml b/tests/Application/config/packages/dev/jms_serializer.yaml new file mode 100644 index 0000000..353e460 --- /dev/null +++ b/tests/Application/config/packages/dev/jms_serializer.yaml @@ -0,0 +1,7 @@ +jms_serializer: + visitors: + json: + options: + - JSON_PRETTY_PRINT + - JSON_UNESCAPED_SLASHES + - JSON_PRESERVE_ZERO_FRACTION diff --git a/tests/Application/config/packages/dev/monolog.yaml b/tests/Application/config/packages/dev/monolog.yaml new file mode 100644 index 0000000..da2b092 --- /dev/null +++ b/tests/Application/config/packages/dev/monolog.yaml @@ -0,0 +1,9 @@ +monolog: + handlers: + main: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug + firephp: + type: firephp + level: info diff --git a/tests/Application/config/packages/dev/routing.yaml b/tests/Application/config/packages/dev/routing.yaml new file mode 100644 index 0000000..4116679 --- /dev/null +++ b/tests/Application/config/packages/dev/routing.yaml @@ -0,0 +1,3 @@ +framework: + router: + strict_requirements: true diff --git a/tests/Application/config/packages/dev/swiftmailer.yaml b/tests/Application/config/packages/dev/swiftmailer.yaml new file mode 100644 index 0000000..f438078 --- /dev/null +++ b/tests/Application/config/packages/dev/swiftmailer.yaml @@ -0,0 +1,2 @@ +swiftmailer: + disable_delivery: true diff --git a/tests/Application/config/packages/dev/web_profiler.yaml b/tests/Application/config/packages/dev/web_profiler.yaml new file mode 100644 index 0000000..1f1cb2b --- /dev/null +++ b/tests/Application/config/packages/dev/web_profiler.yaml @@ -0,0 +1,3 @@ +web_profiler: + toolbar: true + intercept_redirects: false diff --git a/tests/Application/config/packages/doctrine.yaml b/tests/Application/config/packages/doctrine.yaml new file mode 100644 index 0000000..f51ba5a --- /dev/null +++ b/tests/Application/config/packages/doctrine.yaml @@ -0,0 +1,14 @@ +parameters: + # Adds a fallback DATABASE_URL if the env var is not set. + # This allows you to run cache:warmup even if your + # environment variables are not available yet. + # You should not need to change this value. + env(DATABASE_URL): '' + +doctrine: + dbal: + driver: 'pdo_mysql' + server_version: '5.7' + charset: UTF8 + + url: '%env(resolve:DATABASE_URL)%' diff --git a/tests/Application/config/packages/doctrine_migrations.yaml b/tests/Application/config/packages/doctrine_migrations.yaml new file mode 100644 index 0000000..c0a1202 --- /dev/null +++ b/tests/Application/config/packages/doctrine_migrations.yaml @@ -0,0 +1,5 @@ +doctrine_migrations: + dir_name: "%kernel.project_dir%/src/Migrations" + + # Namespace is arbitrary but should be different from App\Migrations as migrations classes should NOT be autoloaded + namespace: DoctrineMigrations diff --git a/tests/Application/config/packages/fos_rest.yaml b/tests/Application/config/packages/fos_rest.yaml new file mode 100644 index 0000000..a72eef7 --- /dev/null +++ b/tests/Application/config/packages/fos_rest.yaml @@ -0,0 +1,11 @@ +fos_rest: + exception: true + view: + formats: + json: true + xml: true + empty_content: 204 + format_listener: + rules: + - { path: '^/api/.*', priorities: ['json', 'xml'], fallback_format: json, prefer_extension: true } + - { path: '^/', stop: true } diff --git a/tests/Application/config/packages/framework.yaml b/tests/Application/config/packages/framework.yaml new file mode 100644 index 0000000..e74ed81 --- /dev/null +++ b/tests/Application/config/packages/framework.yaml @@ -0,0 +1,7 @@ +framework: + secret: '%env(APP_SECRET)%' + form: true + csrf_protection: true + templating: { engines: ["twig"] } + session: + handler_id: ~ diff --git a/tests/Application/config/packages/jms_serializer.yaml b/tests/Application/config/packages/jms_serializer.yaml new file mode 100644 index 0000000..64dd8d1 --- /dev/null +++ b/tests/Application/config/packages/jms_serializer.yaml @@ -0,0 +1,4 @@ +jms_serializer: + visitors: + xml: + format_output: '%kernel.debug%' diff --git a/tests/Application/config/packages/liip_imagine.yaml b/tests/Application/config/packages/liip_imagine.yaml new file mode 100644 index 0000000..bb2e7ce --- /dev/null +++ b/tests/Application/config/packages/liip_imagine.yaml @@ -0,0 +1,6 @@ +liip_imagine: + resolvers: + default: + web_path: + web_root: "%kernel.project_dir%/public" + cache_prefix: "media/cache" diff --git a/tests/Application/config/packages/prod/doctrine.yaml b/tests/Application/config/packages/prod/doctrine.yaml new file mode 100644 index 0000000..2f16f0f --- /dev/null +++ b/tests/Application/config/packages/prod/doctrine.yaml @@ -0,0 +1,31 @@ +doctrine: + orm: + metadata_cache_driver: + type: service + id: doctrine.system_cache_provider + query_cache_driver: + type: service + id: doctrine.system_cache_provider + result_cache_driver: + type: service + id: doctrine.result_cache_provider + +services: + doctrine.result_cache_provider: + class: Symfony\Component\Cache\DoctrineProvider + public: false + arguments: + - '@doctrine.result_cache_pool' + doctrine.system_cache_provider: + class: Symfony\Component\Cache\DoctrineProvider + public: false + arguments: + - '@doctrine.system_cache_pool' + +framework: + cache: + pools: + doctrine.result_cache_pool: + adapter: cache.app + doctrine.system_cache_pool: + adapter: cache.system diff --git a/tests/Application/config/packages/prod/jms_serializer.yaml b/tests/Application/config/packages/prod/jms_serializer.yaml new file mode 100644 index 0000000..bc97faf --- /dev/null +++ b/tests/Application/config/packages/prod/jms_serializer.yaml @@ -0,0 +1,6 @@ +jms_serializer: + visitors: + json: + options: + - JSON_UNESCAPED_SLASHES + - JSON_PRESERVE_ZERO_FRACTION diff --git a/tests/Application/app/config/config_prod.yml b/tests/Application/config/packages/prod/monolog.yaml similarity index 85% rename from tests/Application/app/config/config_prod.yml rename to tests/Application/config/packages/prod/monolog.yaml index 11e8e2e..6461211 100644 --- a/tests/Application/app/config/config_prod.yml +++ b/tests/Application/config/packages/prod/monolog.yaml @@ -1,6 +1,3 @@ -imports: - - { resource: "config.yml" } - monolog: handlers: main: diff --git a/tests/Application/config/packages/routing.yaml b/tests/Application/config/packages/routing.yaml new file mode 100644 index 0000000..368bc7f --- /dev/null +++ b/tests/Application/config/packages/routing.yaml @@ -0,0 +1,3 @@ +framework: + router: + strict_requirements: ~ diff --git a/tests/Application/config/packages/security.yaml b/tests/Application/config/packages/security.yaml new file mode 100644 index 0000000..830b03d --- /dev/null +++ b/tests/Application/config/packages/security.yaml @@ -0,0 +1,102 @@ +parameters: + sylius.security.admin_regex: "^/admin" + sylius.security.api_regex: "^/api" + sylius.security.shop_regex: "^/(?!admin|api/.*|api$|media/.*)[^/]++" + +security: + providers: + sylius_admin_user_provider: + id: sylius.admin_user_provider.email_or_name_based + sylius_shop_user_provider: + id: sylius.shop_user_provider.email_or_name_based + encoders: + Sylius\Component\User\Model\UserInterface: sha512 + firewalls: + admin: + switch_user: true + context: admin + pattern: "%sylius.security.admin_regex%" + provider: sylius_admin_user_provider + form_login: + provider: sylius_admin_user_provider + login_path: sylius_admin_login + check_path: sylius_admin_login_check + failure_path: sylius_admin_login + default_target_path: sylius_admin_dashboard + use_forward: false + use_referer: true + csrf_token_generator: security.csrf.token_manager + csrf_parameter: _csrf_admin_security_token + csrf_token_id: admin_authenticate + remember_me: + secret: "%env(APP_SECRET)%" + path: /admin + name: APP_ADMIN_REMEMBER_ME + lifetime: 31536000 + remember_me_parameter: _remember_me + logout: + path: sylius_admin_logout + target: sylius_admin_login + anonymous: true + + oauth_token: + pattern: "%sylius.security.api_regex%/oauth/v2/token" + security: false + + api: + pattern: "%sylius.security.api_regex%/.*" + provider: sylius_admin_user_provider + fos_oauth: true + stateless: true + anonymous: true + + shop: + switch_user: { role: ROLE_ALLOWED_TO_SWITCH } + context: shop + pattern: "%sylius.security.shop_regex%" + provider: sylius_shop_user_provider + form_login: + success_handler: sylius.authentication.success_handler + failure_handler: sylius.authentication.failure_handler + provider: sylius_shop_user_provider + login_path: sylius_shop_login + check_path: sylius_shop_login_check + failure_path: sylius_shop_login + default_target_path: sylius_shop_homepage + use_forward: false + use_referer: true + csrf_token_generator: security.csrf.token_manager + csrf_parameter: _csrf_shop_security_token + csrf_token_id: shop_authenticate + remember_me: + secret: "%env(APP_SECRET)%" + name: APP_SHOP_REMEMBER_ME + lifetime: 31536000 + remember_me_parameter: _remember_me + logout: + path: sylius_shop_logout + target: sylius_shop_login + invalidate_session: false + success_handler: sylius.handler.shop_user_logout + anonymous: true + + dev: + pattern: ^/(_(profiler|wdt)|css|images|js)/ + security: false + + access_control: + - { path: "%sylius.security.admin_regex%/_partial", role: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, ::1] } + - { path: "%sylius.security.admin_regex%/_partial", role: ROLE_NO_ACCESS } + - { path: "%sylius.security.shop_regex%/_partial", role: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, ::1] } + - { path: "%sylius.security.shop_regex%/_partial", role: ROLE_NO_ACCESS } + + - { path: "%sylius.security.admin_regex%/login", role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: "%sylius.security.api_regex%/login", role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: "%sylius.security.shop_regex%/login", role: IS_AUTHENTICATED_ANONYMOUSLY } + + - { path: "%sylius.security.shop_regex%/register", role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: "%sylius.security.shop_regex%/verify", role: IS_AUTHENTICATED_ANONYMOUSLY } + + - { path: "%sylius.security.admin_regex%", role: ROLE_ADMINISTRATION_ACCESS } + - { path: "%sylius.security.api_regex%/.*", role: ROLE_API_ACCESS } + - { path: "%sylius.security.shop_regex%/account", role: ROLE_USER } diff --git a/tests/Application/config/packages/security_checker.yaml b/tests/Application/config/packages/security_checker.yaml new file mode 100644 index 0000000..0f9cf00 --- /dev/null +++ b/tests/Application/config/packages/security_checker.yaml @@ -0,0 +1,9 @@ +services: + SensioLabs\Security\SecurityChecker: + public: false + + SensioLabs\Security\Command\SecurityCheckerCommand: + arguments: ['@SensioLabs\Security\SecurityChecker'] + public: false + tags: + - { name: console.command, command: 'security:check' } diff --git a/tests/Application/config/packages/sonata_core.yaml b/tests/Application/config/packages/sonata_core.yaml new file mode 100644 index 0000000..e9a6e89 --- /dev/null +++ b/tests/Application/config/packages/sonata_core.yaml @@ -0,0 +1,4 @@ +sonata_core: + form: + mapping: + enabled: false diff --git a/tests/Application/config/packages/staging/monolog.yaml b/tests/Application/config/packages/staging/monolog.yaml new file mode 100644 index 0000000..6461211 --- /dev/null +++ b/tests/Application/config/packages/staging/monolog.yaml @@ -0,0 +1,10 @@ +monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + nested: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug diff --git a/tests/Application/config/packages/staging/swiftmailer.yaml b/tests/Application/config/packages/staging/swiftmailer.yaml new file mode 100644 index 0000000..f438078 --- /dev/null +++ b/tests/Application/config/packages/staging/swiftmailer.yaml @@ -0,0 +1,2 @@ +swiftmailer: + disable_delivery: true diff --git a/tests/Application/config/packages/stof_doctrine_extensions.yaml b/tests/Application/config/packages/stof_doctrine_extensions.yaml new file mode 100644 index 0000000..7770f74 --- /dev/null +++ b/tests/Application/config/packages/stof_doctrine_extensions.yaml @@ -0,0 +1,4 @@ +# Read the documentation: https://symfony.com/doc/current/bundles/StofDoctrineExtensionsBundle/index.html +# See the official DoctrineExtensions documentation for more details: https://github.com/Atlantic18/DoctrineExtensions/tree/master/doc/ +stof_doctrine_extensions: + default_locale: '%locale%' diff --git a/tests/Application/config/packages/swiftmailer.yaml b/tests/Application/config/packages/swiftmailer.yaml new file mode 100644 index 0000000..3bab0d3 --- /dev/null +++ b/tests/Application/config/packages/swiftmailer.yaml @@ -0,0 +1,2 @@ +swiftmailer: + url: '%env(MAILER_URL)%' diff --git a/tests/Application/config/packages/test/framework.yaml b/tests/Application/config/packages/test/framework.yaml new file mode 100644 index 0000000..76d7e5e --- /dev/null +++ b/tests/Application/config/packages/test/framework.yaml @@ -0,0 +1,4 @@ +framework: + test: ~ + session: + storage_id: session.storage.mock_file diff --git a/tests/Application/config/packages/test/monolog.yaml b/tests/Application/config/packages/test/monolog.yaml new file mode 100644 index 0000000..7e2b9e3 --- /dev/null +++ b/tests/Application/config/packages/test/monolog.yaml @@ -0,0 +1,6 @@ +monolog: + handlers: + main: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: error diff --git a/tests/Application/config/packages/test/swiftmailer.yaml b/tests/Application/config/packages/test/swiftmailer.yaml new file mode 100644 index 0000000..c438f4b --- /dev/null +++ b/tests/Application/config/packages/test/swiftmailer.yaml @@ -0,0 +1,6 @@ +swiftmailer: + disable_delivery: true + logging: true + spool: + type: file + path: "%kernel.cache_dir%/spool" diff --git a/tests/Application/config/packages/test/sylius_theme.yaml b/tests/Application/config/packages/test/sylius_theme.yaml new file mode 100644 index 0000000..4d34199 --- /dev/null +++ b/tests/Application/config/packages/test/sylius_theme.yaml @@ -0,0 +1,3 @@ +sylius_theme: + sources: + test: ~ diff --git a/tests/Application/config/packages/test/web_profiler.yaml b/tests/Application/config/packages/test/web_profiler.yaml new file mode 100644 index 0000000..03752de --- /dev/null +++ b/tests/Application/config/packages/test/web_profiler.yaml @@ -0,0 +1,6 @@ +web_profiler: + toolbar: false + intercept_redirects: false + +framework: + profiler: { collect: false } diff --git a/tests/Application/config/packages/test_cached/doctrine.yaml b/tests/Application/config/packages/test_cached/doctrine.yaml new file mode 100644 index 0000000..4952860 --- /dev/null +++ b/tests/Application/config/packages/test_cached/doctrine.yaml @@ -0,0 +1,16 @@ +doctrine: + orm: + entity_managers: + default: + result_cache_driver: + type: memcached + host: localhost + port: 11211 + query_cache_driver: + type: memcached + host: localhost + port: 11211 + metadata_cache_driver: + type: memcached + host: localhost + port: 11211 diff --git a/tests/Application/config/packages/test_cached/fos_rest.yaml b/tests/Application/config/packages/test_cached/fos_rest.yaml new file mode 100644 index 0000000..2b4189d --- /dev/null +++ b/tests/Application/config/packages/test_cached/fos_rest.yaml @@ -0,0 +1,3 @@ +fos_rest: + exception: + debug: true diff --git a/tests/Application/config/packages/test_cached/framework.yaml b/tests/Application/config/packages/test_cached/framework.yaml new file mode 100644 index 0000000..76d7e5e --- /dev/null +++ b/tests/Application/config/packages/test_cached/framework.yaml @@ -0,0 +1,4 @@ +framework: + test: ~ + session: + storage_id: session.storage.mock_file diff --git a/tests/Application/config/packages/test_cached/monolog.yaml b/tests/Application/config/packages/test_cached/monolog.yaml new file mode 100644 index 0000000..7e2b9e3 --- /dev/null +++ b/tests/Application/config/packages/test_cached/monolog.yaml @@ -0,0 +1,6 @@ +monolog: + handlers: + main: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: error diff --git a/tests/Application/config/packages/test_cached/swiftmailer.yaml b/tests/Application/config/packages/test_cached/swiftmailer.yaml new file mode 100644 index 0000000..c438f4b --- /dev/null +++ b/tests/Application/config/packages/test_cached/swiftmailer.yaml @@ -0,0 +1,6 @@ +swiftmailer: + disable_delivery: true + logging: true + spool: + type: file + path: "%kernel.cache_dir%/spool" diff --git a/tests/Application/config/packages/test_cached/sylius_channel.yaml b/tests/Application/config/packages/test_cached/sylius_channel.yaml new file mode 100644 index 0000000..bab83ef --- /dev/null +++ b/tests/Application/config/packages/test_cached/sylius_channel.yaml @@ -0,0 +1,2 @@ +sylius_channel: + debug: true diff --git a/tests/Application/config/packages/test_cached/sylius_theme.yaml b/tests/Application/config/packages/test_cached/sylius_theme.yaml new file mode 100644 index 0000000..4d34199 --- /dev/null +++ b/tests/Application/config/packages/test_cached/sylius_theme.yaml @@ -0,0 +1,3 @@ +sylius_theme: + sources: + test: ~ diff --git a/tests/Application/config/packages/test_cached/twig.yaml b/tests/Application/config/packages/test_cached/twig.yaml new file mode 100644 index 0000000..8c6e0b4 --- /dev/null +++ b/tests/Application/config/packages/test_cached/twig.yaml @@ -0,0 +1,2 @@ +twig: + strict_variables: true diff --git a/tests/Application/config/packages/translation.yaml b/tests/Application/config/packages/translation.yaml new file mode 100644 index 0000000..1f4f966 --- /dev/null +++ b/tests/Application/config/packages/translation.yaml @@ -0,0 +1,8 @@ +framework: + default_locale: '%locale%' + translator: + paths: + - '%kernel.project_dir%/translations' + fallbacks: + - '%locale%' + - 'en' diff --git a/tests/Application/config/packages/twig.yaml b/tests/Application/config/packages/twig.yaml new file mode 100644 index 0000000..3b315dc --- /dev/null +++ b/tests/Application/config/packages/twig.yaml @@ -0,0 +1,4 @@ +twig: + paths: ['%kernel.project_dir%/templates'] + debug: '%kernel.debug%' + strict_variables: '%kernel.debug%' diff --git a/tests/Application/config/packages/twig_extensions.yaml b/tests/Application/config/packages/twig_extensions.yaml new file mode 100644 index 0000000..0881cc9 --- /dev/null +++ b/tests/Application/config/packages/twig_extensions.yaml @@ -0,0 +1,11 @@ +services: + _defaults: + public: false + autowire: true + autoconfigure: true + + # Uncomment any lines below to activate that Twig extension + #Twig\Extensions\ArrayExtension: ~ + #Twig\Extensions\DateExtension: ~ + #Twig\Extensions\IntlExtension: ~ + #Twig\Extensions\TextExtension: ~ diff --git a/tests/Application/config/packages/validator.yaml b/tests/Application/config/packages/validator.yaml new file mode 100644 index 0000000..61807db --- /dev/null +++ b/tests/Application/config/packages/validator.yaml @@ -0,0 +1,3 @@ +framework: + validation: + enable_annotations: true diff --git a/tests/Application/app/config/routing.yml b/tests/Application/config/routes.yaml similarity index 59% rename from tests/Application/app/config/routing.yml rename to tests/Application/config/routes.yaml index 049e717..8b55c32 100644 --- a/tests/Application/app/config/routing.yml +++ b/tests/Application/config/routes.yaml @@ -1,14 +1,9 @@ -sylius: - resource: "../../../../vendor/sylius/sylius/app/config/routing.yml" - -# Put your own routes here - -acme_sylius_example_plugin_shop: +acme_sylius_example_shop: resource: "@AcmeSyliusExamplePlugin/Resources/config/shop_routing.yml" prefix: /{_locale} requirements: _locale: ^[a-z]{2}(?:_[A-Z]{2})?$ -acme_sylius_example_plugin_admin: +acme_sylius_example_admin: resource: "@AcmeSyliusExamplePlugin/Resources/config/admin_routing.yml" prefix: /admin diff --git a/tests/Application/config/routes/dev/twig.yaml b/tests/Application/config/routes/dev/twig.yaml new file mode 100644 index 0000000..f4ee839 --- /dev/null +++ b/tests/Application/config/routes/dev/twig.yaml @@ -0,0 +1,3 @@ +_errors: + resource: '@TwigBundle/Resources/config/routing/errors.xml' + prefix: /_error diff --git a/tests/Application/config/routes/dev/web_profiler.yaml b/tests/Application/config/routes/dev/web_profiler.yaml new file mode 100644 index 0000000..3e79dc2 --- /dev/null +++ b/tests/Application/config/routes/dev/web_profiler.yaml @@ -0,0 +1,7 @@ +_wdt: + resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml" + prefix: /_wdt + +_profiler: + resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml" + prefix: /_profiler diff --git a/tests/Application/config/routes/liip_imagine.yaml b/tests/Application/config/routes/liip_imagine.yaml new file mode 100644 index 0000000..201cbd5 --- /dev/null +++ b/tests/Application/config/routes/liip_imagine.yaml @@ -0,0 +1,2 @@ +_liip_imagine: + resource: "@LiipImagineBundle/Resources/config/routing.yaml" diff --git a/tests/Application/config/routes/sylius_admin.yaml b/tests/Application/config/routes/sylius_admin.yaml new file mode 100644 index 0000000..1ba48d6 --- /dev/null +++ b/tests/Application/config/routes/sylius_admin.yaml @@ -0,0 +1,3 @@ +sylius_admin: + resource: "@SyliusAdminBundle/Resources/config/routing.yml" + prefix: /admin diff --git a/tests/Application/config/routes/sylius_admin_api.yaml b/tests/Application/config/routes/sylius_admin_api.yaml new file mode 100644 index 0000000..80aed45 --- /dev/null +++ b/tests/Application/config/routes/sylius_admin_api.yaml @@ -0,0 +1,3 @@ +sylius_admin_api: + resource: "@SyliusAdminApiBundle/Resources/config/routing.yml" + prefix: /api diff --git a/tests/Application/config/routes/sylius_shop.yaml b/tests/Application/config/routes/sylius_shop.yaml new file mode 100644 index 0000000..8818568 --- /dev/null +++ b/tests/Application/config/routes/sylius_shop.yaml @@ -0,0 +1,14 @@ +sylius_shop: + resource: "@SyliusShopBundle/Resources/config/routing.yml" + prefix: /{_locale} + requirements: + _locale: ^[a-z]{2}(?:_[A-Z]{2})?$ + +sylius_shop_payum: + resource: "@SyliusShopBundle/Resources/config/routing/payum.yml" + +sylius_shop_default_locale: + path: / + methods: [GET] + defaults: + _controller: sylius.controller.shop.locale_switch:switchAction diff --git a/tests/Application/config/services.yaml b/tests/Application/config/services.yaml new file mode 100644 index 0000000..615506e --- /dev/null +++ b/tests/Application/config/services.yaml @@ -0,0 +1,4 @@ +# Put parameters here that don't need to change on each machine where the app is deployed +# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration +parameters: + locale: en_US diff --git a/tests/Application/gulpfile.babel.js b/tests/Application/gulpfile.babel.js index 6b2b137..5920316 100644 --- a/tests/Application/gulpfile.babel.js +++ b/tests/Application/gulpfile.babel.js @@ -5,7 +5,7 @@ import yargs from 'yargs'; const { argv } = yargs .options({ rootPath: { - description: ' path to web assets directory', + description: ' path to public assets directory', type: 'string', requiresArg: true, required: false, @@ -20,7 +20,7 @@ const { argv } = yargs const config = [ '--rootPath', - argv.rootPath || '../../../../../../../tests/Application/web/assets', + argv.rootPath || '../../../../../../../tests/Application/public/assets', '--nodeModulesPath', argv.nodeModulesPath || '../../../../../../../tests/Application/node_modules', ]; diff --git a/tests/Application/public/.htaccess b/tests/Application/public/.htaccess new file mode 100644 index 0000000..99ed00d --- /dev/null +++ b/tests/Application/public/.htaccess @@ -0,0 +1,25 @@ +DirectoryIndex app.php + + + RewriteEngine On + + RewriteCond %{HTTP:Authorization} ^(.*) + RewriteRule .* - [e=HTTP_AUTHORIZATION:%1] + + RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ + RewriteRule ^(.*) - [E=BASE:%1] + + RewriteCond %{ENV:REDIRECT_STATUS} ^$ + RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] + + RewriteCond %{REQUEST_FILENAME} -f + RewriteRule .? - [L] + + RewriteRule .? %{ENV:BASE}/index.php [L] + + + + + RedirectMatch 302 ^/$ /index.php/ + + diff --git a/tests/Application/public/favicon.ico b/tests/Application/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..592f7a8e45d5ef6fe2a3c0426b5276e463480ba5 GIT binary patch literal 32038 zcmeHQ4NO#5+NN=dA;z$#F^w_CnoZLsP17~T#Xl;F2&jmH2&jNc5hrj3LAj!gs&t%y8h&WqvL*7f{zp z4)@%9&(C|_bMAZI^S;kHI5@oL@H>a!|K0(=4;>Ev&cR_LiG66eFU9i;Jp0q1M(;mz zaM(HD!NJ|#aR0~k4i5jf%E94}xFtn=i142NFVY|%_s1~Id)y#t`KwdG&99urH=>+# z8zP)V^?RLjYQvl_)rZgFrsdveR0cX9m#)4WFIhPpFIh1ben9+e?fNHI+JYBw^RVwv z$lN49NL(3iI4)hmWHxVPa+I4(*y-8vlO^lIx%tRF$$R#iJCmjKB4H#?9pJ~#N8+dD z-XDYJmo)#0(p5}K_1cm14I8_1+x!n@DZPhA^D~#*wjE;U&#c_xlqg%H>Y*8O4jwIBRhZLjaaALh67Ft-CvemR&6_6*bz3L zzAx79bIw-!JTv6?etD%m_#^s`&sC(_8b|9!*-?D*&@{ze`<${{H$5WxL3f?;aJF1?zbuz`L-`v?sX(Vy86}eVs==C`|%K8 zyz&(d39?nMvTpj8)#&2Q_A%eOA-mmB?f{j6e6GnAZp_6NuMu%u&~Co~N8G?`BJNao=TB1%47=yy`hE)7q8H zrAdm_m`~RkwVl*Y0%X-ag)ZiOZat>%MGcY8n6taA)tOMbk~v-J#+sB?r}FOBD_12Vbwn7Th#u`K}l#*m@@6(flyYX(l?TRK<2p2@uFspoA@>!#5)FxSTZRQ>m@yc0hQbBU7H$G%=_-TE_h3#+_`zOoql$~}Bo8C5%7#p=K& zS{8WwGkAQc^j6G5F6|QSeh=tE!!#|ug71S8ZMYjZy{UWXJ4-It?^{%Vzh2*_(p%B1 zb6U5&L|f|$+IMZP?my;aDj#_!YTa5(>ttU+f3mqe)}B}N9`Y>hI`E0LbP~m_l})UD7Ra<-P=-uK{73Ab+0^P;3HYPr2-TgzXh4RyhI9OTvy9ruW}yh6OsYu_Q_ z)_qy!r-V)_*xYN5PUyjlp^Ls?*N^$;xl|kBVlI!6&-2tfQ`mKr_!afe7$NI0S5}$s z%LV9nBUuaGy0-0p#-w#wb9GpH4mos`-FEQ(Npa_Xn{{DJb#dQe4e~zLJ^J;Jfd=o9 zf{s1m+;mfQk8dlQ-FB=&q{@f+6ZE|MkfV40r^c+zw1vLf{-bj+&)lQ+XWsN4ENF}P zm|Iq5@3+pft^?7{znq)LeP_?TxP50(R*ONWAUake=HpXk8>87}Lf2UYxnBpl%xm6Z z=d~6uY~Qm4^Qn^5eWqru-X4MZ@)6d8`uVlE^9wi3Sr5@iN!H4;^*z>*b8?#f5{^q( zjp^jcWg8C{bc93_xi3=rbz@CA*Vgj+=7WB)Er=JLZ@S zL=Aggvaf}?WY>hbz^0?WlDMcL{3F$@?}44ja10?Q8J+B1-R{8Pjp=^b`BYg(gqf zD!iCnRY0b^^J}YX^2yN4P7Ax)>@!!l1YvAEHqUc*U(i0G?V#_*pQqKcY&$L9&qS@; zBlFa|rew~!P!qf?sdT;4VE>}D&_19vv7b}AOiG^Kx)b41B=Uo2Nd)hySHW8ay27D%T&A`4wS02Q=EwKLfX}i~rmD*&-^r`?a z$jRIM#yq8$UMKcJLdgo)``kx)Pi?y7Iv$7rtWnarZ^9ag@|5rOeC75ULX1Mp!b!ai%WtqL~VIj7}bV%Us9JG=i0 zZz+Gdaiqi8CiIf;llTmXKlVb?Myw?^J-`~O?6S)LA)8h+@e$a-nx&o5HuXV$Z-!%9 zg9fZ@t9$c zpB&hX@;id#WVa%1T05jy_%DOqR!jK)y`J|5{I!?+=|uNXNFUl!ppS>MCouD9{)=^gc}kTILn>U$ewBptqR57@zt=AnX)-76tm z^nPMXZNRq++jz81_PYN5BF8g|O-axXUVwJcyy^v!JxL`ViVN4aRcADM4Uus%Cbu!~ zV>~>=`n(zI#bbqM{%yiK{c88ubIBOWR(cPx#|bx1Y+m{8yNqlfe0WaNq*rWP zmsGO;SB#yWuT^4J_rBWLTzYBktX~P^4@RE zj@9DM$WPG5E=znz*{|Re5trVIvdK4Bt2sI6O5>O7fIV@Qwj6P$J_FLWtGd5b_$}V}$a7d(CUxL3lsGp3iO%FbrymcCX+%Xw#jPd9tp^B$Qu% zMI9V1?TlQCvCVsKtm-?m5N-a+K&xq)Lu}MVn!N#c|F=r;HGt+`p7Yh-xMkALeG6-J z-}B-(oB#N3L&5tAek96!^yvutCm((lv*V9l-gL%gx1v6RKTt_&HE|tAzg{ov`tqac zq>E2o)qUU2F3{|WfIkD6qH*1Z9fu6~wV-`ZKyBX-lkQhOG}x1-Koh*+vTAF&US`1$ zVuJS!WNu)^}#b!_YqzU#-o z_Ymf({6fv1*HYe)_O-P9FbjUq42n5nk00ni-Nl;yZk_ieg6lVYd21~le8?{FBR(?X zJ?7o)R-fU5_TAByy2I0IW41;w`@KXR>x6YzyfN)$&h;M3Rr`yHKa8E88z+A0AAhTu zF&zRpto(9&bset}vStBBY$cao_Py#smJ@JDpQ#_@%!m$G(|;7}^4*7_!(+Z0 z*K>d^AIfapnk8=j!mPi&viI;Dv@b-`x%Wu(-E%Xd2VpLC$x&|6vgawXK28RXFG1$k zm!jBY60=mO3I70V(p2bh3aQpQCX3x?LdJ_Up{^JwJyg#mv=jUxv8@n$Z;HYvjbXaS zvjM1^4@Qz%x6LCgYK)z+J~&b0_8{lxwtUzy z^t5B$^%%A|yKvM~)u!C*QBGOc_ACWnx6Xh)ch&EYx!CNbx1V6#3|?su$t>3$nm<)E z2vII@B=gQy_{L$M&d+4ck~L~)#MrNcoo+^C{bbuEQN_S+80-VRq8of4f?oZ!NVCst zvgOQVdV*tvO>;SH(PG#mQh}$LF9)P zbn}7WwA>MnBT$@{1NO9Xe|-D%UApQ0e%|r>&E+@nb91rp(bZA_e$LfW$Y}_31&+>a z0H#iGUz$*3?#$KADZnDVI9cLuHYCbEe_<(L|2llbrbA+h+l$Nw-@al^6tDehLbZ!e zIp?c(>`N?JH-qH^11gk=P``9Nb#(ve;#;*tL;>u+Ch8`i?YN{*)zKHl5HV@~k zcg67Om#I#p)QRRNmw8D|(JSOLg8R{9XGU#Vz+>D7E^^sax6fMnXUqM*AIHEEOv=;* zF0PNPJ%M@366p@i*xCWu(Li8!pH5YqX}Kq`f0yplX4^7h?-&%fh3vD|M^o{>NO|bf zWcfxFrEw~+DOI13V}n?>T*3?BI(!G8%<+E^;%CW;y*OPU9|eX5Vr@` z0{a3hbbgE?iGi&4i_$bDo z=;&m=qUWy|)9XXdA$tISMP_N&K`&r+O@5=mOz(z2W)vqh?zcBC%lJ9Q&?B7N;=`uh z-nd-(x25>z;cw)A^D7vfQ}+sd`RQ!6=g?X7G11LQADf~P_=zF0dWQ=B?8EZj*iRTn zX?DGWvuWl69|&xwar-RYV^73Lp*H-Oz3pY^2VQ>;@cOx|whv=JbM?6NdNYt`PjSYEMAjJlFBmP-J z`r6NxZ;iuVivi4ccT?nElJgb*v7-9O<&}NuqnHt$W3e_|%%u}D3;0vWGtHjlivGX4 z)!)zHjol$@iu{gU*h^r(t=xCmXK+`cJ1FSc4cITRP~31ZI;TD?u&D8?CD<=8p$*si zkNM2qGr@1)x-H9GPRKAf|2UC16)P|)%mYCEX zxI7?hf@^*8OHGyYCO*SnnonT2c))F^se8;ZFNtpWCbrWY%~v`Cj{p-tVyeB|XILYp z%NhG+tvOnz`+4*I#6LjS1wPcez61T4oKxpA-84>ReZ`#-M{-(ytoA+5=z9uWY~WPV zGTmikAJhlX+pXI-TD+Npj$pyp^wZs5ZhhFp#>>7TZVzf~{`ul!ZvHp|UANU!2`2@9P*+a9Cd8>NA^8{wgtbHR# zwS}zdUkf~wknJXA#mC3b!oC*lKQ*uCld*yQ3~$Yvp3TEjUCc5|_6_JlJvF!gzKos6 zS{(aAXW#yHO|j2E7a~j#5d1Oro;ZpqghzPnd*OX78vmx z;{PY4@}W_xjSPUC(B`!TO5cPzvix@JBAj_(@@yyK6Q+AfPsr9j6xHvuFz?A{VNY)y zupRin9f9|-Cw46#e$8~6J9p%>u@5;O`vRY``=5+^f`4H77MXLEez^?%DqNbC4=*kd zw+E-d_BVtz(=co%Z=7z3eb9lJ`&D$WB*6p_i~zg+z>q$}o&ZmF`>T5Xz8tnuDZw=m z{$VWT_CF~y=`&~NdmZCAhyByMwgAz^n?A#d@>ND{r+hfA@XjS;hS0C*{?ZTgqKb|i z_=b9jpWtHU1v# zgI)*htODm>P8bL0>wWIR?qh`gz?w0a=sSG*{3fI$n5tC8=7hwOwR-G0!Fh7=?PTmj z-gnjgc=C-N_m=ttd&z@R%e}QkCUWsJIFDcen3-@(`QL_j*o%(!!M1$-Urr-E3G-ft z(gIfKZD>1f1J-`?^4oVG10Nobj(ausvjZ!|AD{X*qy_eKJ7j&W?AC$Mx1l|@v;k)U dEVL!xyFC9{-^#oGwy(dr=K;LC|IgyU{{uV>Qo;ZL literal 0 HcmV?d00001 diff --git a/tests/Application/public/index.php b/tests/Application/public/index.php new file mode 100644 index 0000000..c836084 --- /dev/null +++ b/tests/Application/public/index.php @@ -0,0 +1,41 @@ +load(__DIR__.'/../.env'); +} + +$env = $_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? 'dev'; +$debug = (bool) ($_SERVER['APP_DEBUG'] ?? $_ENV['APP_DEBUG'] ?? ('prod' !== $env)); + +if ($debug) { + umask(0000); + + Debug::enable(); +} + +if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? false) { + Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST); +} + +if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? false) { + Request::setTrustedHosts(explode(',', $trustedHosts)); +} + +$kernel = new Kernel($env, $debug); +$request = Request::createFromGlobals(); +$response = $kernel->handle($request); +$response->send(); +$kernel->terminate($request, $response); diff --git a/tests/Application/public/robots.txt b/tests/Application/public/robots.txt new file mode 100644 index 0000000..214e411 --- /dev/null +++ b/tests/Application/public/robots.txt @@ -0,0 +1,4 @@ +# www.robotstxt.org/ +# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 + +User-agent: * diff --git a/etc/build/.gitkeep b/tests/Application/templates/.gitignore similarity index 100% rename from etc/build/.gitkeep rename to tests/Application/templates/.gitignore diff --git a/tests/Application/var/.gitkeep b/tests/Application/translations/.gitignore similarity index 100% rename from tests/Application/var/.gitkeep rename to tests/Application/translations/.gitignore diff --git a/tests/Application/web/assets/.gitkeep b/tests/Application/var/.gitignore similarity index 100% rename from tests/Application/web/assets/.gitkeep rename to tests/Application/var/.gitignore diff --git a/tests/Application/web/app.php b/tests/Application/web/app.php deleted file mode 100644 index e037b29..0000000 --- a/tests/Application/web/app.php +++ /dev/null @@ -1,16 +0,0 @@ -handle($request); -$response->send(); - -$kernel->terminate($request, $response); diff --git a/tests/Application/web/app_dev.php b/tests/Application/web/app_dev.php deleted file mode 100644 index 5679cff..0000000 --- a/tests/Application/web/app_dev.php +++ /dev/null @@ -1,19 +0,0 @@ -handle($request); -$response->send(); - -$kernel->terminate($request, $response); diff --git a/tests/Application/web/app_test.php b/tests/Application/web/app_test.php deleted file mode 100644 index a124614..0000000 --- a/tests/Application/web/app_test.php +++ /dev/null @@ -1,19 +0,0 @@ -handle($request); -$response->send(); - -$kernel->terminate($request, $response); diff --git a/tests/Application/web/bundles/.gitkeep b/tests/Application/web/bundles/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tests/Application/web/media/image/.gitkeep b/tests/Application/web/media/image/.gitkeep deleted file mode 100644 index e69de29..0000000 From 28e3df2456864ebbfe660df925af57818274cc75 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 25 Sep 2018 10:43:34 +0200 Subject: [PATCH 127/136] Upgrade README after directory structure changes --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 9938725..f7791e6 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,8 @@ ```bash $ (cd tests/Application && yarn install) - $ (cd tests/Application && yarn run gulp) - $ (cd tests/Application && bin/console assets:install web -e test) + $ (cd tests/Application && yarn build) + $ (cd tests/Application && bin/console assets:install public -e test) $ (cd tests/Application && bin/console doctrine:database:create -e test) $ (cd tests/Application && bin/console doctrine:schema:create -e test) @@ -30,19 +30,19 @@ - PHPUnit ```bash - $ bin/phpunit + $ vendor/bin/phpunit ``` - PHPSpec ```bash - $ bin/phpspec run + $ vendor/bin/phpspec run ``` - Behat (non-JS scenarios) ```bash - $ bin/behat --tags="~@javascript" + $ vendor/bin/behat --tags="~@javascript" ``` - Behat (JS scenarios) @@ -57,13 +57,13 @@ 3. Run test application's webserver on `localhost:8080`: ```bash - $ (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d web -e test) + $ (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d public -e test) ``` 4. Run Behat: ```bash - $ bin/behat --tags="@javascript" + $ vendor/bin/behat --tags="@javascript" ``` ### Opening Sylius with your plugin @@ -72,12 +72,12 @@ ```bash $ (cd tests/Application && bin/console sylius:fixtures:load -e test) - $ (cd tests/Application && bin/console server:run -d web -e test) + $ (cd tests/Application && bin/console server:run -d public -e test) ``` - Using `dev` environment: ```bash $ (cd tests/Application && bin/console sylius:fixtures:load -e dev) - $ (cd tests/Application && bin/console server:run -d web -e dev) + $ (cd tests/Application && bin/console server:run -d public -e dev) ``` From bd9ba7a4245dbc900be30b8f50dd33916f5445ef Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 25 Sep 2018 10:46:46 +0200 Subject: [PATCH 128/136] Fix Selenium usage instructions --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9938725..d8f792c 100644 --- a/README.md +++ b/README.md @@ -49,11 +49,14 @@ 1. Download [Chromedriver](https://sites.google.com/a/chromium.org/chromedriver/) + 2. Download [Selenium Standalone Server](https://www.seleniumhq.org/download/). + 2. Run Selenium server with previously downloaded Chromedriver: ```bash - $ bin/selenium-server-standalone -Dwebdriver.chrome.driver=chromedriver + $ java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone.jar ``` + 3. Run test application's webserver on `localhost:8080`: ```bash From 16ec1687a3b6d70c152cb729ba2abeb555fad4e4 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 25 Sep 2018 10:47:38 +0200 Subject: [PATCH 129/136] Make hostnames match in installation instructions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9938725..1799d13 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ 3. Run test application's webserver on `localhost:8080`: ```bash - $ (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d web -e test) + $ (cd tests/Application && bin/console server:run localhost:8080 -d web -e test) ``` 4. Run Behat: From 0d8c117befe587697be694af256f3fc32823d6fd Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 25 Sep 2018 13:53:21 +0200 Subject: [PATCH 130/136] Load .dist env files --- tests/Application/bin/console | 4 +++- tests/Application/public/index.php | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/Application/bin/console b/tests/Application/bin/console index c0fb647..2a2ef58 100755 --- a/tests/Application/bin/console +++ b/tests/Application/bin/console @@ -21,7 +21,9 @@ if (!isset($_SERVER['APP_ENV'])) { if (!class_exists(Dotenv::class)) { throw new \RuntimeException('APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.'); } - (new Dotenv())->load(__DIR__.'/../.env'); + + $envFile = file_exists(__DIR__.'/../.env') ? __DIR__.'/../.env' : __DIR__.'/../.env.dist'; + (new Dotenv())->load($envFile); } $input = new ArgvInput(); diff --git a/tests/Application/public/index.php b/tests/Application/public/index.php index c836084..879052d 100644 --- a/tests/Application/public/index.php +++ b/tests/Application/public/index.php @@ -14,7 +14,9 @@ if (!isset($_SERVER['APP_ENV']) && !isset($_ENV['APP_ENV'])) { if (!class_exists(Dotenv::class)) { throw new \RuntimeException('APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.'); } - (new Dotenv())->load(__DIR__.'/../.env'); + + $envFile = file_exists(__DIR__.'/../.env') ? __DIR__.'/../.env' : __DIR__.'/../.env.dist'; + (new Dotenv())->load($envFile); } $env = $_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? 'dev'; From 39154514d09c16b1a1b981d22262cd12e9801841 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 25 Sep 2018 14:03:27 +0200 Subject: [PATCH 131/136] Change package type to "symfony-bundle" in order to support Flex --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index ca4c6d4..9d3cff7 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,7 @@ { "name": "sylius/plugin-skeleton", - "type": "sylius-plugin", + "type": "symfony-bundle", + "keywords": ["sylius", "sylius-plugin"], "description": "Acme example plugin for Sylius.", "license": "MIT", "require": { From 0f73f6ad7d46dd41d7b9bcc9f962bd7ecd0c5112 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Wed, 26 Sep 2018 09:59:14 +0200 Subject: [PATCH 132/136] Bring back "sylius-plugin" package type --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9d3cff7..5d70286 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "sylius/plugin-skeleton", - "type": "symfony-bundle", + "type": "sylius-plugin", "keywords": ["sylius", "sylius-plugin"], "description": "Acme example plugin for Sylius.", "license": "MIT", From b1bc10c77b70f91432635d986f6d1f6cca991902 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 25 Sep 2018 14:12:26 +0200 Subject: [PATCH 133/136] Remove dependency on "symfony/symfony" --- bin/.gitignore | 0 composer.json | 3 +-- 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 bin/.gitignore diff --git a/bin/.gitignore b/bin/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/composer.json b/composer.json index ca4c6d4..32acf7f 100644 --- a/composer.json +++ b/composer.json @@ -6,8 +6,7 @@ "require": { "php": "^7.2", - "sylius/sylius": "~1.3.0@dev", - "symfony/symfony": "^3.4|^4.1" + "sylius/sylius": "~1.3.0@dev" }, "require-dev": { "behat/behat": "^3.4", From f663c30f1091f907b40cf0363d823d16d55a46ba Mon Sep 17 00:00:00 2001 From: Mateusz Zalewski Date: Thu, 27 Sep 2018 17:34:16 +0200 Subject: [PATCH 134/136] Upgrade path to plugin with Sylius 1.3 --- UPGRADE-1.3.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 UPGRADE-1.3.md diff --git a/UPGRADE-1.3.md b/UPGRADE-1.3.md new file mode 100644 index 0000000..665e425 --- /dev/null +++ b/UPGRADE-1.3.md @@ -0,0 +1,28 @@ +# UPGRADE FROM `v1.2.X` TO `v1.3.0` + +## Application + +* Run `composer require sylius/sylius:~1.3.0 --no-update` + +* Add the following code in your `behat.yml(.dist)` file: + + ```yaml + default: + extensions: + FriendsOfBehat\SymfonyExtension: + env_file: ~ + ``` + +* Incorporate changes from the following files into plugin's test application: + + * [`tests/Application/package.json`](https://github.com/Sylius/PluginSkeleton/blob/1.3/tests/Application/package.json) ([see diff](https://github.com/Sylius/PluginSkeleton/compare/1.2...1.3#diff-726e1353c14df7d91379c0dea6b30eef)) + * [`tests/Application/.babelrc`](https://github.com/Sylius/PluginSkeleton/blob/1.3/tests/Application/.babelrc) ([see diff](https://github.com/Sylius/PluginSkeleton/compare/1.2...1.3#diff-a2527d9d8ad55460b2272274762c9386)) + * [`tests/Application/.eslintrc.js`](https://github.com/Sylius/PluginSkeleton/blob/1.3/tests/Application/.eslintrc.js) ([see diff](https://github.com/Sylius/PluginSkeleton/compare/1.2...1.3#diff-396c8c412b119deaa7dd84ae28ae04ca``)) + +* Update PHP and JS dependencies by running `composer update` and `(cd tests/Application && yarn upgrade)` + +* Clear cache by running `(cd tests/Application && bin/console cache:clear)` + +* Install assets by `(cd tests/Application && bin/console assets:install web)` and `(cd tests/Application && yarn build)` + +* optionally, remove the build for PHP 7.1. in `.travis.yml` From cc1a32e7a016d1f48289ab5f27884b2b966d826b Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Tue, 2 Oct 2018 12:42:04 +0200 Subject: [PATCH 135/136] Miscellaneous fixes for 1.3 --- composer.json | 3 ++- tests/Application/.gitignore | 1 + tests/Application/public/media/image/.gitignore | 0 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 tests/Application/public/media/image/.gitignore diff --git a/composer.json b/composer.json index 5ca2f7b..3126ab2 100644 --- a/composer.json +++ b/composer.json @@ -33,7 +33,8 @@ "symfony/dotenv": "^3.4|^4.1", "symfony/intl": "^3.4|^4.1", "symfony/web-profiler-bundle": "^3.4|^4.1", - "symfony/web-server-bundle": "^3.4|^4.1" + "symfony/web-server-bundle": "^3.4|^4.1", + "sensiolabs/security-checker": "^4.1" }, "prefer-stable": true, "autoload": { diff --git a/tests/Application/.gitignore b/tests/Application/.gitignore index f214117..63254e9 100644 --- a/tests/Application/.gitignore +++ b/tests/Application/.gitignore @@ -6,6 +6,7 @@ /public/css /public/js /public/media +!/public/media/image/.gitignore /vendor /node_modules diff --git a/tests/Application/public/media/image/.gitignore b/tests/Application/public/media/image/.gitignore new file mode 100644 index 0000000..e69de29 From e20dedae9ace961c3318b1087f5343a64fe7447a Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Fri, 5 Oct 2018 11:02:44 +0200 Subject: [PATCH 136/136] Add Sylius core team as codeowners --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..92faea2 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @Sylius/core-team