Symfony3与autoload_static和多个域

时间:2018-02-22 14:14:11

标签: php symfony symfony-3.4

我目前正在开发一个项目,我在其中使用一个包含多个域的Symfony安装。我设法在cagefs中安装供应商并更改composer.json中供应商的目录。这样我就可以使用一个拥有多个域的供应商。

我的问题

自动加载似乎只支持一个$baseDir。 autoload_static使用一个目录路径AppKernelAppCache等。

我尝试了什么

我尝试使用$baseDir = '/home/'.exec('whoami').'/';生成每个域正在使用的路径。但 autoload_static.php 在第一次使用后写入/home/domain1/。因此domain2将收到错误/home/domain1/...权限被拒绝。我的供应商目录不在/home/内,而是在Cagefs内/usr/...。这就是为什么我不能使用$baseDir = dirname($vendorDir);

是否有解决方案或有更好的方法吗?

我想要实现的是与多个域共享Symfony供应商。这样我只需要为每个域更新一次。所有域将在供应商内部使用相同的结构。

0 个答案:

没有答案