Symfony3使用多个AppKernel.php

Sio*_*iol 2 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位置?

xab*_*buh 5

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

  1. 从文件中删除AppKernelAppCache类的自动加载条目composer.json.

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

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