複数のモジュール (モジュール A やモジュール B など) を含むプロジェクト (アプリケーション A と呼びましょう) に取り組んでいます。これらのモジュールはこのプロジェクトで使用されますが、これらのモジュールを他のプロジェクトにも公開したいと考えています (たとえば、アプリケーション B がモジュール A を使用できるようにするため)。メイン プロジェクトであるアプリケーション A は、次の (簡略化された) ディレクトリ構造を持つ SVN リポジトリにあります。
trunk/
module/
moduleA/
src/
composer.json -> Composer file for module A
moduleB/
src/
composer.json -> Composer file for module B
composer.json -> Composer file for Application A
依存関係を管理するために composer を使用しています。Satis を使用して、モジュール パッケージ (モジュール A、モジュール B など) を含むプライベート リポジトリを作成したいと考えています。SVN リポジトリをリポジトリとして Satis 構成ファイルに追加しました。
"repositories": [
{
"type": "vcs",
"url": "svn://xxx/ApplicationA/"
}
]
しかし、これは私が望むようなものを生成しませんpackages.json
。ファイル内の唯一のパッケージpackages.json
はアプリケーション A ですが、すべてのモジュール パッケージをこのファイルに入れたいので、Composer/Satis にすべての composer.json
ファイル (サブフォルダーも) をスキャンさせたいと考えています。
パッケージごとに特定のリポジトリを追加することはできますが、その場合、新しいモジュールごとに Satis 構成を編集する必要があるため、そうしたくありません。
trunk-path
Satis 構成ファイルで、branches-path
、tags-path
およびを設定するなど、多くのことを試しましたがpackage-path
、これを機能させることができます。
つまり、1 つの SVN リポジトリで Composer/Satis を複数のパッケージで動作させようとしています。これを達成する方法を知っている人はいますか?それとも、私の「問題」を解決するためのより良いアプローチがありますか?
前もって感謝します!