【发布时间】:2012-08-25 10:35:56
【问题描述】:
我们目前正在将我们的项目迁移到 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/
我需要这样做,因为每个域的自动加载都必须有所不同(我们将域之间共享的代码存储在 vendor/Company 中,并且每个域唯一的代码存储在 /src 文件夹中域目录)。
问题是现在我必须在每个目录上执行“composer install”,它会创建自己的composer.lock,如果我稍后在任何目录更新,库将被更新,但composer.lock 文件不会同步,所以每次都会重新安装。
有没有更好的方法来解决这个问题? (我想把 composer 只放在根目录下,但我没有找到一种方法为每个域转储不同的 autoload.php 文件)。
【问题讨论】:
标签: symfony symfony-2.1 composer-php