symfony -- Конфигурация своего бандла

Как настроить конфигурации, если вы создаёте свой бандл на Symfony?

  1. Настраиваем маршрутизацию
    Самый простой способ реализовать роутинг в Symfony - аннотации. Чтобы выбрать данный способ маршрутизации, добавляем в основной файл routing.yml строки:
    iff_chat:
        resource: "@IFFChatBundle/Controller/"
        type: annotation

    а в контроллере:

    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

    Смело указываем пути в аннотациях:

    /**
     * @Route("/chat")
     */
    class ChatController extends Controller
    {
        /**
         * @Route("/")
         * 
         * @return Response
         */
        public function indexAction(): Response
        { ... }
  2. Задаём конфигурационные параметры
    Если для работы вашего бандла требуются какие-либо параметры, их можно задать в общем файле config.yml в разделе parameters:
    # app/config/config.yml
    parameters:
        iff_chat.techservice.address: 'helpme.com'

    Достать параметры в контроллере можно так:

    $container->getParameter('iff_chat.techservice.address');

    или так:

    $this->getParameter('iff_chat.techservice.address');

Источники

Key Words for FKN + antitotal forum (CS VSU):