2012-11-07 22 views
3

我在Windows上使用Symfony和我想作爲official documentationSymfony的FOSUserBundle「類‘FOS UserBundle FOSUserBundle的2.1配置’沒有找到應用程序/ AppKernel.php

描述當我運行php app/console doctrine:schema:update --force配置FOSUserBundle我得到這個消息:

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文件爲l在vendor/friendsofsymfony/user-bundle/FOS/UserBundle

+0

你使用的是symfony 2.0還是2.1?作曲家或供應商?如果供應商,你更新autoload.php並清除緩存? – Sgoettschkes

+0

顯示位於應用程序目錄中的autoload.php文件 –

+0

@Sgoettschkes問題說2.1,所以他將使用作曲家 – JamesHalsall

回答

1

ocated我認爲你需要在自動加載前還註冊一個命名空間:

$loader->registerNamespaces(array(
     //all the rest 
     'FOS' => $vendor_dir . '/bundles', 
)); 

應該由作曲家在這裏完成。所以運行php composer update。如果您使用像APC這樣的緩存,請記住重新啓動apache。 但請記住,APC是從bootstrap.php.cache中加載的,由php composer update生成。

0

我有同樣的問題。我發現FOSUserBundle沒有正確安裝。您應該刪除/供應商/ friendsofsymfony /目錄下,然後使用運行更新包:

php composer.phar update friendsofsymfony/user-bundle 

這爲我工作。我希望它能幫助其他人有同樣的問題。

相關問題