奏鸣曲和佛瑟


Sonata sontauser and fosuser

我试图使用奏鸣曲作为我的后盾。我现在正在尝试设置一些用户。我已经安装了 fosuserbundle,但是当我尝试获取奏鸣曲项目/用户捆绑包时,我得到这个:

  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)交响乐 2.6.3

谢谢

更新

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

登录有问题。我已经创建了应用程序捆绑包,它需要一个fos_user_user表。我如何创建它??

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

您应该遵循有关如何安装 SonataUserBundle 的安装文档。

要进行用户管理,您需要安装 FosUserBundle。目前Sonata不支持最新版本的FosUserBundle,这就是为什么你必须安装1.3版本。关于这个问题还有更多细节。

然后你需要安装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