php – Symfony2 – 捆绑中的doctrine连接配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Symfony2 – 捆绑中的doctrine连接配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1587字,纯文字阅读大概需要3分钟。
内容图文
我有一个使用我的附加包的项目.此捆绑包连接到其他数据库,我需要配置另一个数据库.
我希望在2个配置文件中建立此连接.
主配置:
# ROOT/app/config/config.yml:
doctrine:
dbal:
default_connection: default
connections:
default:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
捆绑配置:
# src/SecondBundle/Resources/config/config.yml
doctrine:
dbal:
connections:
secondBundle:
driver: "%secondBundle.database_driver%"
host: "%secondBundle.database_host%"
port: "%secondBundle.database_port%"
dbname: "%secondBundle.database_name%"
user: "%secondBundle.database_user%"
password: "%secondBundle.database_password%"
charset: UTF8
捆绑扩展文件:
class SecondBundleExtension extends Extension
{
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('config.yml');
}
}
在我看来,一切看起来都不错,但是当我试图运行时,我已经沟通:
There is no extension able to load the configuration for “doctrine”
解决方法:
您可以将额外的配置添加到app / config / config.yml中的导入,以便将其合并到完整配置中.
应用程序/配置/ config.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: '@SecondBundle/Resources/config/config.yml' }
由于版本3.0以来未引用的字符串不能以@或`(保留)开头,也不能以标量指示符(|或>)开头,因此更新了引号.
内容总结
以上是互联网集市为您收集整理的php – Symfony2 – 捆绑中的doctrine连接配置全部内容,希望文章能够帮你解决php – Symfony2 – 捆绑中的doctrine连接配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。