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