0

ソナタをバックに使おうとしています。私は今、いくつかのユーザーを設定しようとしています。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 (cli) Symfony 2.6.3

ありがとう

アップデート

HypeR の提案に従いましたが、正しいバンドルを入手しました。

ログインに問題があります。アプリケーション バンドルを作成しましたが、fos_user_user テーブルが必要です。これを作成するにはどうすればよいですか??

ログインしようとすると、テーブル fos_user_user が存在しないというエラーが表示されます。

4

1 に答える 1

1

SonataUserBundleのインストール方法については、インストール ドキュメントに従ってください。

ユーザー管理を行うには、FosUserBundleをインストールする必要があります。現時点では、Sonata は FosUserBundle の最新バージョンをサポートしていないため、1.3 バージョンをインストールする必要があります。詳細については、この問題を参照してください。

次に、 SonataUserBundle の 2 つの依存関係 ( SonataAdminBundleSonataEasyExtendsBundle ) をインストールする必要があります。

次に、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

于 2015-01-22T11:31:32.220 に答える