在本教程之后,我尝试在新安装的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意味着什么?
您正在使用的教程包括以下内容作为起点:
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。