Symfony 2.1 FOSUserBundle和x27的配置;类别';FOS\UserBundle\FOSUserBundle';在app/AppKernel.php中找不到
我在Windows上使用symfony,并尝试按照中所述配置FOSUserBundle 当我运行Symfony 2.1 FOSUserBundle和x27的配置;类别';FOS\UserBundle\FOSUserBundle';在app/AppKernel.php中找不到,php,windows,symfony,wamp,fosuserbundle,Php,Windows,Symfony,Wamp,Fosuserbundle,我在Windows上使用symfony,并尝试按照中所述配置FOSUserBundle 当我运行php应用程序/控制台原则:schema:update--force时,我收到以下消息: Class 'FOS\UserBundle\FOSUserBundle' not found in app/AppKernel.php line 24; 我按照应该的方式配置了AppKernel.php: public function registerBundles() { $bundles = ar
php应用程序/控制台原则: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
我认为您还需要在autoload ex中注册一个名称空间:
$loader->registerNamespaces(array(
//all the rest
'FOS' => $vendor_dir . '/bundles',
));
这应该是作曲家在这里完成的。所以运行php composer update
。如果您正在使用类似于APC
的缓存,请记住重新启动apache
。
但是请记住,APC是从bootstrap.php.cache加载的,它是由php composer update生成的。我发现FOSUserBundle没有正确安装。您应该删除/vendor/friendsofsymfony/目录,然后使用以下命令运行更新包:
php composer.phar update friendsofsymfony/user-bundle
这对我有用。我希望它能帮助其他有同样问题的人。您使用的是symfony 2.0还是2.1?作曲家还是销售商?如果是供应商,是否更新autoload.php并清除缓存?显示应用程序中的autoload.php文件directory@Sgoettschkes问题是2.1,所以他将使用Composer。您是否启动了“$PHPBIN/vendors install”?