php - Symfony 4的Rest-bundle需要4.3版本的配置,而Symfony 4使用5.0版本

标签 php symfony composer-php symfony4 fosrestbundle

已关注 this tutorial我尝试在新安装的 Symfony 4 上配置 REST API。

本教程的第一步是:

composer create-project symfony/skeleton rest_api_project

随后

composer require friendsofsymfony/rest-bundle

但是,当我尝试安装 friendsofsymfony/rest-bundle 时,我得到:

Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for friendsofsymfony/rest-bundle ^2.6 -> satisfiable by friendsofsymfony/rest-bundle[2.6.0]. - friendsofsymfony/rest-bundle 2.6.0 requires symfony/config ^3.4|^4.3 -> no matching package found.

基本上,这个包需要 symfony/config ^3.4|^4.3,而 Symfony 4 使用 5.0

如何让它发挥作用?当 friendsofsymfony/rest-bundle 不支持 5.0 版本中的配置时,本教程对 Symfony 4 的意义如何?

最佳答案

您正在使用的教程将此作为起点:

composer create-project \
    symfony/skeleton rest_api_project

没有版本限制,这指向 Symfony Skeleton 的最新版本。即版本 5。

问题是,FOS Rest Bundle 尚未更新为与 Symfony 5 兼容。

因此您需要创建项目和目标版本 4。

composer create-project\
    symfony/skeleton rest_api_project "4.*"

这样,您的依赖项的版本就会匹配。

And how this tutorial meant for Symfony 4 could even work when the friendsofsymfony/rest-bundle does not support config in 5.0 version?

本教程适用于 Symfony 4,但您正在安装 Symfony 5。

关于php - Symfony 4的Rest-bundle需要4.3版本的配置,而Symfony 4使用5.0版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59046748/

相关文章:

php - Symfony2 - 在 services.xml 中导入 config.yml

javascript - Markdown - PHP 解析器

php - 如何从源代码构建 Composer?

php - 在 Symfony 中运行查询而不是在 PHPMyAdmin 中运行时会出现错误结果

php - MySQL 上的 SELECT 不适用于我的 PHP 脚本,但适用于 phpmyadmin

javascript - 将此 javascript 对象从 jQuery 传递到 PHP?

php - 如何删除 Twig 中文本的空格?

php - 无法使用本地计算机作为服务器在客户端运行桌面应用程序

forms - PHPUnit:使用存储在 Symfony2 中的 session 变量测试表单提交

composer-php - 如何将 composer 与包含 packages.json 的非打包 github 项目一起使用