symfony -- Конфигурация своего бандла
Primary tabs
Как настроить конфигурации, если вы создаёте свой бандл на Symfony?
- Настраиваем маршрутизацию
Самый простой способ реализовать роутинг в 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 { ... }
- Задаём конфигурационные параметры
Если для работы вашего бандла требуются какие-либо параметры, их можно задать в общем файле 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');
Источники
- При создании бандла. Документация Symfony
- Лучшие практики
- Пример на русском.
- Log in to post comments
- 2144 reads