我在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了解更多常见问题。
答案 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的主要和默认软件包存储库中。