Symfony3使用多个AppKernel.php

时间:2016-01-01 19:32:46

标签: php symfony

我在Symfony2上使用相同的应用程序运行3个站点,所有这些站点都有一个自定义的AppKernel.php文件。我现在升级到Symfony3,似乎composer.json默认包含文件“app / AppKernel.php”和“app / AppCache.php”。我想为站点A提供app / AppKernel.php,为站点B提供apps / siteB / app / AppKernel.php。如何设置自定义AppKernel位置?

1 个答案:

答案 0 :(得分:5)

我为您看到了三个简单的解决方案:

  1. AppKernel文件中删除AppCachecomposer.json类的自动加载条目。

  2. 为每个内核类使用不同的命名空间,更改自动加载配置以便能够加载所有这些命名空间,并在创建和引导内核时使用正确的命名空间。

  3. 与2类似:不要添加名称空间,但为不同的内核使用不同的类名。