Насколько "быстро" можно вставить в twig-шаблоны виджет

Введение В данной статье речь пойдет о том, как организовать код так, чтобы иметь возможность вставлять в разных twig-шаблонах одинаковые блоки (виджеты). Рассмотрим несколько вариантов реализации такого механизма. WidgetController Данный способ предполагает, что виджеты являются методами контроллера. Пример <?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; class WidgetController extends AbstractController { public function widget(): Response { return $this->render('widget.html.twig', ['number' => rand()]); } } В шаблоне блок можно отрисовать так: {{ render(controller('App\\Controller\\WidgetController:widget')) }} [Далее]