私のチームと私は、複数のアプリを管理する Symfony2 を使用してバック オフィスを開発しています。現在は 1 つのアプリしかありませんが、近い将来、多数のアプリを管理できるようになるはずです。
各コンポーネント (別名アプリ) を個別のバンドルで開発することにしました。
私たちが望んでいるのは、symfony2 プロジェクト全体を、コンポーネント間の副作用を (過度に) 心配することなくデプロイできるようにすることです。
実際には、理想的には、プロジェクト全体をデプロイするときにversion X
コンポーネントA
とversion Y
コンポーネントをデプロイできるようにしたいと考えています。B
そうするために、私たちが検討したオプションは次のとおりです。
- 1) バンドルは git サブモジュールです
- 2) バンドルは別々のリポジトリにあり
composer.json
、プロジェクトのメインで管理されます
最初のものは正当に思えますが、これが良い習慣であるかどうかはわかりません:どう思いますか?
2 つ目は、依存関係 (およびバージョニング) を処理する正しい方法に見えますが、バンドル リポジトリの最後のバージョンをプッシュし、composer を更新してから、最終的にメイン プロジェクトでバンドルをテストできるようにする必要があるため、生産性の点で非常に悪いです。 .
これが未解決の質問であることは承知していますが、この場合の優れたプラクティスについてのフィードバックが欲しいです。