From 3405349c1b6a4ac990b31a566b64dc46acc005f6 Mon Sep 17 00:00:00 2001 From: Julien Jorry <julien.jorry@gmail.com> Date: Wed, 3 Aug 2022 13:43:18 +0200 Subject: [PATCH] Fix bin/console bug --- bin/console | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/bin/console b/bin/console index f63add0..6e35d1c 100755 --- a/bin/console +++ b/bin/console @@ -3,18 +3,31 @@ use App\Kernel; use Symfony\Bundle\FrameworkBundle\Console\Application; -use Symfony\Component\Debug\Debug; +use Symfony\Component\Console\Input\ArgvInput; +use Symfony\Component\ErrorHandler\Debug; + +if (!in_array(PHP_SAPI, ['cli', 'phpdbg', 'embed'], true)) { + echo 'Warning: The console should be invoked via the CLI version of PHP, not the '.PHP_SAPI.' SAPI'.PHP_EOL; +} set_time_limit(0); require dirname(__DIR__).'/vendor/autoload.php'; if (!class_exists(Application::class)) { - throw new \RuntimeException('You need to add "symfony/framework-bundle" as a Composer dependency.'); + throw new LogicException('You need to add "symfony/framework-bundle" as a Composer dependency.'); +} + +$input = new ArgvInput(); +if (null !== $env = $input->getParameterOption(['--env', '-e'], null, true)) { + putenv('APP_ENV='.$_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = $env); +} + +if ($input->hasParameterOption('--no-debug', true)) { + putenv('APP_DEBUG='.$_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = '0'); } -Kernel::bootstrapCli($_SERVER['argv']); -Kernel::bootstrapEnv(); +require dirname(__DIR__).'/config/bootstrap.php'; if ($_SERVER['APP_DEBUG']) { umask(0000); @@ -24,6 +37,6 @@ if ($_SERVER['APP_DEBUG']) { } } -$kernel = new Kernel($_SERVER['APP_ENV'], $_SERVER['APP_DEBUG']); +$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']); $application = new Application($kernel); -$application->run(); +$application->run($input); \ No newline at end of file -- libgit2 0.26.0