最后我找到了我的问题的解决方案。
Composer 使用两种不同的机制来加载packages.json
文件。
第一种方式 - 本地文件:
packages.json
{
"package": {
"name": "vendor/package-name",
"version": "dev-default",
"source": {
"type": "hg",
"url": "https://host/packages",
"reference": "585637bc536f"
}
}
}
并调用:
php composer.phar create-project --repository-url="./packages.json" vendor/package-name:dev-master test
第二种方式 - 远程文件(HTTP):
http://host/packages/packages.json
{
"packages": {
"vendor/package-name": {
"dev-default": {
"name": "vendor/package-name",
"version": "dev-default",
"source": {
"type": "hg",
"url": "https://host/vendor/package-name",
"reference": "585637bc536f"
}
}
}
}
}
并调用:
php composer.phar create-project --repository-url="http://host/packages" vendor/package-name:dev-master test