簡體   English   中英

我如何在沒有依賴的情況下在composer中安裝軟件包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM