Создание и удаление bundle в Symfony (Урок 4)

Итак, после изучения материалов 1, 2, 3 пришло время начинать разработку вашего первого Symfony приложения=). Итак, как вы уже знаете, что все в Symfony есть bundle. И, как помните, место для бандлов src/ директория. Чтобы сгенерировать bundle, достаточно выполнить команды:

cd /путь_до_проекта
php app/console generate:bundle
и дальше следовать инструкциям установщика.

Вам будет предложено задать namespace, имя  для bundle.

Namespace должен обязательно содержать "Bundle" в конце. Например, правильный namespace выглядит следующим образом: Acme/HelloBundle. Acme - ваше имя, вашей компании или что-то в этом роде, после него HelloBundle - это уже то, что касается bundle. После этого нужно задать имя. Имя принято делать из namespace: AcmeHelloBundle - все очень просто =).

Также вам будет предложено выбрать директорию, формат конфигурации, генерирование структуры директории. Так же генератор может сразу подключить bundle в ядре приложения и сгенерировать базовый routing. Советую позволить сделать эти вещи автоматически - это значительно упростит жизнь, особенно если вы только учитесь.

Увы, для удаления bundle нужны дополнительные телодвижения:

  1. Сначала удалить /src/Имя/Бандл директорию
  2. Изменить /app/config/routing.yml - убрать ссылки на бандл.
  3. Убрать бандл с /app/Resources/App.Kernel.php
  4. Очистить кэш:
./app/console cache:clear