2013-02-08 36 views
0

我是一個symfony noob,我在我的項目的src /目錄中安裝了FOSUserBundle,並且一切正常。我想捆綁移動到供應商的文件夾東西都保持整潔,但現在我得到下面的下面的錯誤:在Symfony2中移動Bundle

錯誤:

Fatal error: Class 'FOS\UserBundle\FOSUserBundle' not found in app\AppKernel.php on line 22 

是否有一個文件我有更新,使symfony的查看供應商文件夾?

回答

4

您不只是將文件移動到vendor目錄中。 vendor目錄由Composer管理。你講一下你的vendor目錄的方法是打開composer.json文件,並添加一行下,看起來是這樣的「要求」:

"friendsofsymfony/user-bundle": "dev-master"

名稱左側來自包庫在packagist.org上,但找到更多關於如何做到這一點的更好方法是在他們的documentation

這應該包含正確安裝所需的一切。

一旦你添加它,並從應用程序目錄運行php composer.phar update,Composer將下載FOSUserBundle,將其放置在vendor目錄中,並將其添加到自動加載器的名稱空間和classmaps。

+0

我在安裝composer時遇到了問題,因爲symfony2在zend服務器上無法正常工作後,必須在我的計算機上安裝wamp。作曲家不會讓我選擇wamp的PHP安裝。沒有作曲家有沒有辦法做到這一點? – 2013-02-08 13:55:08

+0

還是把它留在src /如果我沒有作曲家更好? – 2013-02-08 13:59:35

+0

+1,是的,這是正確的答案。我對這個問題有點困惑。 – DonCallisto 2013-02-08 14:01:34