在this tutorial之后,我尝试在全新的Symfony 4安装上配置REST API。
问题是,当我尝试使用作曲家安装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
。
如何使其运作?当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.*"
与此相关的依赖版本将匹配。
并且当
friendsofsymfony/rest-bundle
不支持5.0
版本中的配置时,本教程对Symfony 4的意义甚至可以工作?
本教程适用于Symfony 4,但您正在安装Symfony 5。