3

複数のモジュール (モジュール 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-pathSatis 構成ファイルで、branches-pathtags-pathおよびを設定するなど、多くのことを試しましたがpackage-path、これを機能させることができます。

つまり、1 つの SVN リポジトリで Composer/Satis を複数のパッケージで動作させようとしています。これを達成する方法を知っている人はいますか?それとも、私の「問題」を解決するためのより良いアプローチがありますか?

前もって感謝します!

4

1 に答える 1