[英]how can I install package in composer without dependency
我正在使用帶有symfony php
composer
。
有一個bundle A
依賴於另一個bundle B v 1.1
。
但是,我擁有bundle B v 2
的最新版本。
現在,我想安裝bundle A
而不安裝其依賴bundle B v 1.1
。
我該如何進行? 請提出建議。
設定:
最新的瓢蟲捆綁版是1.0.2
但是與此同時,還進行了一些提交。 它要求瓢蟲版本為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位置並編輯需求即可。
然后,作曲家將使用這個新的程序包定義,因為它從所有已知存儲庫中選擇第一個匹配項(總是查詢包專家)。
您應該為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"
},
}
}
],
現在需要"raulfraile/ladybug-bundle": "~1.0"
在你composer.json,它會使用1.0.3
你自己定義的版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.