10

たとえば、他の誰かのバンドルを使用したいが、いくつかの変更を加えたいとします。したがって、いくつかの新しいブランチで変更を行い、comspoer.jsonを次のように構成します。

{
    "require": {
        "sylius/assortment-bundle": "dev-soft-deleteable-products-disabled"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "sylius/assortment-bundle",
                "version": "1.0",
                "autoload": { "psr-0": { "Sylius\\Bundle\\AssortmentBundle": "" } },
                "target-dir": "Sylius/Bundle/AssortmentBundle",
                "source": {
                    "url": "https://github.com/umpirsky/SyliusAssortmentBundle.git",
                    "type": "git",
                    "reference": "soft-deleteable-products-disabled"
                }
            }
        }
    ]
}

これはマスターブランチで機能しますが、カスタムブランチでは次のようになります。The requested package sylius/assortment-bundle dev-soft-deleteable-products-disabled could not be found.

何か案が?

4

2 に答える 2

30

パッケージリポジトリではなく、VCSリポジトリを実際に使用する必要があります。パッケージは、composer.jsonがなく、代わりにインラインで指定する場合に使用します。あなたの場合、composer.jsonがあるので、次のようにVCSリポジトリを使用できます。

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/umpirsky/SyliusAssortmentBundle"
    }
]

この場合、ComposerはGitHub APIを使用してブランチ名を取得し、バージョンdev-soft-deleteable-products-disabledが存在するかどうかを確認します。含まれている場合は、リポジトリのクローンを作成し、そのブランチをチェックアウトします。

うまくいけば、副作用としてこれを行うと、問題も修正されます。

詳細については、リポジトリに関するドキュメントの章を参照してください。

于 2012-09-01T18:52:28.287 に答える
2

SatisはPackagistのマイクロバージョンとして使用できます。これにより、プライベートリポジトリのComposer依存関係を一元的に制御できます。

Satisの使用法に関するComposerガイド

于 2013-04-04T18:55:10.000 に答える