奏鸣曲sontauser和fosuser

时间:2015-01-21 17:04:43

标签: php symfony sonata

我正在尝试使用奏鸣曲作为我的支持。我现在正在尝试设置一些用户。 我已经安装了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(),

我无法在其作曲家文件中找到FOSUserBundle的要求。

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

使用: PHP 5.4.36-0 + deb7u1(cli) Symfony 2.6.3

由于

更新

我已经按照HypeR建议,现在我有正确的捆绑包。

登录时出现问题。我创建了应用程序包,它需要一个fos_user_user表。我该如何创建??

我尝试登录并收到错误消息,指出表fos_user_user不存在。

1 个答案:

答案 0 :(得分:1)

您应该按照安装文档了解如何安装SonataUserBundle

要进行用户管理,您需要安装FosUserBundle。目前Sonata不支持最新版本的FosUserBundle,这就是为什么你必须安装1.3版本的原因。有关此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