首页 > 解决方案 > 在开发和生产中使用不同的教义.yaml 文件与 Symfony4

问题描述

在 symfony4 项目中,我想在本地开发和 mariadb 实例或生产中使用 sqlite 数据库。doctrine.yaml在结构中,我看到config/packages.

由于配置了 sqlite 文件位置path:并且 mariadb/mysql 通过 找到了连接字符串url:,我可以将教义.yaml 文件移动到/dev/并添加dbal:/prod/doctrine.yaml吗?

在此处输入图像描述

标签: databasesymfony4

解决方案


是的,因为在你的src/Kernel.php.

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');
}

推荐阅读