如何使用Composer PHP使用Zend Framework 2.3.5的最新版本?
我应该在Composer.json文件中添加什么,以便它下载Zend Framework的2.3.5版?我试着阅读Zend文档,但没有提到作曲家如何使用Composer PHP使用Zend Framework 2.3.5的最新版本?,php,zend-framework2,Php,Zend Framework2,我应该在Composer.json文件中添加什么,以便它下载Zend Framework的2.3.5版?我试着阅读Zend文档,但没有提到作曲家 { "require" : { "silex/silex": "~1.1", "monolog/monolog": "~1.7", "aws/aws-sdk-php": "~2.6", "zendframework/zendservice-amazon": "2.3.5" }, "require-dev":
{
"require" : {
"silex/silex": "~1.1",
"monolog/monolog": "~1.7",
"aws/aws-sdk-php": "~2.6",
"zendframework/zendservice-amazon": "2.3.5"
},
"require-dev": {
"heroku/heroku-buildpack-php": "*"
},
"repositories": [
{
"type": "composer",
"url": "https://packages.zendframework.com/"
}
]
}
运行composer update
后,它会显示以下错误消息:
C:\Users\Ricky\graffiti galore>composer更新
使用包信息加载composer存储库
更新依赖项(包括需要开发人员)
无法将您的需求解析为可安装的软件包集
问题1
-在任何版本中都找不到所请求的包zendframework/zendservice amazon,包名中可能有输入错误
潜在原因:
-软件包名称中的输入错误
-根据您的最低稳定性设置,该软件包没有足够稳定的版本
有关更多详细信息,请参阅
阅读了解更多常见问题
在require语句中,似乎您对Zend使用了错误的include。在你的要求声明中:
"zendframework/zendservice-amazon": "2.3.5"
应该是
"zendframework/zend-config": "2.3.5",
"zendframework/zend-http": "2.3.5"
或者,如果您希望避免要求特定的版本号
"zendframework/zend-config": "2.*",
"zendframework/zend-http": "2.*"
对于最小稳定性中的零件
"minimum-stability": "dev"
zendservice amazon
不是Zend Framework 2的一部分,zendservice库都不是。它的最新版本是2.0.3,这里列出了所有版本:对于zendframework/zendservice amazon
,没有2.3.5版本,因此安装显然失败。查看以查看可用版本并修复版本选择器(我建议~2.0
)
您也不需要
composer.json中的存储库
部分,所有的包也都在Packagist上,它是composer的主要和默认的包存储库。我在这里找到了这个页面,它显示了如何做我想做的事情,但它不起作用。您列出了哪些关于最低稳定性的内容?(位于composer.json文件底部附近)我没有最低稳定性,所以我创建了一个,现在一切正常。哦,是的,我不得不降低版本。我正在使用它,它可以工作{“require”:{“silex/silex”:“~1.1”,“monolog/monolog”:“~1.7”,“aws/aws sdk php”:“~2.6”,“zendframework/zend config”:“2.*”,“zendframework/zendhttp”:“2.*”,“zendframework/zendservice亚马逊”:“2.*”,“require dev”:{“heroku/heroku buildpack php”:“*”,“存储库”:[{“type”:“composer”,“url”:“}],“minimum stability”:“dev”}很高兴听到你这么说。我以前也遇到过这种最小稳定性会导致问题的情况。特别是当我只是在尝试一些新模块,不想改变整个项目的最小稳定性时。