【问题标题】:How do I use the latest version of Zend Framework 2.3.5 using Composer PHP?如何使用 Composer PHP 使用最新版本的 Zend Framework 2.3.5?
【发布时间】:2015-05-01 21:26:43
【问题描述】:

我应该在 Composer.json 文件中添加什么以便下载 Zend 框架的 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>作曲家更新 使用包信息加载作曲家存储库 更新依赖项(包括 require-dev) 您的需求无法解析为一组可安装的软件包。

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

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

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

【问题讨论】:

    标签: php zend-framework2


    【解决方案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"
    

    【讨论】:

    • 我在这里找到了这个页面,它显示了如何做我想做的事情,framework.zend.com/downloads/composer 但它不起作用。
    • 您为minimum-stability 列出了什么? (位于 composer.json 文件底部附近)
    • 我没有最低稳定性,所以我创建了一个,现在一切正常。哦,我不得不降低版本。我正在使用它,它可以工作 { "require" : { "silex/silex": "~1.1", "monolog/monolog": "~1.7", "aws/aws-sdk-php": "~2.6" ,“zendframework/zend-config”:“2.*”,“zendframework/zend-http”:“2.*”,“zendframework/zendservice-amazon”:“2.*”},“require-dev”: { "heroku/heroku-buildpack-php": "*" }, "repositories": [ { "type": "composer", "url": "packages.zendframework.com" } ], "minimum-stability": "dev " }
    • 很高兴听到。我以前也遇到过那些最低限度的稳定性问题。特别是当我只是在试验几个新模块并且不想改变整个项目的最低稳定性时。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        最近更新 更多