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

Pol*_*hic 2 php symfony composer-php fosrestbundle symfony4

按照本教程,我尝试在全新的 Symfony 4 安装上配置 REST API。

本教程的第一步是:

composer create-project symfony/skeleton rest_api_project
Run Code Online (Sandbox Code Playgroud)

其次是

composer require friendsofsymfony/rest-bundle
Run Code Online (Sandbox Code Playgroud)

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

无法将您的要求解析为一组可安装的软件包。问题 1 -friendsofsymfony/rest-bundle ^2.6 的安装请求 ->friendsofsymfony/rest-bundle[2.6.0] 可满足。-friendsofsymfony/rest-bundle 2.6.0 需要 symfony/config ^3.4|^4.3 -> 没有找到匹配的包。

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

如何使它工作?当 Symfony 4friendsofsymfony/rest-bundle不支持 config in 5.0version时,本教程对 Symfony 4 的意义如何?

yiv*_*ivi 5

您正在使用的教程包括以下内容作为起点:

composer create-project \
    symfony/skeleton rest_api_project
Run Code Online (Sandbox Code Playgroud)

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

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

所以你需要创建项目和目标版本 4。

composer create-project\
    symfony/skeleton rest_api_project "4.*"
Run Code Online (Sandbox Code Playgroud)

有了这个,您的依赖项的版本将匹配。

当 Symfony 4friendsofsymfony/rest-bundle不支持 config in 5.0version时,本教程对 Symfony 4 的意义如何?

本教程适用于 Symfony 4,但您安装的是 Symfony 5。