【问题标题】:Rest-bundle of Symfony 4 requires config in 4.3 version, while Symfony 4 uses 5.0Symfony 4 的 Rest-bundle 需要 4.3 版本的配置,而 Symfony 4 使用 5.0
【发布时间】:2019-11-26 08:35:43
【问题描述】:

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 的意义如何?

【问题讨论】:

    标签: php symfony composer-php symfony4 fosrestbundle


    【解决方案1】:

    您正在使用的教程将此作为起点:

    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。

    【讨论】:

    • 啊!是的,我不知何故忽略了几天前有 Symfony 5 的发布。不知何故,我仍然确定 4 是最新版本。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2018-10-15
    • 2023-03-15
    • 2019-06-26
    • 1970-01-01
    • 2016-10-02
    • 2018-12-13
    相关资源
    最近更新 更多