【发布时间】:2014-06-10 16:57:11
【问题描述】:
我看过的所有文档、教程和论坛都是关于设置一个客户端 composer.json 来下载其他人的包,但我正在尝试设置我自己的包,ZF2 模块,所以我可以包括他们在多个项目中。这是我的 hello-world 尝试。我有一个 shiny-rest 存储库,它依赖于 shiny-lib 存储库,我想用数字(al?)版本号指定依赖关系。 Shiny-rest 的 composer.json:
{
"name": "shinymayhem/shiny-rest",
"description": "REST with JSON, XML and api-problem style errors",
"license": "Apache 2.0",
"authors": [
{
"name": "Reese Wilson",
"email": "EMAIL"
}
],
"extra": {
"branch-alias": {
"dev-master": "0.0.x-dev"
}
},
"require": {
"shinymayhem/shiny-lib": "0.0.*",
"zendframework/zendframework": "2.*"
},
"repositories": [
{
"url": "https://github.com/shinymayhem/shiny-lib",
"type": "git"
}
],
"autoload": {
"psr-0": {
"ShinyRest": "src"
},
"classmap": [
"Module.php"
]
}
}
shiny-lib 的 composer.json:
{
"name": "shinymayhem/shiny-lib",
"description": "Base lib with Xml2Array trait",
"license": "Apache 2.0",
"authors": [
{
"name": "Reese Wilson",
"email": "EMAIL"
}
],
"extra": {
"branch-alias": {
"dev-master": "0.0.x-dev"
}
},
"require": {
"zendframework/zendframework": "2.*"
},
"autoload": {
"psr-0": {
"ShinyLib": "src"
},
"classmap": [
"Module.php"
]
}
}
当我在客户端的 composer.json(包括最低稳定性:dev)上需要 shiny-rest: dev-master 时,它会正确解析 shiny-rest 存储库,但随后会说
shinymayhem/shiny-rest dev-master requires shinymayhem/shiny-lib 0.0.* -> no matching package found.
我尝试了一些不同的方法,比如关注documentation at getcomposer.org,或者尝试复制其他作为作曲家包工作的存储库,但我只是在猜测和检查。如何在源包 composer.json 中指定版本和依赖项以及别名?某处是否有一些好的文档?
【问题讨论】:
标签: zend-framework2 composer-php