3

Windows で symfony を使用しており、公式ドキュメントに記載されているように FOSUserBundle を構成しようとしました

実行するphp app/console doctrine:schema:update --forceと、次のメッセージが表示されます。

Class 'FOS\UserBundle\FOSUserBundle' not found in app/AppKernel.php line 24;

必要に応じて AppKernel.php を構成しました。

public function registerBundles()
{
    $bundles = array(
        // The rest
        new FOS\UserBundle\FOSUserBundle(),
    );

    return $bundles;
}

私のFOSUserBundle.phpファイルは次の場所にありますvendor/friendsofsymfony/user-bundle/FOS/UserBundle

4

2 に答える 2

1

autoload ex にも名前空間を登録する必要があると思います。

$loader->registerNamespaces(array(
        //all the rest
        'FOS' => $vendor_dir . '/bundles',
));

ここでは作曲家が行う必要があります。だから実行しphp composer updateます。キャッシュなどを使用している場合は、APC忘れずに を再起動してapacheください。ただし、APC は、bootstrap.php.cache ウィッチがphp composer update.

于 2012-11-09T08:36:20.560 に答える
0

私も同じ問題を抱えていました。FOSUserBundle が正しくインストールされていないことがわかりました。/vendor/friendsofsymfony/ ディレクトリを削除してから、次を使用してバンドルの更新を実行する必要があります。

php composer.phar update friendsofsymfony/user-bundle

これは私にとってはうまくいきました。同じ問題を抱えている他の誰かに役立つことを願っています。

于 2014-04-07T21:16:53.217 に答える