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

时间:2015-03-01 13:58:37

标签: php zend-framework2

我在Composer.json文件中添加了什么,以便下载Zend Framework的2.3.5版本?我曾尝试阅读Zend文档,但没有提到Composer。

{
  "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存储库   更新依赖项(包括require-dev)   您的要求无法解析为可安装的软件包。

     

问题1        - 请求的包zendframework / zendservice-amazon在任何版本中都找不到,包名中可能有拼写错误。

     

潜在原因:     - 包名中的拼写错误     - 根据您的最小稳定性设置,包装没有足够稳定的版本      有关详细信息,请参阅https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion

     

阅读http://getcomposer.org/doc/articles/troubleshooting.md了解更多常见问题。

3 个答案:

答案 0 :(得分:1)

在您的require语句中,您似乎正在使用Zend的错误包含。在您的要求声明中:

"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

中的部分
"minimum-stability": "dev"

答案 1 :(得分:0)

zendservice-amazon不是Zend Framework 2的一部分,ZendService库都不是。它的最新版本是2.0.3,所有版本都列在这里:https://packagist.org/packages/zendframework/zendservice-amazon

答案 2 :(得分:0)

zendframework/zendservice-amazon没有版本2.3.5,显然安装失败了。查看https://packagist.org/packages/zendframework/zendservice-amazon以查看可用版本并修复版本选择器(我建议~2.0)。

您也不需要repositories中的composer.json部分,所有软件包也都在Packagist,Composer的主要和默认软件包存储库中。