Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FOSREST捆绑包与SensioFrameworkExtraBundle冲突_Php_Symfony_Composer Php - Fatal编程技术网

Php FOSREST捆绑包与SensioFrameworkExtraBundle冲突

Php FOSREST捆绑包与SensioFrameworkExtraBundle冲突,php,symfony,composer-php,Php,Symfony,Composer Php,您好,我的应用程序正在运行Symfony2.7.15,其中还包含AppKarnel.php中的新Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle() 现在我们需要为用户Web服务创建一个Restful API。我正试图为此安装FOSRESTBundle,但出现以下错误 friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundl

您好,我的应用程序正在运行
Symfony2.7.15
,其中还包含
AppKarnel.php
中的
新Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle()

现在我们需要为用户Web服务创建一个Restful API。我正试图为此安装
FOSRESTBundle
,但出现以下错误

friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- friendsofsymfony/rest-bundle 1.8.0 conflicts with sensio/framework-extra-bundle[v3.0.16].
- Installation request for friendsofsymfony/rest-bundle ^1.8 -> satisfiable by friendsofsymfony/rest-bundle[1.8.0].
- Installation request for sensio/framework-extra-bundle (locked at v3.0.16, required as ^3.0.2) -> satisfiable by sensio/framework-extra-bundle[v3.0.16].
请建议如何解决此问题。

检查的版本

sensio/framework-extra-bundle
我猜是3.0.16

FOSRestBundle要求
框架额外bundle
3.0.2

也要更新额外的包。这应该可以解决问题。

根据您正在安装的版本1.8.0的PackageGist页面,与
sensio/framework额外捆绑包冲突:>=3.0.13

您有两种选择:

  • 将sensio/framework额外捆绑降级到第一个非冲突版本:

    $composer需要sensio/framework额外捆绑包“3.0.12”

  • 安装与附加捆绑包>=3.0.13兼容的friendsofsymfony/rest捆绑包的最新版本:

    $composer需要friendsofsymfony/rest捆绑包“2.0.0”


  • 据我所知,新版本仍然与Symfony 2.7+兼容,因此我想试一试。

    我遇到了同样的问题,刚刚解决了它。 FOSRestBundle v1.8.0与sensio/framework额外捆绑包v3.0.13或更高版本冲突。这里提到,, 您的版本是v3.0.16,在冲突范围内。 以下是解决问题的方法:
    安装FOSRestBundle v2.0.0,该版本仅与sensio/framework额外捆绑包v3.0.13或更低版本冲突。因此,您的v3.0.16很好。更多详细信息:

    我通过运行这两个命令解决了这个问题

    $ composer require sensio/framework-extra-bundle "3.0.12"
    
    $ composer require friendsofsymfony/rest-bundle 1.8
    

    将其更新为3.0.2。My composer.json已包含以下行:“sensio/framework额外捆绑包”:“^3.0.2”首先使用
    composer
    命令更新额外捆绑包,然后更新/安装RESTBundle。我已使用Update composer更新了额外的Buldel。然后尝试安装Forrest捆绑包。但同样的错误。friendsofsymfony/rest捆绑包1.8.0与sensio/framework额外捆绑包[v3.0.16]冲突。我发现symfonyextrabundle版本仍然存在。3.0.16问题1-friendsofsymfony/rest捆绑包2.0.0的安装请求->可由friendsofsymfony/rest捆绑包[2.0.0]满足friendsofsymfony/rest bundle 2.0.0需要php^5.5.9 | ~7.0->您的php版本(5.5.9-1ubuntu4.17)被“config.platform.php”版本(5.3.9)覆盖,但不满足该要求。我已经完成了#1,然后安装了它现在安装的fosrest bundle的1.8版本。。谢谢