在app / AppKernel.php中找不到FOSUserBundle'Class'FOS \ UserBundle \ FOSUserBundle'的Symfony 2.1配置

时间:2012-11-07 22:47:03

标签: php windows symfony wamp fosuserbundle

我在Windows上使用symfony,我尝试按照official documentation

中的说明配置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

2 个答案:

答案 0 :(得分:1)

我认为您还需要在autoload ex。:

中注册命名空间
$loader->registerNamespaces(array(
        //all the rest
        'FOS' => $vendor_dir . '/bundles',
));

这应该由作曲家在这里完成。所以运行php composer update。如果您使用APC之类的缓存,请记得重新启动apache。 但请记住,APC是从php composer update生成的bootstrap.php.cache加载的。

答案 1 :(得分:0)

我遇到了同样的问题。我发现FOSUserBundle没有正确安装。您应该删除/ vendor / friendsofsymfony /目录,然后使用以下命令运行更新捆绑包:

php composer.phar update friendsofsymfony/user-bundle

这对我有用。我希望它可以帮助其他人遇到同样的问题。