1

いくつかの小さな関連ライブラリを含む git リポジトリがあります。私が使用しているプラ​​ットフォームには適切な依存関係管理が欠けているため、多くの git リポジトリを扱うのは面倒なので、私のチームはこれらを 1 つの git リポジトリにまとめることにしました。私は現在、ソフトウェアをComposer経由でインストールできるように取り組んでいます。ただし、リポジトリごとに複数の composer.json ファイルを持つことが可能かどうかさえわからないため、この git リポジトリに各コンポーネントを登録する方法は明確ではありません。これは可能ですか?もしそうなら、どのように?

4

1 に答える 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 に答える