我目前正在开发一个项目,我在其中使用一个包含多个域的Symfony安装。我设法在cagefs中安装供应商并更改composer.json中供应商的目录。这样我就可以使用一个拥有多个域的供应商。
我的问题
自动加载似乎只支持一个$baseDir
。 autoload_static使用一个目录路径AppKernel
,AppCache
等。
我尝试了什么
我尝试使用$baseDir = '/home/'.exec('whoami').'/';
生成每个域正在使用的路径。但 autoload_static.php 在第一次使用后写入/home/domain1/
。因此domain2将收到错误/home/domain1/...
权限被拒绝。我的供应商目录不在/home/
内,而是在Cagefs内/usr/...
。这就是为什么我不能使用$baseDir = dirname($vendorDir);
是否有解决方案或有更好的方法吗?
我想要实现的是与多个域共享Symfony供应商。这样我只需要为每个域更新一次。所有域将在供应商内部使用相同的结构。