【发布时间】:2015-02-28 08:57:36
【问题描述】:
由于某些原因,我不希望我的用户编辑 /app/config/config.php 以添加数据库凭据,但在单独的文件中,他们将它们添加为数组,而我的 /app/config/config.php 是 PHP,不是 YAML 也不是 XML,所以如何我可以告诉/app/config/config.php 从另一个文件中获取数据库凭据作为数组吗?
我确实看过一个像这样工作的应用程序,我看到他们使用:
$container->loadFromExtension('doctrine', array(
'orm' => array(
'auto_generate_proxy_classes' => false,
'default_entity_manager' => 'default',
'entity_managers' => array(
'default' => array('mappings' => array('MyApp' => array('type' => 'staticphp')), 'class_metadata_factory_name' => 'Doctrine\\ORM\\Mapping\\StaticClassMetadataFactory')
)
),
'dbal' => array(
'default_connection' => 'default',
'connections' => array(
'default' => array('host' => 'from_user_config.db', 'logging' => true),
'read' => array('host' => 'from_user_config.db_read', 'logging' => true)
)
)
));
由于没有记录,如果您能阐明我如何按照我描述的方式执行此操作,我将不胜感激?
【问题讨论】:
-
文档中有一些关于它的内容 (symfony.com/doc/current/cookbook/configuration/…)。
-
谢谢。由于某种原因,setParameter 不适合我的应用程序。如果我创建一个普通的教义引导文件并在 symfony 中使用 import() 该文件,symfony 会以这种方式识别教义引导文件吗?我不希望我的用户编辑 /app/config/config.php 或参数。他们应该只使用 db 凭据编辑一个单独的配置文件,我想将该配置文件注入 symfony /app/config/config.php 文件以及一些原则设置,如代理、缓存、tablePrefix eventListener 等。 symcony 可以吗?
标签: php symfony doctrine-orm dbal