2013-02-08 2 views
0

Я symfony noob, и я установил FOSUserBundle в каталог src/моего проекта, и все работает нормально. Я хотел, чтобы переместить пакет в папку поставщика, чтобы держать все аккуратно, но теперь я получаю следующее сообщение об ошибке ниже:Move Bundle in Symfony2

ОШИБКА:

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, поместит его в каталог поставщика и добавит его в пространство имен и классов классов автозагрузчика.

+0

У меня были проблемы с установкой композитора, потому что мне пришлось установить wamp на моем компьютере после того, как symfony2 не работал на сервере zend. И композитор не позволил мне выбрать установку Wamp на PHP. Есть ли способ сделать это без композитора? –

+0

Или лучше оставить его в src/если у меня нет композитора? –

+0

+1, да, это был правильный ответ. Я немного смутил этот вопрос. – DonCallisto