ClassNotFoundException Symfony UserBundle

时间:2015-06-16 09:24:18

标签: symfony fosuserbundle

我正在Symfony2上开发一个网站,我想整合FOSUserBundle。我正在使用Doctrine ORM User类。我跟着installation steps,但我收到了这个错误:

    /**
 * @ORM\OneToMany(targetEntity="QuoteVehicle", mappedBy="quote", orphanRemoval=true, cascade={"persist"})
 */
protected $vehicles;

AppKernel.php:

ClassNotFoundException in AppKernel.php line 21:
Attempted to load class "FOSUserBundle" from namespace "FOS\UserBundle".
Did you forget a "use" statement for another namespace?

它看起来正确放置:FOSUserBundle.php位于 \ vendor \ friendsofsymfony \ userbundle

命名空间是正确的我认为:名称空间FOS \ UserBundle;

其他档案:

#config.yml

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

#routing.yml中

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: REMERA\PlatformBundle\Entity\User

#security.yml

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

我一直试图解决这个问题几个小时,其他类似问题的答案无法解决我的错误。我错过了什么吗? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

如何解决这个问题:

首先尝试清除缓存。然后,如果它仍然不起作用,作曲家删除,作曲家需要和作曲家再次更新。 - Brewal

答案 1 :(得分:0)

当您尝试清除缓存但未清除缓存时,应使用--no-warmup选项,这将确保重新生成缓存并且缓存不会仅预热。我认为这可以帮到你:

php app/console cache:clear --env=prod --no-warmup

php app/console cache:clear --env=dev --no-warmup