依存なしでComposerにパッケージをインストールする方法
-
21-12-2019 - |
質問
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
バージョンを使用します。
所属していません StackOverflow