【发布时间】:2015-02-06 21:05:40
【问题描述】:
我需要在我的项目中包含Erfurt 库。我不想手动将库复制到 vendor 目录中,而是说 Composer 从 GitHub 下载它。 Erfurt 不是 Composer 库,即。 e.没有 composer.json。
使用以下 composer.json,我可以从 Git 下载 Erfurt:
{
"repositories": {
"erfurt": {
"type": "package",
"package": {
"name": "erfurt/erfurt",
"version": "1.0.0",
"source": {
"url": "https://github.com/AKSW/Erfurt.git",
"type": "git",
"reference": "5528b95ac3"
}
}
}
},
"require": {
"zendframework/zendframework1" : "1.12.*",
"erfurt/erfurt": "1.0.0"
},
"autoload": {
"classmap": ["vendor/Erfurt"]
},
"include-path": ["vendor"]
}
Composer 将完整的 Git 存储库下载到 vendor\erfurt\erfurt 目录中,但我只需要存储库的子目录 library/Erfurt。
我已经测试过了
"url": "https://github.com/AKSW/Erfurt.git/library/Erfurt"
但没有成功。 是否可以建议 Composer 只下载 GitHub 存储库的子目录?
【问题讨论】:
-
你能把你的 SVN 解决方案从问题中移出,变成一个新的答案吗?这让其他人更清楚,有多种方法可以解决这个问题,并且更适合 Stack Overflow 的问答模型;)
标签: php composer-php