在2013年撰写本文时,这是一种方法。Composer增加了对更好方法的支持:请参阅@igorw的答案
你有一个仓库吗?
Git,Mercurial和SVN受Composer支持。
您是否对存储库有书面访问权限?
是?
存放库是否有composer.json
文件
如果您有存储库,则可以写入以下内容:添加composer.json
文件或修复现有文件,请勿使用以下解决方案。
转到@igorw的答案
只使用这个,如果你没有一个仓库
,或者如果存储库不有composer.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"
}
composer.json
,因此请使用vcs存储库。您的示例还会中断自动加载,并忽略branch-alias
。