奏鸣曲 sontauser 和 fosuser

Sonata sontauser and fosuser

我正在尝试用奏鸣曲作为伴奏。我现在正在尝试设置一些用户。 我已经安装了 fosuserbundle,但是当我尝试获取 sonata-project/user-bundle 时,我得到了这个:

  Problem 1
    - sonata-project/user-bundle 2.2.2 requires sonata-project/admin-bundle ~2.2.7 -> no matching package found.
    - sonata-project/user-bundle 2.2.1 requires sonata-project/admin-bundle ~2.2.7 -> no matching package found.
    - sonata-project/user-bundle 2.2.0 requires sonata-project/admin-bundle ~2.2.7 -> no matching package found.
    - Installation request for symfony/framework-standard-edition 2.6.x-dev -> satisfiable by symfony/framework-standard-edition[2.6.x-dev].
    - symfony/framework-standard-edition 2.6.x-dev requires sonata-project/user-bundle ~2.2 -> satisfiable by sonata-project/user-bundle[2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.2.4].
    - sonata-project/user-bundle 2.2.3 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by friendsofsymfony/user-bundle[1.3.x-dev].
    - sonata-project/user-bundle 2.2.4 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by friendsofsymfony/user-bundle[1.3.x-dev].
    - Conclusion: don't install friendsofsymfony/user-bundle 1.3.x-dev

我正在查看奏鸣曲沙箱,在 AppKernel.php 中他们有以下内容:

        // USER
        new FOS\UserBundle\FOSUserBundle(),
        new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'),
        new Application\Sonata\UserBundle\ApplicationSonataUserBundle(),

我在他们的 composer 文件中找不到对 FOSUserBundle 的要求。

任何人都可以向我解释我做错了什么吗?我只想有一个简单的用户管理管理员,这样我就可以拥有需要登录用户才能访问的东西。

使用: PHP 5.4.36-0+deb7u1(客户端) 交响乐 2.6.3

谢谢

更新

我遵循了 HypeR 的建议,现在我有了正确的捆绑包。

登录有问题。我已经创建了应用程序包,它需要 fos_user_user table。我该如何创建这个??

我尝试登录并收到错误提示 table fos_user_user 不存在。

您应该按照安装文档中的说明安装 SonataUserBundle

要进行用户管理,您需要安装FosUserBundle. At the moment Sonata doesn't support the last version of FosUserBundle that's why you have to install the 1.3 version. There is more details about that on this issue

然后你需要安装 SonataUserBundle 的 2 个依赖项:SonataAdminBundle & SonataEasyExtendsBundle.

然后就可以按照SonataUserBundle的安装文档来安装了。

祝你好运!

更新

您的数据库似乎缺少一些表,您应该进入项目的根目录并在命令行中执行:

php app/console doctrine:schema:update --force

您可以使用 --force 检查即将执行的 mysql 查询:

php app/console doctrine:schema:update --dump-sql

检查您是否完成了安装 FOSUserBundle 1.3 的所有步骤:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/1.3.x/Resources/doc/index.md