[英]Composer Install Package Dependencies
我創建了一個自定義程序包,該程序包在GIT存儲庫中設置。 Composer已成功將文件拉到供應商目錄中的目錄中,但是我需要拉入嵌套的依賴項,但我找不到如何使之滿意的答案。
這是主站點提取包的Composer文件:
{
"name": "development/project",
"type" : "project",
"repositories": [
{
"type":"composer",
"url":"https://wpackagist.org"
},
{
"type": "package",
"package": {
"name": "development/package",
"version": "0.0.1",
"source": {
"type": "git",
"url": "https://developer@bitbucket.org/development/package.git",
"reference" : "v0.0.1"
}
}
},
],
"require": {
"php": ">=5.4",
"composer/installers": "~1.0",
},
"require-dev": {
"development/package": "~0.0"
}
}
這是包本身本地的Composer文件:
{
"name": "development/package",
"type" : "project",
"require": {
"php": ">=5.4",
"composer/installers": "~1.0"
},
"require": {
"ellislab/codeigniter": "~3.0"
},
}
因此,我想發生的事情是,當我在主站點上運行Composer時,它會提取“開發/程序包”(當前正在執行),但還會提取程序包依賴項“ ellislab / codeigniter”。 感謝您對此的任何幫助。
您的本地軟件包中包含無效的composer json,它應該是這樣的(沒有雙重require
節點):
{
"name": "development/package",
"type" : "project",
"require": {
"php": ">=5.4",
"composer/installers": "~1.0",
"ellislab/codeigniter": "~3.0"
}
}
Composer會自動提取在根軟件包的require
節點以及每個從屬軟件包的require
節點中定義的所有軟件包,包括您的development/package
ellislab/codeigniter
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.