いくつかの小さな関連ライブラリを含む git リポジトリがあります。私が使用しているプラットフォームには適切な依存関係管理が欠けているため、多くの git リポジトリを扱うのは面倒なので、私のチームはこれらを 1 つの git リポジトリにまとめることにしました。私は現在、ソフトウェアをComposer経由でインストールできるように取り組んでいます。ただし、リポジトリごとに複数の composer.json ファイルを持つことが可能かどうかさえわからないため、この git リポジトリに各コンポーネントを登録する方法は明確ではありません。これは可能ですか?もしそうなら、どのように?
質問する
613 次
1 に答える
4
「リポジトリごとに複数の composer.json ファイルを持つことは可能ですか?」
いいえ。
コンポーネントを個別に登録することはできません。コンポーネントは 1 つの大きな依存関係として登録され、個別にプルするのではなく、すべてを他のプロジェクトにインポートする必要があります。
ただし、ディレクトリ構造内の各コンポーネントの場所を登録して、オートローダーがコンポーネントを正しくロードできるようにすることができます。
"autoload": {
"psr-0": {
"Intahwebz\\Component1": "src/Component1",
"Intahwebz\\Component2": "src/Intahwebz/Component2",
"Intahwebz": "src/"
}
}
Composer によって生成されたオートローダーをインクルードした後、タイプ Intahwebz\Component1\TestClass の新しいクラスを作成すると、正しいディレクトリにそれが見つかります。
于 2013-06-06T13:22:16.310 に答える