Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 2.1 FOSUserBundle和x27的配置;类别';FOS\UserBundle\FOSUserBundle';在app/AppKernel.php中找不到_Php_Windows_Symfony_Wamp_Fosuserbundle - Fatal编程技术网

Symfony 2.1 FOSUserBundle和x27的配置;类别';FOS\UserBundle\FOSUserBundle';在app/AppKernel.php中找不到

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

我在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 = 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”?