我在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
答案 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
这对我有用。我希望它可以帮助其他人遇到同样的问题。