SonataUserBundle和Symfony 3.4

时间:2018-01-02 14:55:15

标签: fosuserbundle sonata sonata-user-bundle

我有一个问题,我应该使用哪个版本? 我从Symfony 3.4 LTS开始,需要FOSUserBundle ^ 2.0。要将SonataUserBundle与FOSUserBundle一起使用,我需要使用^ 4.0。在4.0中,没有用户个人资料。我需要全部实现它们还是我错过了什么?

2 个答案:

答案 0 :(得分:1)

只有一种方法可以使用版本4.x-dev的SonataUserBundle,但是...具有特殊提交引用(3dd68a6aae95cffe6a4275d68c27d2766d8b93f7)和版本2.0.1的FosUserBundle。 我肯定知道,这适用于Symfony 3.3.2

以下是composer.json和composer.lock的示例:

<强> Composer.json

"require": {

    ...

    "friendsofsymfony/user-bundle": "v2.0.1",

    ...

    "sonata-project/admin-bundle": "3.18.2",
    "sonata-project/doctrine-orm-admin-bundle": "3.1.4",
    "sonata-project/user-bundle": "4.x-dev",

    ...

    "symfony/symfony": "^3.3.2",

    ...

},

Compose.lock(奏鸣曲用户捆绑部分)

 {
        "name": "sonata-project/user-bundle",
        "version": "dev-master",
        "source": {
            "type": "git",
            "url": "https://github.com/sonata-project/SonataUserBundle.git",
            "reference": "3dd68a6aae95cffe6a4275d68c27d2766d8b93f7"
        },
        "dist": {
            "type": "zip",
            "url": "https://api.github.com/repos/sonata-project/SonataUserBundle/zipball/3dd68a6aae95cffe6a4275d68c27d2766d8b93f7",
            "reference": "3dd68a6aae95cffe6a4275d68c27d2766d8b93f7",
            "shasum": ""
        },
 ...

答案 1 :(得分:0)

要将SonataUserBundle 4.x与Symfony 3.4(更具体地说是PHP 5.6 / 7.0)一起使用,您可以使用"runroom/sonata-user": "4.x-dev"(请参阅https://github.com/Runroom/SonataUserBundle),这是Sonata&#39;之一的分支。团队成员恢复SonataUserBundle的PHP 5.6 / 7.0兼容性。