[英]How do you get composer to install a non-composer package?
我正在嘗試讓composer從該項目中下載以下庫,但是其中沒有composer.json
文件,因此我不確定是否可行。
{
"require" : {
"fguillot/picoFeed" : "*"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/fguillot/picoFeed"
}
]
}
錯誤:
[Composer \\ Repository \\ InvalidRepositoryException]
在https://github.com/fguillot/picoFeed的任何分支或標記中均未找到有效的composer.json,無法從中加載包。
要包括非作曲者存儲庫,您需要設置軟件包存儲庫 。 這會給你類似的東西:
{
"repositories": [
{
"type": "package",
"package": {
"name": "fguillot/picoFeed",
"version": "dev-master",
"source": {
"url": "https://github.com/fguillot/picoFeed",
"type": "git",
"reference": "origin/master"
}
}
}
],
"require": {
"fguillot/picoFeed": "dev-master"
}
}
除了@George的答案之外,關於@DavidOliver的評論 ,這是您應該如何更改軟件包安裝目標的方法:
"repositories" : [
{
"type" : "package",
"package" : {
"name" : "vend0r/p4ckage",
"version" : "dev-master",
"type" : "foo-library",
"dist" : {
"url" : "https://github.com/vend0r/p4ckage.git",
"type" : "vend0r/p4ckage"
},
"source" : {
"url" : "https://github.com/vend0r/p4ckage.git",
"type" : "git",
"reference" : "origin/master"
}
}
}
]
...
"extra" : {
"installer-paths" : {
"libraries/footype" : [
"type:foo-library"
],
}
}
...
"require" : {
"vend0r/p4ckage" : "dev-master"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.