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

How do I use the latest version of Zend Framework 2.3.5 using Composer PHP?

我要在我的 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 update Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.

Problem 1 - The requested package zendframework/zendservice-amazon could not be found in any version, there may be a typo in the package name.

Potential causes: - A typo in the package name - The package is not available in a stable-enough version according to your minimum-stability setting see https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion for more details.

Read http://getcomposer.org/doc/articles/troubleshooting.md for further common problems.

在您的 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"

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

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

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