在 2013 年撰写本文时,这是一种方法。Composer 增加了对更好方法的支持:参见@igorw 的回答
你有存储库吗?
Composer 支持 Git、Mercurial 和 SVN。
您对存储库有写入权限吗?
是的?
存储库有composer.json
文件吗
如果您有一个存储库,您可以写入:添加composer.json
文件,或修复现有文件,不要使用下面的解决方案。
转到@igorw 的答案
仅当您没有存储库
或存储库没有 Acomposer.json
并且您无法添加它时才使用它
这将覆盖 Composer 可能能够从原始存储库中读取的所有内容composer.json
,包括包的依赖项和自动加载。
使用package
类型会将正确定义所有内容的负担转移到您身上。更简单的方法是在存储库中有一个composer.json
文件,然后使用它。
此解决方案实际上仅适用于您无法更改的废弃 ZIP 下载或您只能阅读但不再维护的存储库的极少数情况。
"repositories": [
{
"type":"package",
"package": {
"name": "l3pp4rd/doctrine-extensions",
"version":"master",
"source": {
"url": "https://github.com/l3pp4rd/DoctrineExtensions.git",
"type": "git",
"reference":"master"
}
}
}
],
"require": {
"l3pp4rd/doctrine-extensions": "master"
}