モジュラー構造にコンポーザーを使用する最良の方法を探しています。複数の作曲家が(独立した)モジュラープロジェクトでインストールする
のは、私はこのフレームワークの木を持っているとしましょう:
/cms
/site/addons
は、開発者がcomposer.json
がインストール彼らと彼らのプロジェクトを追加するためのは、アドオンが利用可能であることを言ってみましょう。 Like /site/addons/MyNewFeature/composer.json
したがって、次の質問は/vendor
です。それぞれのアドオンに/vendor
というディレクトリがありますか?メインフレームワーク内でそれらをすべて自動で読み込むべきでしょうか?そのパフォーマンスはあまりにも高く、複数のコンポーザーのインストールではおそらく同じ依存関係がたくさんインストールされるでしょう。コンパイラは現在のインストールに含まれていないすべてのプロジェクトを自動的に削除し、独自のロックファイルを使用するため、同じ/vendor
ディレクトリ内にインストールすることはできません。/site/addons/vendor
モジュラープロジェクトベースシステム用に複数のコンポーザーインストールを行うにはどうすればいいですか?各プロジェクトは独自のコンポーザーベンダーを必要としますが、パフォーマンスのためには1つのベンダーのみを組み込むのが最善です。私はまだこれに対する解決策を見つけ、皆さんのアイデアがあるか、正しい方向へ私を導いてくれるのか疑問に思っています。
これは
他のソリューションは、ちょうどすべてのアドオンのために作曲を使用している...あなたは、メインcomposer.json
は、それが自動的にアドオンのそれぞれに行き、同様にそれらをインストールしますインストール必要はほとんどのようです(/更新をインストール)私には制御が少なく、/vendor
ディレクトリにあるすべてのものに問題があります。