mirror of
https://github.com/Sylius/Sylius.git
synced 2026-07-05 20:57:12 +00:00
Use Symfony 3 directory structure
This commit is contained in:
parent
c36855dc2e
commit
51f1fec642
34 changed files with 249 additions and 120 deletions
10
.gitignore
vendored
10
.gitignore
vendored
|
|
@ -1,14 +1,9 @@
|
|||
/.php_cs.cache
|
||||
|
||||
/app/*.cache
|
||||
/app/cache
|
||||
/app/logs
|
||||
|
||||
/app/check.php
|
||||
/app/SymfonyRequirements.php
|
||||
|
||||
/app/config/parameters.yml
|
||||
/app/config/*.local.yml
|
||||
/var/*
|
||||
!/var/.gitkeep
|
||||
|
||||
/web/assets
|
||||
/web/bundles
|
||||
|
|
@ -16,7 +11,6 @@
|
|||
/web/js
|
||||
/web/media
|
||||
|
||||
/bin
|
||||
/vendor
|
||||
/node_modules
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
deny from all
|
||||
|
|
@ -28,13 +28,13 @@ class TestAppKernel extends AppKernel
|
|||
return;
|
||||
}
|
||||
|
||||
if (!in_array($this->environment, ['test', 'test_cached'], true)) {
|
||||
if (!in_array($this->getEnvironment(), ['test', 'test_cached'], true)) {
|
||||
parent::shutdown();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$container = $this->container;
|
||||
$container = $this->getContainer();
|
||||
parent::shutdown();
|
||||
$this->cleanupContainer($container);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,23 +1,11 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Sylius package.
|
||||
*
|
||||
* (c) Paweł Jędrzejewski
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
use Doctrine\Common\Annotations\AnnotationRegistry;
|
||||
use Composer\Autoload\ClassLoader;
|
||||
|
||||
/** @var ClassLoader $loader */
|
||||
$loader = require __DIR__.'/../vendor/autoload.php';
|
||||
|
||||
// Intl stubs.
|
||||
if (!function_exists('intl_get_error_code')) {
|
||||
require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
|
||||
}
|
||||
|
||||
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
|
||||
AnnotationRegistry::registerLoader([$loader, 'loadClass']);
|
||||
|
||||
return $loader;
|
||||
|
|
|
|||
26
app/console
26
app/console
|
|
@ -1,26 +0,0 @@
|
|||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Sylius package.
|
||||
*
|
||||
* (c) Paweł Jędrzejewski
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
set_time_limit(0);
|
||||
|
||||
require_once __DIR__.'/bootstrap.php.cache';
|
||||
require_once __DIR__.'/AppKernel.php';
|
||||
|
||||
use Symfony\Bundle\FrameworkBundle\Console\Application;
|
||||
use Symfony\Component\Console\Input\ArgvInput;
|
||||
|
||||
$input = new ArgvInput();
|
||||
$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
|
||||
$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';
|
||||
|
||||
$application = new Application(new AppKernel($env, $debug));
|
||||
$application->run($input);
|
||||
28
bin/console
Executable file
28
bin/console
Executable file
|
|
@ -0,0 +1,28 @@
|
|||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
use Symfony\Bundle\FrameworkBundle\Console\Application;
|
||||
use Symfony\Component\Console\Input\ArgvInput;
|
||||
use Symfony\Component\Debug\Debug;
|
||||
|
||||
// if you don't want to setup permissions the proper way, just uncomment the following PHP line
|
||||
// read http://symfony.com/doc/current/setup.html#checking-symfony-application-configuration-and-setup
|
||||
// for more information
|
||||
//umask(0000);
|
||||
|
||||
set_time_limit(0);
|
||||
|
||||
/** @var Composer\Autoload\ClassLoader $loader */
|
||||
$loader = require __DIR__.'/../app/autoload.php';
|
||||
|
||||
$input = new ArgvInput();
|
||||
$env = $input->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);
|
||||
143
bin/symfony_requirements
Executable file
143
bin/symfony_requirements
Executable file
|
|
@ -0,0 +1,143 @@
|
|||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__).'/../var/SymfonyRequirements.php';
|
||||
|
||||
$lineSize = 70;
|
||||
$symfonyRequirements = new SymfonyRequirements();
|
||||
$iniPath = $symfonyRequirements->getPhpIniConfigPath();
|
||||
|
||||
echo_title('Symfony Requirements Checker');
|
||||
|
||||
echo '> PHP is using the following php.ini file:'.PHP_EOL;
|
||||
if ($iniPath) {
|
||||
echo_style('green', ' '.$iniPath);
|
||||
} else {
|
||||
echo_style('warning', ' WARNING: No configuration file (php.ini) used by PHP!');
|
||||
}
|
||||
|
||||
echo PHP_EOL.PHP_EOL;
|
||||
|
||||
echo '> Checking Symfony requirements:'.PHP_EOL.' ';
|
||||
|
||||
$messages = array();
|
||||
foreach ($symfonyRequirements->getRequirements() as $req) {
|
||||
/** @var $req Requirement */
|
||||
if ($helpText = get_error_message($req, $lineSize)) {
|
||||
echo_style('red', 'E');
|
||||
$messages['error'][] = $helpText;
|
||||
} else {
|
||||
echo_style('green', '.');
|
||||
}
|
||||
}
|
||||
|
||||
$checkPassed = empty($messages['error']);
|
||||
|
||||
foreach ($symfonyRequirements->getRecommendations() as $req) {
|
||||
if ($helpText = get_error_message($req, $lineSize)) {
|
||||
echo_style('yellow', 'W');
|
||||
$messages['warning'][] = $helpText;
|
||||
} else {
|
||||
echo_style('green', '.');
|
||||
}
|
||||
}
|
||||
|
||||
if ($checkPassed) {
|
||||
echo_block('success', 'OK', 'Your system is ready to run Symfony projects');
|
||||
} else {
|
||||
echo_block('error', 'ERROR', 'Your system is not ready to run Symfony projects');
|
||||
|
||||
echo_title('Fix the following mandatory requirements', 'red');
|
||||
|
||||
foreach ($messages['error'] as $helpText) {
|
||||
echo ' * '.$helpText.PHP_EOL;
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($messages['warning'])) {
|
||||
echo_title('Optional recommendations to improve your setup', 'yellow');
|
||||
|
||||
foreach ($messages['warning'] as $helpText) {
|
||||
echo ' * '.$helpText.PHP_EOL;
|
||||
}
|
||||
}
|
||||
|
||||
echo PHP_EOL;
|
||||
echo_style('title', 'Note');
|
||||
echo ' The command console could use a different php.ini file'.PHP_EOL;
|
||||
echo_style('title', '~~~~');
|
||||
echo ' than the one used with your web server. To be on the'.PHP_EOL;
|
||||
echo ' safe side, please check the requirements from your web'.PHP_EOL;
|
||||
echo ' server using the ';
|
||||
echo_style('yellow', 'web/config.php');
|
||||
echo ' script.'.PHP_EOL;
|
||||
echo PHP_EOL;
|
||||
|
||||
exit($checkPassed ? 0 : 1);
|
||||
|
||||
function get_error_message(Requirement $requirement, $lineSize)
|
||||
{
|
||||
if ($requirement->isFulfilled()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL;
|
||||
$errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL;
|
||||
|
||||
return $errorMessage;
|
||||
}
|
||||
|
||||
function echo_title($title, $style = null)
|
||||
{
|
||||
$style = $style ?: 'title';
|
||||
|
||||
echo PHP_EOL;
|
||||
echo_style($style, $title.PHP_EOL);
|
||||
echo_style($style, str_repeat('~', strlen($title)).PHP_EOL);
|
||||
echo PHP_EOL;
|
||||
}
|
||||
|
||||
function echo_style($style, $message)
|
||||
{
|
||||
// ANSI color codes
|
||||
$styles = array(
|
||||
'reset' => "\033[0m",
|
||||
'red' => "\033[31m",
|
||||
'green' => "\033[32m",
|
||||
'yellow' => "\033[33m",
|
||||
'error' => "\033[37;41m",
|
||||
'success' => "\033[37;42m",
|
||||
'title' => "\033[34m",
|
||||
);
|
||||
$supports = has_color_support();
|
||||
|
||||
echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : '');
|
||||
}
|
||||
|
||||
function echo_block($style, $title, $message)
|
||||
{
|
||||
$message = ' '.trim($message).' ';
|
||||
$width = strlen($message);
|
||||
|
||||
echo PHP_EOL.PHP_EOL;
|
||||
|
||||
echo_style($style, str_repeat(' ', $width).PHP_EOL);
|
||||
echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT).PHP_EOL);
|
||||
echo_style($style, str_pad($message, $width, ' ', STR_PAD_RIGHT).PHP_EOL);
|
||||
echo_style($style, str_repeat(' ', $width).PHP_EOL);
|
||||
}
|
||||
|
||||
function has_color_support()
|
||||
{
|
||||
static $support;
|
||||
|
||||
if (null === $support) {
|
||||
if (DIRECTORY_SEPARATOR == '\\') {
|
||||
$support = false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI');
|
||||
} else {
|
||||
$support = function_exists('posix_isatty') && @posix_isatty(STDOUT);
|
||||
}
|
||||
}
|
||||
|
||||
return $support;
|
||||
}
|
||||
|
|
@ -151,14 +151,16 @@
|
|||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
|
||||
],
|
||||
"post-update-cmd": [
|
||||
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
|
||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
|
||||
]
|
||||
},
|
||||
"autoload": {
|
||||
|
|
@ -166,24 +168,26 @@
|
|||
"Sylius\\Behat\\": "src/Sylius/Behat/",
|
||||
"Sylius\\Bundle\\": "src/Sylius/Bundle/",
|
||||
"Sylius\\Component\\": "src/Sylius/Component/"
|
||||
}
|
||||
},
|
||||
"classmap": ["app/AppKernel.php", "app/AppCache.php"]
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"Sylius\\Tests\\": "tests/"
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"bin-dir": "bin"
|
||||
},
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "1.0-dev"
|
||||
},
|
||||
"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"
|
||||
},
|
||||
"symfony-app-dir": "app",
|
||||
"symfony-web-dir": "web"
|
||||
"branch-alias": {
|
||||
"dev-master": "1.0-dev"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
4
composer.lock
generated
4
composer.lock
generated
|
|
@ -4,8 +4,8 @@
|
|||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"hash": "42e8020a0711d3ee7a06f07e6cd2f0d3",
|
||||
"content-hash": "a4f029c6ab692fed4b71f6693bfbbc15",
|
||||
"hash": "bbdd77740308132c5daefdc92f713124",
|
||||
"content-hash": "615c38d1a2a7b742dc97a6ca4595b41d",
|
||||
"packages": [
|
||||
{
|
||||
"name": "behat/transliterator",
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@
|
|||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../../../bash/common.lib.sh"
|
||||
|
||||
print_header "Setting the application up" "Sylius"
|
||||
run_command "app/console doctrine:database:create --env=test_cached -vvv" || exit $? # Have to be run with debug = true, to omit generating proxies before setting up the database
|
||||
run_command "app/console cache:warmup --env=test_cached --no-debug -vvv" || exit $?
|
||||
run_command "app/console doctrine:migrations:migrate --no-interaction --env=test_cached --no-debug -vvv" || exit $?
|
||||
run_command "bin/console doctrine:database:create --env=test_cached -vvv" || exit $? # Have to be run with debug = true, to omit generating proxies before setting up the database
|
||||
run_command "bin/console cache:warmup --env=test_cached --no-debug -vvv" || exit $?
|
||||
run_command "bin/console doctrine:migrations:migrate --no-interaction --env=test_cached --no-debug -vvv" || exit $?
|
||||
|
||||
print_header "Setting the web assets up" "sylius"
|
||||
run_command "app/console assets:install --env=test_cached --no-debug -vvv" || exit $?
|
||||
run_command "bin/console assets:install --env=test_cached --no-debug -vvv" || exit $?
|
||||
run_command "npm run gulp" || exit $?
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@ run_behat() {
|
|||
local code=0
|
||||
|
||||
print_header "Testing (Behat - CLI commands, regular scenarios; @cli && ~@todo)" "Sylius"
|
||||
run_command "bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"@cli && ~@todo\"" || code=$?
|
||||
run_command "vendor/bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"@cli && ~@todo\"" || code=$?
|
||||
if [[ ${code} = 1 ]]; then
|
||||
run_command "bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"@cli && ~@todo\" --rerun" ; code=$?
|
||||
run_command "vendor/bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"@cli && ~@todo\" --rerun" ; code=$?
|
||||
fi
|
||||
|
||||
return ${code}
|
||||
|
|
|
|||
|
|
@ -19,19 +19,19 @@ prepare_for_behat_with_js() {
|
|||
fi
|
||||
|
||||
# Run Selenium with ChromeDriver
|
||||
run_command "bin/selenium-server-standalone -Dwebdriver.chrome.driver=$SYLIUS_CACHE_DIR/chromedriver > $SYLIUS_BUILD_DIR/selenium.log 2>&1 &"
|
||||
run_command "vendor/bin/selenium-server-standalone -Dwebdriver.chrome.driver=$SYLIUS_CACHE_DIR/chromedriver > $SYLIUS_BUILD_DIR/selenium.log 2>&1 &"
|
||||
|
||||
# Run webserver
|
||||
run_command "app/console server:run 127.0.0.1:8080 --env=test_cached --router=app/config/router_test_cached.php --no-debug > $SYLIUS_BUILD_DIR/webserver.log 2>&1 &"
|
||||
run_command "bin/console server:run 127.0.0.1:8080 --env=test_cached --router=app/config/router_test_cached.php --no-debug > $SYLIUS_BUILD_DIR/webserver.log 2>&1 &"
|
||||
}
|
||||
|
||||
run_behat() {
|
||||
local code=0
|
||||
|
||||
print_header "Testing (Behat - brand new, javascript scenarios; @javascript && ~@todo && ~@cli)" "Sylius"
|
||||
run_command "bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"@javascript && ~@todo && ~@cli\"" || code=$?
|
||||
run_command "vendor/bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"@javascript && ~@todo && ~@cli\"" || code=$?
|
||||
if [[ ${code} = 1 ]]; then
|
||||
run_command "bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"@javascript && ~@todo && ~@cli\" --rerun" ; code=$?
|
||||
run_command "vendor/bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"@javascript && ~@todo && ~@cli\" --rerun" ; code=$?
|
||||
fi
|
||||
|
||||
return ${code}
|
||||
|
|
|
|||
|
|
@ -6,9 +6,9 @@ run_behat() {
|
|||
local code=0
|
||||
|
||||
print_header "Testing (Behat - brand new, regular scenarios; ~@javascript && ~@todo && ~@cli)" "Sylius"
|
||||
run_command "bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"~@javascript && ~@todo && ~@cli\"" || code=$?
|
||||
run_command "vendor/bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"~@javascript && ~@todo && ~@cli\"" || code=$?
|
||||
if [[ ${code} = 1 ]]; then
|
||||
run_command "bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"~@javascript && ~@todo && ~@cli\" --rerun" ; code=$?
|
||||
run_command "vendor/bin/behat --strict --no-interaction -vvv -f progress -p cached --tags=\"~@javascript && ~@todo && ~@cli\" --rerun" ; code=$?
|
||||
fi
|
||||
|
||||
return ${code}
|
||||
|
|
|
|||
|
|
@ -3,4 +3,4 @@
|
|||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../../../../bash/common.lib.sh"
|
||||
|
||||
print_header "Testing (Fixtures)" "Sylius"
|
||||
retry_run_command "app/console sylius:fixtures:load default --env=test_cached --no-debug"
|
||||
retry_run_command "bin/console sylius:fixtures:load default --env=test_cached --no-debug"
|
||||
|
|
|
|||
|
|
@ -3,4 +3,4 @@
|
|||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../../../../bash/common.lib.sh"
|
||||
|
||||
print_header "Testing (Phpspec)" "Sylius"
|
||||
run_command "bin/phpspec run --no-interaction -f dot"
|
||||
run_command "vendor/bin/phpspec run --no-interaction -f dot"
|
||||
|
|
|
|||
|
|
@ -3,4 +3,4 @@
|
|||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../../../../bash/common.lib.sh"
|
||||
|
||||
print_header "Testing (Phpunit)" "Sylius"
|
||||
run_command "bin/phpunit"
|
||||
run_command "vendor/bin/phpunit"
|
||||
|
|
|
|||
|
|
@ -3,4 +3,4 @@
|
|||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../../../../bash/common.lib.sh"
|
||||
|
||||
print_header "Validating (Behat features)" "Sylius"
|
||||
run_command "bin/kawaii gherkin:check --align=left features/"
|
||||
run_command "vendor/bin/kawaii gherkin:check --align=left features/"
|
||||
|
|
|
|||
|
|
@ -3,4 +3,4 @@
|
|||
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../../../../bash/common.lib.sh"
|
||||
|
||||
print_header "Validating (Doctrine schema)" "Sylius"
|
||||
run_command "app/console doctrine:schema:validate --env=test_cached --no-debug -vvv"
|
||||
run_command "bin/console doctrine:schema:validate --env=test_cached --no-debug -vvv"
|
||||
|
|
|
|||
|
|
@ -1,12 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!-- http://phpunit.de/manual/4.1/en/appendixes.configuration.html -->
|
||||
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
|
||||
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/5.6/phpunit.xsd"
|
||||
backupGlobals="false"
|
||||
colors="true"
|
||||
bootstrap="app/bootstrap.php.cache"
|
||||
>
|
||||
bootstrap="var/bootstrap.php.cache">
|
||||
<testsuites>
|
||||
<testsuite name="Sylius Test Suite">
|
||||
<directory>tests</directory>
|
||||
|
|
|
|||
|
|
@ -42,4 +42,4 @@ sylius_admin_taxon_create_for_parent:
|
|||
vars:
|
||||
subheader: sylius.ui.manage_categorization_of_your_product
|
||||
templates:
|
||||
form: @SyliusAdmin/Taxon/_form.html.twig
|
||||
form: "@SyliusAdmin/Taxon/_form.html.twig"
|
||||
|
|
|
|||
|
|
@ -13,11 +13,12 @@
|
|||
|
||||
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
|
||||
<services>
|
||||
<service id="sylius.menu_builder.admin.main" class="Sylius\Bundle\AdminBundle\Menu\MainMenuBuilder" parent="sylius.menu_builder">
|
||||
<service id="sylius.menu_builder.admin.main" class="Sylius\Bundle\AdminBundle\Menu\MainMenuBuilder"
|
||||
parent="sylius.menu_builder" public="false">
|
||||
<argument type="service" id="sylius.resource_controller.authorization_checker" />
|
||||
</service>
|
||||
<service id="sylius.menu.admin.main" class="Knp\Menu\MenuItem" factory-service="sylius.menu_builder.admin.main" factory-method="createMenu" scope="request">
|
||||
<argument type="service" id="request" />
|
||||
<service id="sylius.menu.admin.main" class="Knp\Menu\MenuItem">
|
||||
<factory service="sylius.menu_builder.admin.main" method="createMenu" />
|
||||
<tag name="knp_menu.menu" alias="sylius.admin.main" />
|
||||
</service>
|
||||
</services>
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ final class Configuration implements ConfigurationInterface
|
|||
$rootNode
|
||||
->children()
|
||||
->scalarNode('driver')->defaultValue(SyliusResourceBundle::DRIVER_DOCTRINE_ORM)->end()
|
||||
->booleanNode('debug')->defaultValue('%kernel.debug%')->cannotBeEmpty()->end()
|
||||
->booleanNode('debug')->defaultValue('%kernel.debug%')->end()
|
||||
->end()
|
||||
;
|
||||
|
||||
|
|
|
|||
|
|
@ -86,9 +86,10 @@ class Kernel extends HttpKernel
|
|||
new \Sylius\Bundle\ThemeBundle\SyliusThemeBundle(), // must be added after FrameworkBundle
|
||||
];
|
||||
|
||||
if (in_array($this->environment, ['dev', 'test', 'test_cached'], true)) {
|
||||
if (in_array($this->getEnvironment(), ['dev', 'test', 'test_cached'], true)) {
|
||||
$bundles[] = new \Symfony\Bundle\DebugBundle\DebugBundle();
|
||||
$bundles[] = new \Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
|
||||
$bundles[] = new \Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
|
||||
}
|
||||
|
||||
return $bundles;
|
||||
|
|
@ -99,7 +100,7 @@ class Kernel extends HttpKernel
|
|||
*/
|
||||
protected function getContainerBaseClass()
|
||||
{
|
||||
if ('test' === $this->environment || 'test_cached' === $this->environment) {
|
||||
if (in_array($this->getEnvironment(), ['test', 'test_cached'], true)) {
|
||||
return MockerContainer::class;
|
||||
}
|
||||
|
||||
|
|
@ -111,11 +112,10 @@ class Kernel extends HttpKernel
|
|||
*/
|
||||
public function registerContainerConfiguration(LoaderInterface $loader)
|
||||
{
|
||||
$rootDir = $this->getRootDir();
|
||||
$loader->load($this->getRootDir() . '/config/config_' . $this->getEnvironment() . '.yml');
|
||||
|
||||
$loader->load($rootDir.'/config/config_'.$this->environment.'.yml');
|
||||
|
||||
if (is_file($file = $rootDir.'/config/config_'.$this->environment.'.local.yml')) {
|
||||
$file = $this->getRootDir() . '/config/config_' . $this->getEnvironment() . '.local.yml';
|
||||
if (is_file($file)) {
|
||||
$loader->load($file);
|
||||
}
|
||||
}
|
||||
|
|
@ -126,10 +126,10 @@ class Kernel extends HttpKernel
|
|||
public function getCacheDir()
|
||||
{
|
||||
if ($this->isVagrantEnvironment()) {
|
||||
return '/dev/shm/sylius/cache/'.$this->environment;
|
||||
return '/dev/shm/sylius/cache/' . $this->getEnvironment();
|
||||
}
|
||||
|
||||
return parent::getCacheDir();
|
||||
return dirname($this->getRootDir()) . '/var/cache/' . $this->getEnvironment();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -141,7 +141,7 @@ class Kernel extends HttpKernel
|
|||
return '/dev/shm/sylius/logs';
|
||||
}
|
||||
|
||||
return parent::getLogDir();
|
||||
return dirname($this->getRootDir()) . '/var/logs';
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ final class TaxRateFixture extends AbstractResourceFixture
|
|||
->scalarNode('name')->cannotBeEmpty()->end()
|
||||
->scalarNode('zone')->cannotBeEmpty()->end()
|
||||
->scalarNode('category')->cannotBeEmpty()->end()
|
||||
->floatNode('amount')->cannotBeEmpty()->end()
|
||||
->floatNode('amount')->end()
|
||||
->booleanNode('included_in_price')->end()
|
||||
->scalarNode('calculator')->cannotBeEmpty()->end()
|
||||
;
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ final class SyliusPricingExtension extends Extension
|
|||
new Reference('sylius.registry.price_calculator'),
|
||||
new Reference('sylius.form.subscriber.priceable'),
|
||||
])
|
||||
->addTag('form.type_extension', ['alias' => $formType])
|
||||
->addTag('form.type_extension', ['alias' => $formType, 'extended_type' => $formType])
|
||||
;
|
||||
|
||||
$container->setDefinition(sprintf('sylius.form.extension.priceable.%s', $formType), $definition);
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
</service>
|
||||
|
||||
<service id="sylius.form.extension.collection" class="Sylius\Bundle\ResourceBundle\Form\Extension\CollectionExtension">
|
||||
<tag name="form.type_extension" alias="collection" />
|
||||
<tag name="form.type_extension" alias="collection" extended-type="collection" />
|
||||
</service>
|
||||
</services>
|
||||
</container>
|
||||
|
|
|
|||
|
|
@ -92,11 +92,6 @@ final class ResourceControllerSpec extends ObjectBehavior
|
|||
$this->shouldHaveType(ResourceController::class);
|
||||
}
|
||||
|
||||
function it_is_container_aware()
|
||||
{
|
||||
$this->shouldHaveType(ContainerAware::class);
|
||||
}
|
||||
|
||||
function it_extends_base_Symfony_controller()
|
||||
{
|
||||
$this->shouldHaveType(Controller::class);
|
||||
|
|
|
|||
|
|
@ -13,9 +13,10 @@
|
|||
|
||||
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
|
||||
<services>
|
||||
<service id="sylius.menu_builder.shop.account" class="Sylius\Bundle\ShopBundle\Menu\AccountMenuBuilder" parent="sylius.menu_builder" />
|
||||
<service id="sylius.menu.shop.account" class="Knp\Menu\MenuItem" factory-service="sylius.menu_builder.shop.account" factory-method="createMenu" scope="request">
|
||||
<argument type="service" id="request" />
|
||||
<service id="sylius.menu_builder.shop.account" class="Sylius\Bundle\ShopBundle\Menu\AccountMenuBuilder"
|
||||
parent="sylius.menu_builder" public="false" />
|
||||
<service id="sylius.menu.shop.account" class="Knp\Menu\MenuItem">
|
||||
<factory service="sylius.menu_builder.shop.account" method="createMenu" />
|
||||
<tag name="knp_menu.menu" alias="sylius.shop.account" />
|
||||
</service>
|
||||
</services>
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@
|
|||
</service>
|
||||
|
||||
<!-- Overridden services -->
|
||||
<service id="templating.cache_warmer.template_paths" class="%templating.cache_warmer.template_paths.class%" public="false">
|
||||
<service id="templating.cache_warmer.template_paths" class="Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer" public="false">
|
||||
<argument type="service" id="templating.finder" />
|
||||
<argument type="service" id="sylius.theme.templating.file_locator.inner" /> <!-- using default templating locator, as TemplatePathsCacheWarmer accepts TemplateLocator class instances only -->
|
||||
<tag name="kernel.cache_warmer" priority="20" />
|
||||
|
|
|
|||
0
var/.gitkeep
Normal file
0
var/.gitkeep
Normal file
|
|
@ -16,8 +16,9 @@ use Symfony\Component\HttpFoundation\Request;
|
|||
* Live (production) environment.
|
||||
*/
|
||||
|
||||
require_once __DIR__.'/../app/bootstrap.php.cache';
|
||||
require_once __DIR__.'/../app/AppKernel.php';
|
||||
/** @var \Composer\Autoload\ClassLoader $loader */
|
||||
$loader = require __DIR__.'/../app/autoload.php';
|
||||
include_once __DIR__.'/../var/bootstrap.php.cache';
|
||||
|
||||
$kernel = new AppKernel('prod', false);
|
||||
$kernel->loadClassCache();
|
||||
|
|
|
|||
|
|
@ -30,8 +30,9 @@ if (!getenv("SYLIUS_APP_DEV_PERMITTED") && (
|
|||
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
|
||||
}
|
||||
|
||||
require_once __DIR__.'/../app/bootstrap.php.cache';
|
||||
require_once __DIR__.'/../app/AppKernel.php';
|
||||
/** @var \Composer\Autoload\ClassLoader $loader */
|
||||
$loader = require __DIR__.'/../app/autoload.php';
|
||||
include_once __DIR__.'/../var/bootstrap.php.cache';
|
||||
|
||||
Debug::enable();
|
||||
|
||||
|
|
|
|||
|
|
@ -25,8 +25,9 @@ if (isset($_SERVER['HTTP_CLIENT_IP'])
|
|||
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
|
||||
}
|
||||
|
||||
require_once __DIR__.'/../app/bootstrap.php.cache';
|
||||
require_once __DIR__.'/../app/AppKernel.php';
|
||||
/** @var \Composer\Autoload\ClassLoader $loader */
|
||||
$loader = require __DIR__.'/../app/autoload.php';
|
||||
include_once __DIR__.'/../var/bootstrap.php.cache';
|
||||
|
||||
Debug::enable();
|
||||
|
||||
|
|
|
|||
|
|
@ -24,8 +24,9 @@ if (isset($_SERVER['HTTP_CLIENT_IP'])
|
|||
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
|
||||
}
|
||||
|
||||
require_once __DIR__.'/../app/bootstrap.php.cache';
|
||||
require_once __DIR__.'/../app/AppKernel.php';
|
||||
/** @var \Composer\Autoload\ClassLoader $loader */
|
||||
$loader = require __DIR__.'/../app/autoload.php';
|
||||
include_once __DIR__.'/../var/bootstrap.php.cache';
|
||||
|
||||
$kernel = new AppKernel('test_cached', false);
|
||||
$kernel->loadClassCache();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue