我们目前正在将我们的项目迁移到 symfony2。该网站使用多个域:
domain.com
- 主要网站help.domain.com
- 常问问题profile.domain.com
- 对于用户 CP
等等
为了使它工作,我的想法是创建目录“站点”,并为每个子域创建自己的目录,其中包含框架文件 + 供应商目录,其中包含指向根供应商/* 目录的符号链接(除了 composer 和 autoload.php 文件之外的每个目录)。所以结构看起来像这样:
root/
sites/
domain.com/
app/
src/
web/
vendor/
symlinks for each library to root vendor
composer.json
composer.lock
profile.domain.com/
app/
src/
web/
vendor/
symlinks for each library to root vendor
composer.json
composer.lock
vendor/
我需要这样做,因为每个域的自动加载都必须有所不同(我们将域之间共享的代码存储在供应商/公司中,并且每个域唯一的代码存储在域目录的 /src 文件夹中) .
问题是现在我必须composer install
在每个目录上做“”,它会创建自己的composer.lock
,如果我以后在任何目录更新,库将被更新,但composer.lock
文件不会被同步,所以它只会重新安装每个时间。
有没有更好的方法来解决这个问题?(我想只将 composer 放在根目录中,但我没有找到一种方法为每个域转储不同的 autoload.php 文件)。