Использование другого файла doctrine.yaml в dev и prod с Symfony4 - PullRequest
0 голосов
/ 30 августа 2018

В проекте symfony4 я хочу использовать базу данных sqlite при локальной разработке и экземпляре mariadb или на производстве. В структуре, я вижу, есть основной doctrine.yaml в config/packages.

Так как расположение файла sqlite настроено с помощью path:, а mariadb / mysql находит строку подключения через url:, могу ли я переместить файл doctrine.yaml в /dev/ и добавить dbal: в /prod/doctrine.yaml?

enter image description here

1 Ответ

0 голосов
/ 30 августа 2018

Да, из-за этих строк в вашем src/Kernel.php Symfony загрузит сначала ваши глобальные пакеты, а затем ваши пакеты для каждой среды

protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader)
{
     $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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...