diff --git a/app/check.php b/app/check.php index daa6d0ae5b..91b826befe 100644 --- a/app/check.php +++ b/app/check.php @@ -25,8 +25,13 @@ echo_title('Mandatory requirements'); +$checkPassed = true; foreach ($symfonyRequirements->getRequirements() as $req) { + /** @var $req Requirement */ echo_requirement($req); + if (!$req->isFulfilled()) { + $checkPassed = false; + } } echo_title('Optional recommendations'); @@ -35,6 +40,8 @@ echo_requirement($req); } +exit($checkPassed ? 0 : 1); + /** * Prints a Requirement instance */ diff --git a/app/config/config_dev.yml b/app/config/config_dev.yml index 4bb7c8ba8f..c5619149ca 100644 --- a/app/config/config_dev.yml +++ b/app/config/config_dev.yml @@ -14,15 +14,18 @@ web_profiler: monolog: handlers: main: - type: stream - path: %kernel.logs_dir%/%kernel.environment%.log - level: debug + type: stream + path: %kernel.logs_dir%/%kernel.environment%.log + level: debug + console: + type: console + bubble: false firephp: - type: firephp - level: info + type: firephp + level: info chromephp: - type: chromephp - level: info + type: chromephp + level: info assetic: use_controller: true diff --git a/app/config/config_prod.yml b/app/config/config_prod.yml index e125e75258..ceba8197cb 100644 --- a/app/config/config_prod.yml +++ b/app/config/config_prod.yml @@ -21,3 +21,5 @@ monolog: type: stream path: %kernel.logs_dir%/%kernel.environment%.log level: debug + console: + type: console diff --git a/composer.json b/composer.json index 4146999f17..c61f13ca4c 100644 --- a/composer.json +++ b/composer.json @@ -8,16 +8,16 @@ }, "require": { "php": ">=5.3.3", - "symfony/symfony": "2.3.*", - "doctrine/orm": ">=2.2.3,<2.4-dev", - "doctrine/doctrine-bundle": "1.2.*", - "twig/extensions": "1.0.*", - "symfony/assetic-bundle": "2.3.*", - "symfony/swiftmailer-bundle": "2.3.*", - "symfony/monolog-bundle": "2.3.*", - "sensio/distribution-bundle": "2.3.*", - "sensio/framework-extra-bundle": "2.3.*", - "sensio/generator-bundle": "2.3.*", + "symfony/symfony": "~2.4", + "doctrine/orm": "~2.2,>=2.2.3", + "doctrine/doctrine-bundle": "~1.2", + "twig/extensions": "~1.0", + "symfony/assetic-bundle": "~2.3", + "symfony/swiftmailer-bundle": "~2.3", + "symfony/monolog-bundle": "~2.4", + "sensio/distribution-bundle": "~2.3", + "sensio/framework-extra-bundle": "~2.3", + "sensio/generator-bundle": "~2.3", "incenteev/composer-parameter-handler": "~2.0" }, "scripts": { @@ -39,7 +39,7 @@ "config": { "bin-dir": "bin" }, - "minimum-stability": "RC", + "minimum-stability": "dev", "extra": { "symfony-app-dir": "app", "symfony-web-dir": "web", diff --git a/src/Acme/DemoBundle/Command/HelloWorldCommand.php b/src/Acme/DemoBundle/Command/HelloWorldCommand.php new file mode 100644 index 0000000000..998cbcdf24 --- /dev/null +++ b/src/Acme/DemoBundle/Command/HelloWorldCommand.php @@ -0,0 +1,48 @@ +getContainer(). + * + * @author Tobias Schultze + */ +class HelloWorldCommand extends Command +{ + /** + * {@inheritdoc} + */ + protected function configure() + { + $this + ->setName('acme:hello') + ->setDescription('Hello World example command') + ->addArgument('who', InputArgument::OPTIONAL, 'Who to greet.', 'World') + ->setHelp(<<%command.name% command greets somebody or everybody: + +php %command.full_name% + +The optional argument specifies who to greet: + +php %command.full_name% Fabien +EOF + ); + } + + /** + * {@inheritdoc} + */ + protected function execute(InputInterface $input, OutputInterface $output) + { + $output->writeln(sprintf('Hello %s!', $input->getArgument('who'))); + } +}