Php 从composer创建项目-Mercurial
我在从mercurial存储库创建项目时遇到了一个小问题。像这样: 回购=Php 从composer创建项目-Mercurial,php,version-control,mercurial,composer-php,Php,Version Control,Mercurial,Composer Php,我在从mercurial存储库创建项目时遇到了一个小问题。像这样: 回购=http://host/application-skeleton 现在我想创建(签出)应用程序框架并安装所有依赖项 php composer.phar create-project --repository-url="http://host/application-skeleton" application-skeleton test 除了这些步骤,我还必须做什么?我已经在应用程序中创建了skeleton compose
http://host/application-skeleton
现在我想创建(签出)应用程序框架并安装所有依赖项
php composer.phar create-project --repository-url="http://host/application-skeleton" application-skeleton test
除了这些步骤,我还必须做什么?我已经在应用程序中创建了skeleton composer.json。终于找到了问题的解决方案 Composer使用两种不同的机制加载
packages.json
文件
第一种方式-本地文件:
packages.json
{
"package": {
"name": "vendor/package-name",
"version": "dev-default",
"source": {
"type": "hg",
"url": "https://host/packages",
"reference": "585637bc536f"
}
}
}
{
"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="./packages.json" vendor/package-name:dev-master test
php composer.phar create-project --repository-url="http://host/packages" vendor/package-name:dev-master test
第二种方式-远程文件(HTTP):
http://host/packages/packages.json
{
"package": {
"name": "vendor/package-name",
"version": "dev-default",
"source": {
"type": "hg",
"url": "https://host/packages",
"reference": "585637bc536f"
}
}
}
{
"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="./packages.json" vendor/package-name:dev-master test
php composer.phar create-project --repository-url="http://host/packages" vendor/package-name:dev-master test