在this tutorial之后,我尝试在全新的Symfony 4安装上配置REST API。
教程的第一步正在做:
composer create-project symfony/skeleton rest_api_project
后跟
composer require friendsofsymfony/rest-bundle
但是,当我尝试安装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骨架的最新版本。即版本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。