現在、プロジェクトを symfony2 に移行しています。ウェブサイトは複数のドメインを使用しています:
domain.com
- メインのウェブサイトhelp.domain.com
- よくある質問profile.domain.com
- ユーザーCPの場合
等々
それを機能させるには、ディレクトリ 'sites' を作成し、各サブドメインに対して、フレームワーク ファイル + ルート vendor/* (composer および autoload.php ファイルを除くすべてのディレクトリ) 内のディレクトリへのシンボリック リンクを含む vendor ディレクトリを含む独自のディレクトリを作成します。したがって、構造は次のようになります。
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 ファイルをダンプする方法が見つかりませんでした)。