这似乎是与 Symfony2 相关的最可怕的话题,因为经过一周的搜索和测试,我仍然无法找到答案。
简而言之,我正在构建一个包含多个子域的应用程序,我希望为所有子域使用不同的配置,同时从 /src 共享多个捆绑包,更重要的是,导入中央配置和路由(以及每个应用程序自己的)
我走上了创建单独的 /app 目录、AppKernal.php 文件和引导文件的道路。这个主要问题在另一个问题中有详细说明,该问题没有收到任何答案(不是我责怪任何人 TBH :D)。 Symfony2 用于子域路由的多个配置和路由文件
我找到了关于此事的讨论,Fabian 甚至参与了这个: https ://groups.google.com/forum/?fromgroups=#!topic/symfony-devs/yneojUuFiqw
这个讨论是关于 github 的 PR 以在 2.2 版中提供支持(我听说还有 6 个月) https://github.com/symfony/symfony/pull/3378
有没有人以前做过这个?这个过程是否容易解释?是否有任何信息可以帮助解决这个问题?
我几乎处于看起来这根本不可能的阶段。对于像 Symfony 这样被吹捧的系统,我觉得这真的很奇怪,尤其是当 Symfony1.4 似乎很容易做到这一点时。
更新
感谢您的回复。挑战在于,有一个配置层次结构。这些配置依次导入自己的 routing.yml 文件。
例如:域http://testing.api.mydomain.com将包括以下配置:
config_api.yml -> config_testing.yml -> config_dev.yml -> config.yml
都导入自己的 routing.yml 文件。但是只加载了 config_api.yml 中的那个。似乎框架:路由器:配置选项覆盖了其他配置文件中以前的用法,而不是扩展。
平心而论,应用程序代码的位置无关紧要。具有分层路由的分层配置似乎是问题。
干杯