質問

composerを使用したsymfony phpを使用しています。

他のbundle Aに依存している1つのbundle B v 1.1があります。

しかし私は最新版のbundle B v 2を持っています。

依存関係bundle Aをインストールせずにbundle B v 1.1をインストールしたい。

どのように進むのですか?提案してください。

役に立ちましたか?

解決

設定:

最新のLadyBug-Bundleバージョンは1.0.2ですが、その間もっと多くのコミットがありました。それはLadyBugのバージョンが必要です1.0.8は、最新の変更を含めていません。

解決策:

簡単な解決策は、 inline-alias を使用しています。 。

のようなもの
"require" : {
    "raulfraile/ladybug-bundle": "dev-master as 1.0.3"
    "raulfraile/ladybug": "dev-master as 1.0.9"
}
.

代替案:

変更された依存関係を含む composer.json に同じ名前のパッケージを定義できます。

オリジナルのパッケージからパッケージ定義をコピーするだけで、DIST / SOURCEの場所を追加して要件を編集します。

Composerは、この新しいパッケージ定義を使用します。既知のすべてのリポジトリから最初の一致を選択します(Packagistは常に最後に照会されます)。

DIST-ZIPの特定のコミットを選択する必要があります。例:

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "raulfraile/ladybug-bundle",
            "version": "1.0.3",
            "require": {
               "raulfraile/ladybug" : "~1.0@dev"
            },
            "dist": {
                "url": "https://github.com/raulfraile/LadybugBundle/archive/5c3739a881313f63f7b47ace49af5deeed211362.zip",
                "type": "zip"
            },
        }
    }
],
.

composer.json "raulfraile/ladybug-bundle": "~1.0"を必要とし、それはあなた自身を定義した1.0.3バージョンを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top