Symfony 2 Git プロジェクトで依存関係を処理する方法は次のとおりです。
主なプロジェクトは Git の下にあります。外部の依存関係 (バンドルとすべてのベンダーのもの) は .deps ファイル (または composer.json) に入ります。次に、依存関係を実行php bin/vendors install
またはインストールします。composer install
依存関係は Git リポジトリとしてインストールされるので、必要に応じcd
てそれらにコミットし、権限があればプッシュすることもできます。これにより、独自のバンドルの編集が簡単になり、別のバンドル リポジトリを複製してそこで変更できるようにする必要がなくなります。
私もこの構造を持っています:
src\Company\SharedBundle
src\Company\ProjectBundle
WhereSharedBundle
は単に依存関係として指定され、ターゲットのインストール パスは の下にありsrc\Company
ます。
私はSharedBundle
すべてのプロジェクトで を使用しています。それに変更を加える必要がある場合は、プロジェクトの 1 つで変更を行い、それをcd src\Company\SharedBundle
コミットしてプッシュし、変更が必要なときにそれを使用するすべてのプロジェクトからプルします。
ではdeps
、次のようなターゲティングを行うことができます。
[AcmeAwesomeBundle]
git=http://github.com/johndoe/Acme/AwesomeBundle.git
target=../src/Acme/AwesomeBundle
Composer を使用している場合は、おそらくこれが必要です: http://getcomposer.org/doc/01-basic-usage.md#autoloading