database - 在开发和生产中使用不同的教义.yaml 文件与 Symfony4
问题描述
在 symfony4 项目中,我想在本地开发和 mariadb 实例或生产中使用 sqlite 数据库。doctrine.yaml
在结构中,我看到config/packages
.
由于配置了 sqlite 文件位置path:
并且 mariadb/mysql 通过 找到了连接字符串url:
,我可以将教义.yaml 文件移动到/dev/
并添加dbal:
到/prod/doctrine.yaml
吗?
解决方案
是的,因为在你的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');
}
推荐阅读
- python - 通用函数调用后如何使值减小或保持不变?
- ffmpeg - ffmpeg 是否提供了防止在 MP3 文件中创建 Info 标签的选项?
- c# - Moq 设置 IRepository
(EF 核心) - javascript - 奇怪的行为传递和多维数组作为JavaScript函数的输入会改变数组的实际值?请
- javascript - React Native UI 在 AsyncStorage 获取 + setStates 后不更新?
- c# - 仅在 XAML 中使用包时项目之间的 Nuget 包依赖关系
- python - 如何使用辅助函数实现卡片分类代码?
- apache-spark - Spark Web UI,即使我不持久化数据,也会显示非零内存存储数字
- ios13 - Swift iOS 13 - searchBar 中的 scopeBar 未显示在 TitleView 中
- react-native - React Native 构建 - 如何在发布中启用调试菜单(摇动)