提问者:小点点

Symfony 4的Rest捆绑包需要4.3版本的配置,而Symfony 4使用5.0版本


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

本教程的第一步是:

composer create-project symfony/skeleton rest_api_project

然后

composer require friendsofsymfony/rest-bundle

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

您的需求无法解析为一组可安装的包。问题1-安装请求的友好的sofsymfony/rest-bundle^2.6-

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

如何让它工作?当friendsofsymfony/rest bundle不支持5.0版本中的配置时,本教程对Symfony 4意味着什么?


共1个答案

匿名用户

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

composer create-project \
    symfony/skeleton rest_api_project

如果没有版本约束,这将指向Symfony骨架的最新版本。即第5版。

问题是,FOS Rest捆绑包尚未使用Symfony 5兼容性进行更新。

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

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

有了这个,依赖项的版本就会匹配。

friendsofsymfony/rest bundle不支持5.0版本中的配置时,本教程对Symfony 4意味着什么?

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