【发布时间】:2018-02-22 03:54:13
【问题描述】:
我刚开始使用 Symfony,遇到了一个问题,我很难追踪相关信息。
我正在尝试创建一个具有自己的配置文件的包,例如教义连接的配置。
我发现的所有文档都从未提到过如何设置它。有可能吗?
我要解决的问题:
我有一个捆绑包,在安装时应该处理与辅助数据库表的连接,而无需从集成捆绑包的主应用程序进行任何配置。最终,bundle 中的配置应该可以被主应用程序覆盖。
该捆绑包应该缺少“自包含”的更好作品。
我找到了有关捆绑配置的文档。但我所看到的只是一个人想要配置捆绑包而不是与其他组件交互(可能错过了一些东西)。
tl;dr我想在一个包内有一个配置(例如 AppBundle/Resources/Config/config.yml)文件,它可以配置诸如教义之类的东西。
我试过的
我尝试将配置放在位于 Resources/Config/ 的 config.yml 文件中。但我猜这个文件永远不会被读取。
【问题讨论】:
-
最简单的方法是将配置文件添加到导入:app/config/config.yml 中的部分即 - { resource: '@AppBundle/Resources/config/doctrine.yml' } 这几乎满足您对零应用程序配置的要求,并且类似于您需要执行的包含路由等操作。否则我认为你需要进入 Symfony 配置的美妙世界。
-
好吧。你有关于“Symfony 配置”的好的文档吗?还是 Symfony 文档中的“如何为 Bundle 创建友好配置”是最好的?
-
是的,您的链接是起点,但我强烈建议您只需要资源行。我完全不确定如何使用扩展添加教义配置信息。祝你好运。
-
我会考虑的。但我仍然想学习,以便做出明智的决定。