我試圖找到一種正確的方法來強制作曲者編譯爲 符號鏈接本地包。強制作曲者將符號鏈接本地包
我知道有一個問題How to force Composer to download a local package?但它不能回答我的問題。我需要確保它按預期工作,因爲我將在CI工作流程中使用它。
有項目的composer.json像:
{
"name": "Some project",
"type": "project",
"minimum-stability": "dev",
"prefer-stable": true,
"repositories": [{
"type": "path",
"url": "packages/*/*"
}]
}
和包裝的composer.json(包/樣本/包):
{
"name": "Sample package",
"version": "1.0.0"
}
我們假設:
sample/package:1.0.0
發表在packagist(提交aaaaaa
) - 與未改性composer.json
sample/package
本地被檢查出在提交bbbbbb
- 我不能修改
version
sample/package
的本地
命令1:
$ composer require sample/package
包是f蝕刻自packagist(版本1.0.0
,提交aaaaaa
)。
命令2:
$ composer require sample/package:@dev
包從本地版本的供應商目錄符號鏈接(版本1.0.0
,提交bbbbbb
,符號鏈接)。
的問題是:
- 爲什麼命令1個下載包從packagist儘管
minimum-stability
選項?版本約束@dev
可讓您執行不同的穩定性,但已使用項目配置將其降至dev
。 - 將命令2在每種情況下創建符號鏈接到本地包?
- 有沒有比命令2更好的方法來確保本地軟件包得到符號鏈接?