如何使用Composer PHP使用Zend Framework 2.3.5的最新版本?

如何使用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":

我应该在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": {
    "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”}很高兴听到你这么说。我以前也遇到过这种最小稳定性会导致问题的情况。特别是当我只是在尝试一些新模块,不想改变整个项目的最小稳定性时。