2017-06-15 67 views
1

我一直在与作曲家冲突。Symfony3与FOSUserBundle的捆绑冲突

我的消息是这样的下面,我猜^1.3意味着“使用超过1.3版”?

我正确吗?

我使用"friendsofsymfony/user-bundle" : "2.0.1"

它满足需求。

我可以选择1.3,X为消息说,但仍存在一些冲突发生,

所以我栈猫捉老鼠的游戏。

解决此问题的最佳方法是什么?

或者如果有人用SonataUserbundle,FOSUserBundle,HWIOAuthBundle设置了Symfony3.3,请您让我知道捆绑的组合?

我只是想用OAuth进行用户管理。

Problem 1 
    - Installation request for sonata-project/user-bundle 3.2.4 -> satisfiable by sonata-project/user-bundle[3.2.4]. 
    - sonata-project/user-bundle 3.2.4 requires friendsofsymfony/user-bundle ^1.3 -> satisfiable by friendsofsymfony/user-bundle[1.3.x-dev, v1.3.0, v1.3.1, v1.3.2, v1.3.3, v1.3.4, v1.3.5, v1.3.6, v1.3.7] but these conflict with your requirements or minimum-stability. 

在composer.json

"require": { 
     "php": ">=5.5.9", 
     "doctrine/doctrine-bundle": "^1.6", 
     "doctrine/orm": "^2.5", 
     "incenteev/composer-parameter-handler": "^2.0", 
     "sensio/distribution-bundle": "^5.0.19", 
     "sensio/framework-extra-bundle": "^3.0.2", 
     "symfony/monolog-bundle": "^3.1.0", 
     "symfony/polyfill-apcu": "^1.0", 
     "symfony/swiftmailer-bundle": "^2.3.10", 
     "symfony/symfony": "3.3.*", 
     "twig/twig": "^1.0||^2.0", 

     "sonata-project/admin-bundle" : "3.19.0", 
     "sonata-project/cache-bundle" : "dev-master", 
     "sonata-project/block-bundle" : "3.3.2", 
     "sonata-project/doctrine-orm-admin-bundle" : "3.1.1", 
     "sonata-project/core-bundle" : "3.4.0", 
     "sonata-project/doctrine-extensions" : "1.0.2", 
     "sonata-project/user-bundle" : "3.2.4", 
     "friendsofsymfony/user-bundle" : "2.0.1", 
     "sonata-project/intl-bundle" : "dev-master", 
     "twig/extensions" : "1.0.*", 
     "symfony/assetic-bundle" : "dev-master", 
     "jms/security-extra-bundle" : "dev-master", 
     "jms/di-extra-bundle" : "1.8.1", 

     "hwi/oauth-bundle" : "dev-master", 
     "knplabs/knp-menu-bundle" : "2.1.2", 
     "friendsofsymfony/jsrouting-bundle" : "~1.1", 
     "adesigns/calendar-bundle" : "dev-master", 
     "symfony/expression-language" : "2.7.*@dev", 
     "stof/doctrine-extensions-bundle" : "dev-master", 
     "gedmo/doctrine-extensions" : "2.3.12", 
     "php-http/guzzle6-adapter" : "1.1.1", 
     "league/uri" : "4.2.2", 

     "jms/serializer-bundle" : "dev-master", 
     "sonata-project/classification-bundle" : "dev-master", 
     "sonata-project/datagrid-bundle" : "2.2.1" 
+0

作曲家的'^ 1.3'意味着'> = 1.3.0 <2.0.0' https://getcomposer.org/doc/articles/versions.md – fyrye

+0

您将需要'SonataUserBundle'' dev- *'由于'SonataUserBundle'中的Symfony的版本限制''3. *'绑定到symfony'^ 2.3'。 但是SonataUserBundle开发者会要求你使用PHP 7.0或更高版本。 – fyrye

+0

此外,您可以使用'php composer.phar why-not“sonata-project/user-bundle”dev- *“来确定为什么作曲家无法将a升级到所需版本。 – fyrye

回答

2

它看起来像的friendsofsymfony/user-bundle最新版本尚未由sonata-project/user-bundle

与/支持您使用:

"friendsofsymfony/user-bundle" : "2.0.1", 

您需要使用:

"friendsofsymfony/user-bundle" : "^1.3", 
+0

除了FOSUserBundle 1.3不适用于S3.x.真是一团糟。 – Cerad

+0

'sonata-project/user-bundle' 3.x与Symfony 3不兼容。 https://github.com/sonata-project/SonataUserBundle/blob/3.x/composer.json – fyrye

+0

谢谢我发现了结论,我不应该使用symfony3.0。我会在奏鸣曲用户束变得兼容后再试一次。 – whitebear