diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 0000000..d92668b
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,2 @@
+@ @BitBagCommerce
+* @Sylius/core-team
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 3791920..a0cb0f8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,6 +5,7 @@ dist: trusty
sudo: false
php:
+<<<<<<< HEAD
- 7.1
- 7.2
@@ -18,6 +19,10 @@ addons:
services:
- elasticsearch
+=======
+ - 7.2
+
+>>>>>>> c08494520e1bd10bdf10b8bddc8029d4f7d63938
cache:
yarn: true
directories:
@@ -28,22 +33,42 @@ env:
global:
- SYLIUS_CACHE_DIR=$HOME/.sylius-cache
- SYLIUS_BUILD_DIR=etc/build
+<<<<<<< HEAD
+=======
+ matrix:
+ - SYMFONY_VERSION="3.4.*"
+ - SYMFONY_VERSION="4.1.*"
+>>>>>>> c08494520e1bd10bdf10b8bddc8029d4f7d63938
before_install:
- phpenv config-rm xdebug.ini
- echo "memory_limit=4096M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
- mkdir -p "${SYLIUS_CACHE_DIR}"
+<<<<<<< HEAD
install:
+=======
+ - 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
+>>>>>>> c08494520e1bd10bdf10b8bddc8029d4f7d63938
- composer install --no-interaction --prefer-dist
- (cd tests/Application && yarn 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)
+<<<<<<< HEAD
- (cd tests/Application && bin/console assets:install web --env=test -vvv)
- (cd tests/Application && bin/console fos:elastica:populate --env=test)
- (cd tests/Application && yarn run gulp)
+=======
+ - (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)
+>>>>>>> c08494520e1bd10bdf10b8bddc8029d4f7d63938
# 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
@@ -72,6 +97,7 @@ before_script:
- java -Dwebdriver.chrome.driver=$SYLIUS_CACHE_DIR/chromedriver -jar $SYLIUS_CACHE_DIR/selenium.jar > /dev/null 2>&1 &
# Run webserver
+<<<<<<< HEAD
- (cd tests/Application && bin/console server:run 127.0.0.1:8080 -d web --env=test --quiet > /dev/null 2>&1 &)
script:
@@ -80,6 +106,17 @@ script:
- bin/phpunit
- bin/phpspec run
- bin/behat
+=======
+ - (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
+ - vendor/bin/phpstan analyse -c phpstan.neon -l max src/
+
+ - vendor/bin/phpunit
+ - vendor/bin/phpspec run
+ - vendor/bin/behat --strict -vvv --no-interaction || vendor/bin/behat --strict -vvv --no-interaction --rerun
+>>>>>>> c08494520e1bd10bdf10b8bddc8029d4f7d63938
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 72ba728..b18c7d5 100644
--- a/behat.yml.dist
+++ b/behat.yml.dist
@@ -10,10 +10,13 @@ default:
- tests/Behat/Resources/services.yml
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\BitBag\SyliusElasticsearchPlugin\Application\Kernel
+ path: tests/Application/Kernel.php
+ bootstrap: ~
Lakion\Behat\MinkDebugExtension:
directory: etc/build
diff --git a/bin/behat b/bin/behat
new file mode 120000
index 0000000..ec35dd9
--- /dev/null
+++ b/bin/behat
@@ -0,0 +1 @@
+../vendor/behat/behat/bin/behat
\ No newline at end of file
diff --git a/bin/doctrine b/bin/doctrine
new file mode 120000
index 0000000..0f72e36
--- /dev/null
+++ b/bin/doctrine
@@ -0,0 +1 @@
+../vendor/doctrine/orm/bin/doctrine
\ No newline at end of file
diff --git a/bin/doctrine-dbal b/bin/doctrine-dbal
new file mode 120000
index 0000000..110e93c
--- /dev/null
+++ b/bin/doctrine-dbal
@@ -0,0 +1 @@
+../vendor/doctrine/dbal/bin/doctrine-dbal
\ No newline at end of file
diff --git a/bin/doctrine-migrations b/bin/doctrine-migrations
new file mode 120000
index 0000000..7184da7
--- /dev/null
+++ b/bin/doctrine-migrations
@@ -0,0 +1 @@
+../vendor/doctrine/migrations/bin/doctrine-migrations
\ No newline at end of file
diff --git a/bin/ecs b/bin/ecs
new file mode 120000
index 0000000..afb6582
--- /dev/null
+++ b/bin/ecs
@@ -0,0 +1 @@
+../vendor/symplify/easy-coding-standard/bin/ecs
\ No newline at end of file
diff --git a/bin/php-cs-fixer b/bin/php-cs-fixer
new file mode 120000
index 0000000..4d77120
--- /dev/null
+++ b/bin/php-cs-fixer
@@ -0,0 +1 @@
+../vendor/friendsofphp/php-cs-fixer/php-cs-fixer
\ No newline at end of file
diff --git a/bin/phpcbf b/bin/phpcbf
new file mode 120000
index 0000000..77c39e3
--- /dev/null
+++ b/bin/phpcbf
@@ -0,0 +1 @@
+../vendor/squizlabs/php_codesniffer/bin/phpcbf
\ No newline at end of file
diff --git a/bin/phpcs b/bin/phpcs
new file mode 120000
index 0000000..e6aa789
--- /dev/null
+++ b/bin/phpcs
@@ -0,0 +1 @@
+../vendor/squizlabs/php_codesniffer/bin/phpcs
\ No newline at end of file
diff --git a/bin/phpspec b/bin/phpspec
new file mode 120000
index 0000000..22e0618
--- /dev/null
+++ b/bin/phpspec
@@ -0,0 +1 @@
+../vendor/phpspec/phpspec/bin/phpspec
\ No newline at end of file
diff --git a/bin/phpstan b/bin/phpstan
new file mode 120000
index 0000000..3b74c80
--- /dev/null
+++ b/bin/phpstan
@@ -0,0 +1 @@
+../vendor/phpstan/phpstan-shim/phpstan
\ No newline at end of file
diff --git a/bin/phpstan.phar b/bin/phpstan.phar
new file mode 120000
index 0000000..eeb97c2
--- /dev/null
+++ b/bin/phpstan.phar
@@ -0,0 +1 @@
+../vendor/phpstan/phpstan-shim/phpstan.phar
\ No newline at end of file
diff --git a/bin/phpunit b/bin/phpunit
new file mode 120000
index 0000000..4ba3256
--- /dev/null
+++ b/bin/phpunit
@@ -0,0 +1 @@
+../vendor/phpunit/phpunit/phpunit
\ No newline at end of file
diff --git a/bin/selenium-server-standalone b/bin/selenium-server-standalone
new file mode 120000
index 0000000..9eb5156
--- /dev/null
+++ b/bin/selenium-server-standalone
@@ -0,0 +1 @@
+../vendor/se/selenium-server-standalone/bin/selenium-server-standalone
\ No newline at end of file
diff --git a/bin/update-psl-icann-section b/bin/update-psl-icann-section
new file mode 120000
index 0000000..cbae64c
--- /dev/null
+++ b/bin/update-psl-icann-section
@@ -0,0 +1 @@
+../vendor/league/uri-hostname-parser/bin/update-psl-icann-section
\ No newline at end of file
diff --git a/bin/upload-screenshots b/bin/upload-screenshots
new file mode 120000
index 0000000..6f14941
--- /dev/null
+++ b/bin/upload-screenshots
@@ -0,0 +1 @@
+../vendor/lakion/mink-debug-extension/travis/tools/upload-screenshots
\ No newline at end of file
diff --git a/bin/upload-textfiles b/bin/upload-textfiles
new file mode 120000
index 0000000..af11830
--- /dev/null
+++ b/bin/upload-textfiles
@@ -0,0 +1 @@
+../vendor/lakion/mink-debug-extension/travis/tools/upload-textfiles
\ No newline at end of file
diff --git a/bin/wait-for-port b/bin/wait-for-port
new file mode 120000
index 0000000..5dd8a4c
--- /dev/null
+++ b/bin/wait-for-port
@@ -0,0 +1 @@
+../vendor/lakion/mink-debug-extension/travis/tools/wait-for-port
\ No newline at end of file
diff --git a/composer.json b/composer.json
index 8de4e93..2a2b361 100644
--- a/composer.json
+++ b/composer.json
@@ -4,28 +4,31 @@
"description": "BitBag Elasticsearch plugin for Sylius.",
"license": "MIT",
"require": {
- "php": "^7.1",
-
- "sylius/sylius": "^1.1",
+ "php": "^7.2",
+ "sylius/sylius": "^1.3",
"friendsofsymfony/elastica-bundle": "^5.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",
- "phpstan/phpstan-shim": "^0.9.2",
- "phpunit/phpunit": "^5.6",
- "se/selenium-server-standalone": "^2.52",
- "sylius-labs/coding-standard": "^2.0"
+ "phpspec/phpspec": "^5.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",
+ "sensiolabs/security-checker": "^4.1"
},
"prefer-stable": true,
"autoload": {
@@ -33,11 +36,5 @@
"BitBag\\SyliusElasticsearchPlugin\\": "src/",
"Tests\\BitBag\\SyliusElasticsearchPlugin\\": "tests/"
}
- },
- "autoload-dev": {
- "classmap": ["tests/Application/app/AppKernel.php"]
- },
- "config": {
- "bin-dir": "bin"
}
}
diff --git a/easy-coding-standard.yml b/easy-coding-standard.yml
index fc8f29f..2403599 100644
--- a/easy-coding-standard.yml
+++ b/easy-coding-standard.yml
@@ -1,2 +1,2 @@
imports:
- - { resource: 'vendor/sylius-labs/coding-standard/easy-coding-standard.yml' }
+ - { resource: 'vendor/sylius-labs/coding-standard/easy-coding-standard.yml' }
diff --git a/tests/Application/var/.gitkeep b/etc/build/.gitignore
similarity index 100%
rename from tests/Application/var/.gitkeep
rename to etc/build/.gitignore
diff --git a/phpstan.neon b/phpstan.neon
deleted file mode 100644
index 9856671..0000000
--- a/phpstan.neon
+++ /dev/null
@@ -1,11 +0,0 @@
-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./'
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
deleted file mode 100644
index 33f1d34..0000000
--- a/phpunit.xml.dist
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
- tests
-
-
-
-
-
-
-
-
diff --git a/tests/Application/.babelrc b/tests/Application/.babelrc
new file mode 100755
index 0000000..e563a62
--- /dev/null
+++ b/tests/Application/.babelrc
@@ -0,0 +1,15 @@
+{
+ "presets": [
+ ["env", {
+ "targets": {
+ "node": "6"
+ },
+ "useBuiltIns": true
+ }]
+ ],
+ "plugins": [
+ ["transform-object-rest-spread", {
+ "useBuiltIns": true
+ }]
+ ]
+}
diff --git a/tests/Application/.env.dist b/tests/Application/.env.dist
new file mode 100755
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 100755
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 100755
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/.eslintrc.js b/tests/Application/.eslintrc.js
new file mode 100755
index 0000000..92c4cee
--- /dev/null
+++ b/tests/Application/.eslintrc.js
@@ -0,0 +1,20 @@
+module.exports = {
+ 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/.gitignore b/tests/Application/.gitignore
old mode 100644
new mode 100755
index 169564f..63254e9
--- a/tests/Application/.gitignore
+++ b/tests/Application/.gitignore
@@ -1,9 +1,18 @@
-/node_modules/
-
/var/*
-!/var/.gitkeep
+!/var/.gitignore
-/web/*
-!/web/app.php
-!/web/app_dev.php
-!/web/app_test.php
+/public/assets
+/public/bundles
+/public/css
+/public/js
+/public/media
+!/public/media/image/.gitignore
+
+/vendor
+/node_modules
+
+/.env
+/.env.prod
+/.env.staging
+/.env.test
+/.env.test_cached
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/Kernel.php b/tests/Application/Kernel.php
new file mode 100755
index 0000000..d38eeb6
--- /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 e32fcfb..0000000
--- a/tests/Application/app/AppKernel.php
+++ /dev/null
@@ -1,34 +0,0 @@
-load($this->getRootDir() . '/config/config.yml');
- }
-}
diff --git a/tests/Application/app/config/config.yml b/tests/Application/app/config/config.yml
deleted file mode 100644
index a50b8cb..0000000
--- a/tests/Application/app/config/config.yml
+++ /dev/null
@@ -1,71 +0,0 @@
-parameters:
- locale: en_US
- secret: "Heron is the best animal in the world!"
-
- bitbag_es_excluded_filter_options: []
- bitbag_es_excluded_filter_attributes: ['book_isbn', 'book_pages']
-
-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: "@BitBagSyliusElasticsearchPlugin/Resources/config/config.yml" }
-
- - { resource: "../../../../vendor/sylius/sylius/app/config/security.yml" }
-
-framework:
- translator: { fallbacks: ["%locale%", "en"] }
- secret: "%secret"
- router:
- resource: "%kernel.root_dir%/config/routing.yml"
- strict_requirements: "%kernel.debug%"
- form: true
- csrf_protection: true
- validation: { enable_annotations: true }
- templating: { engines: ["twig"] }
- default_locale: "%locale%"
- trusted_proxies: ~
- 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.root_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: ~
diff --git a/tests/Application/app/config/config_dev.yml b/tests/Application/app/config/config_dev.yml
deleted file mode 100644
index 132193a..0000000
--- a/tests/Application/app/config/config_dev.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-imports:
- - { resource: "config.yml" }
-
-doctrine:
- dbal:
- 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
deleted file mode 100644
index 384ad28..0000000
--- a/tests/Application/app/config/config_test.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-imports:
- - { resource: "config.yml" }
-
-doctrine:
- dbal:
- path: "%kernel.root_dir%/../var/db_test.sql"
diff --git a/tests/Application/bin/console b/tests/Application/bin/console
index 7a7836d..b17d03d 100755
--- a/tests/Application/bin/console
+++ b/tests/Application/bin/console
@@ -1,27 +1,43 @@
#!/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.');
+ }
+
+ $envFile = file_exists(__DIR__.'/../.env') ? __DIR__.'/../.env' : __DIR__.'/../.env.dist';
+ (new Dotenv())->load($envFile);
+}
+
+$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 100755
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 100755
index 0000000..39f02eb
--- /dev/null
+++ b/tests/Application/config/bundles.php
@@ -0,0 +1,61 @@
+ ['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],
+ Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true, 'test_cached' => true],
+ Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true, 'test_cached' => true],
+
+ FOS\ElasticaBundle\FOSElasticaBundle::class => ['all' => true],
+ BitBag\SyliusElasticsearchPlugin\BitBagSyliusElasticsearchPlugin::class => ['all' => true],
+];
diff --git a/tests/Application/config/packages/_sylius.yaml b/tests/Application/config/packages/_sylius.yaml
new file mode 100755
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/bitbag_sylius_cms_plugin.yaml b/tests/Application/config/packages/bitbag_sylius_cms_plugin.yaml
new file mode 100644
index 0000000..2254f70
--- /dev/null
+++ b/tests/Application/config/packages/bitbag_sylius_cms_plugin.yaml
@@ -0,0 +1,2 @@
+imports:
+ - { resource: "@BitBagSyliusElasticsearchPlugin/Resources/config/config.yml" }
diff --git a/tests/Application/config/packages/dev/framework.yaml b/tests/Application/config/packages/dev/framework.yaml
new file mode 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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
old mode 100644
new mode 100755
similarity index 85%
rename from tests/Application/app/config/config_prod.yml
rename to tests/Application/config/packages/prod/monolog.yaml
index 11e8e2e..6461211
--- 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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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
old mode 100644
new mode 100755
similarity index 51%
rename from tests/Application/app/config/routing.yml
rename to tests/Application/config/routes.yaml
index 3e81435..6887562
--- a/tests/Application/app/config/routing.yml
+++ b/tests/Application/config/routes.yaml
@@ -1,7 +1,2 @@
-sylius:
- resource: "../../../../vendor/sylius/sylius/app/config/routing.yml"
-
-# Put your own routes here
-
bitbag_sylius_elasticsearch_plugin:
resource: "@BitBagSyliusElasticsearchPlugin/Resources/config/routing.yml"
diff --git a/tests/Application/config/routes/dev/twig.yaml b/tests/Application/config/routes/dev/twig.yaml
new file mode 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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 100755
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
new file mode 100755
index 0000000..5920316
--- /dev/null
+++ b/tests/Application/gulpfile.babel.js
@@ -0,0 +1,60 @@
+import chug from 'gulp-chug';
+import gulp from 'gulp';
+import yargs from 'yargs';
+
+const { argv } = yargs
+ .options({
+ rootPath: {
+ description: ' path to public assets 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/public/assets',
+ '--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, tasks: 'build' }));
+};
+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, tasks: 'build' }));
+};
+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
old mode 100644
new mode 100755
index 5ff7009..14072b2
--- a/tests/Application/package.json
+++ b/tests/Application/package.json
@@ -1,27 +1,48 @@
{
"dependencies": {
+ "babel-polyfill": "^6.26.0",
"jquery": "^3.2.0",
"lightbox2": "^2.9.0",
"semantic-ui-css": "^2.2.0"
},
"devDependencies": {
- "gulp": "^3.9.0",
+ "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-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",
"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",
+ "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": {
- "gulp": "gulp"
+ "build": "gulp build",
+ "gulp": "gulp build",
+ "lint": "yarn lint:js",
+ "lint:js": "eslint gulpfile.babel.js"
},
"repository": {
"type": "git",
diff --git a/tests/Application/public/.htaccess b/tests/Application/public/.htaccess
new file mode 100755
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 100755
index 0000000..592f7a8
Binary files /dev/null and b/tests/Application/public/favicon.ico differ
diff --git a/tests/Application/public/index.php b/tests/Application/public/index.php
new file mode 100755
index 0000000..fda2a73
--- /dev/null
+++ b/tests/Application/public/index.php
@@ -0,0 +1,43 @@
+load($envFile);
+}
+
+$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 100755
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/tests/Application/app/Resources/SyliusShopBundle/views/Taxon/_horizontalMenu.html.twig b/tests/Application/templates/bundles/SyliusShopBundle/Taxon/_horizontalMenu.html.twig
similarity index 100%
rename from tests/Application/app/Resources/SyliusShopBundle/views/Taxon/_horizontalMenu.html.twig
rename to tests/Application/templates/bundles/SyliusShopBundle/Taxon/_horizontalMenu.html.twig
diff --git a/tests/Application/translations/.gitignore b/tests/Application/translations/.gitignore
new file mode 100755
index 0000000..e69de29
diff --git a/tests/Application/var/.gitignore b/tests/Application/var/.gitignore
new file mode 100755
index 0000000..e69de29
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);