Я получил почти такой же сценарий; Я пытался сделать миграцию с Symfony 3.3 => 3.4 и
Я очень хотел использовать процессоры переменных среды, но мне нужно настроить:
После прочтения, как использовать https://symfony.com/doc/current/components/dotenv.html
не хватает вот шагов как настроить Dotenv
выполните команду ниже, чтобы обновить composer.json
composer require --dev symfony/dotenv
Web / app_dev.yml
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Debug\Debug;
use Symfony\Component\Dotenv\Dotenv;
...
/**
* @var Composer\Autoload\ClassLoader $loader
*/
$loader = require __DIR__.'/../vendor/autoload.php';
Debug::enable();
$dotenv = new Dotenv();
$dotenv->load(__DIR__.'/../.env');
$kernel = new AppKernel('dev', true);
...
бен / console.php
use Symfony\Bundle\FrameworkBundle\Console\Application;
use Symfony\Component\Console\Input\ArgvInput;
use Symfony\Component\Debug\Debug;
use Symfony\Component\Dotenv\Dotenv;
...
$loader = require __DIR__.'/../vendor/autoload.php';
$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';
if ($env === 'dev') {
$dotenv = new Dotenv();
$dotenv->load(__DIR__.'/../.env');
}
if ($debug) {
Debug::enable();
}
...