【问题标题】:Symfony bundle configurationSymfony 包配置
【发布时间】: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 创建友好配置”是最好的?
  • 是的,您的链接是起点,但我强烈建议您只需要资源行。我完全不确定如何使用扩展添加教义配置信息。祝你好运。
  • 我会考虑的。但我仍然想学习,以便做出明智的决定。

标签: php symfony doctrine


【解决方案1】:

我认为将与配置相关的内容放在你的包中并通过这样做破坏它的可重用性并不是一个好主意。据我了解您的任务,您真正需要的是配置第二个实体管理器,以便在需要时管理辅助数据库中的实体。以下问题描述了相同的问题及其解决方案:Doctrine 2 - Multiple databases configuration and use 希望对您有所帮助!

【讨论】:

  • 我的目标是拥有一个易于安装且无需太多配置步骤的捆绑包。我可能以错误的方式处理这个问题。在这种情况下,我愿意接受建议。我可以在安装包时添加 1 或 2 行配置。但是,如果捆绑包需要同时配置学说(数据库连接)和独白(通道等)怎么办。这很快就会变成很多配置步骤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
相关资源
最近更新 更多