Просмотр подключенных twig шаблонов?

Для просмотра подключенных Twig шаблонов в Symfony есть несколько способов.

Первый способ - использование команды консоли debug:twig. Она позволяет вывести список всех доступных шаблонов и их путей. Чтобы воспользоваться этой командой, выполните следующую команду в терминале:

php bin/console debug:twig

Результатом выполнения команды будет список всех подключенных Twig шаблонов с их путями.

Второй способ - использование отладочной панели (Web Debug Toolbar) во время выполнения приложения. Symfony по умолчанию включает эту панель для отображения различной информации о текущем запросе, включая используемые Twig шаблоны. Чтобы включить эту панель, убедитесь, что режим отладки (APP_ENV) установлен в dev в файле .env или .env.local. Затем, при выполнении запроса, в нижней части страницы будет отображена отладочная панель, где вы можете найти информацию о используемых рендеринге шаблонов Twig.

Третий способ - использование компонента TwigBundle в Symfony. Вы можете воспользоваться сервисом twig.loader.native_filesystem для доступа к загруженным ресурсам шаблонов. Пример кода для просмотра подключенных Twig шаблонов:

use SymfonyComponentDependencyInjectionContainerInterface;

class TwigTemplateViewer
{
    private $twigLoader;

    public function __construct(ContainerInterface $container)
    {
        $this->twigLoader = $container->get('twig.loader.native_filesystem');
    }

    public function getTemplatePaths()
    {
        $paths = $this->twigLoader->getPaths();

        foreach ($this->twigLoader->getNamespaces() as $namespace) {
            $paths = array_merge($paths, $this->twigLoader->getPaths($namespace));
        }

        return $paths;
    }
}

// Пример использования
$viewer = new TwigTemplateViewer($container);
$templatePaths = $viewer->getTemplatePaths();

foreach ($templatePaths as $path) {
    echo $path . PHP_EOL;
}

Этот код получает сервис twig.loader.native_filesystem из контейнера зависимостей Symfony и использовать его для получения путей к загруженным шаблонам. Затем он проходит по полученным путям и выводит их.

Независимо от способа, который вы выбрали, вы должны получить список всех подключенных Twig шаблонов и их путей. Это полезно, например, для отладки и проверки, какие шаблоны используются в вашем приложении.