Внутри микрофреймворка хочу использовать компоненты symfony - Twig и HttpFoundation
Точка входа index.php
Все работает стандартно по MVC через методы контроллера
GET|POST /api/boxes = App\Controller\ApiController->getBoxes
Вопрос: как правильно происходит инициализация таких общих библиотек, которые будут использоваться во всех контроллерах?
- Нужно создать в index.php и сохранить объект класса Twig/HttpFoundation в глобальную переменную?
- Инициализировать в конструкторе контроллера, от которого все остальные наследуются?
- Создать в каждом классе контроллера отдельно?