Живое редактирование шаблонов Twig с помощью phpstorm

Можно ли настроить Live Editing в Phpstorm с шаблонами Twig? Я знаю, что могу с html-страницами, но это не позволяет мне выбрать мой шаблон index.html.twig.

Примечание. Я не использую фреймворк symphony. Просто шаблоны веток.


person Andrew Simon    schedule 13.01.2016    source источник


Ответы (3)


Не уверен, что понимаю вас... Вы не можете напрямую открывать файлы .twig в браузере, но Live Edit для них работает. У меня есть файл .php, который отображает ветку, используя

echo $twig->render()

Я создаю конфигурацию запуска отладки javascript, указав URL-адрес моей php-страницы (http://localhost/twig_test/index.php) как URL, нажимаю Debug, затем начинаю редактировать мой файл .twig => страница обновляется на лету

person lena    schedule 14.01.2016
comment
Теперь я настроил отладку страницы index.php, но теперь сервер не обслуживает внешние страницы js/css. - person Andrew Simon; 16.01.2016
comment
какую версию PHPStorm вы используете? Что такое версия плагина Live Edit? - person lena; 18.01.2016

Вы можете использовать некоторые наблюдатели за файлами (gulp, Guard), который перезагрузит страницу после изменения шаблонов веток.

person Volodymyr Chumak    schedule 14.01.2016

Я нашел gulp простой способ сделать это. Существует учебник, который хорошо это объясняет: https://www.chenhuijing.com/blog/drupal-101-theming-with-gulp-again/ Вам просто нужна часть синхронизации браузера, но остальное может быть вам полезно. Это включает в себя очистку всего кеша, который не требуется, если вы правильно настроили кеш рендеринга в соответствии с: https://www.drupal.org/node/1903374 В качестве бонуса я нашел twig_tweak действительно полезно, так как вам не нужно включать xdebug, но вы можете изучить переменную, например, {{ dd(node) }}, которая работает очень быстро. Это решение не требует phpstorm, но работает очень хорошо. Просто введите, сохраните и предварительно автоматически перезагрузите браузер (ы) с вашими изменениями.

person Rob Zaar    schedule 19.12.2017