Создание тем на Drupal 8 (про кэширование)

Главные вкладки

Аватар пользователя Наденька Наденька 10 июля 2016 в 21:51

Привет друзья друпаллеры. В последнее время начинаю всё чаще засматриваться в сторону восьмёрки. То восьмёрка с JSON дружит, то ещё какие плюшки... Решила тут на днях побаловаться, создать какой нибудь проектик на D8. Ну и естественно по традиции начала с написания своей темы (суб-темы на бутстрапе) и конечно же столкнулась с тем, что после каждой правка .html.twig или .css необходимо сбрасывать кэш, что бы увидеть изменения. Собственно на этом наша дружба с D8 моментально закончилась. Подскажите как можно сделать более комфортной разработку тем под 8ку без постоянных передёргиваний кэша?

UPD

Спасибо всем откликнувшимся, благодаря вашим комментариям я смогла выявить самый простой для меня способ изменением всего одной строки

Решение

  1. Заходим в папку sites/default
  2. Дублируем файл default.services.yml и назваем его services.yml
  3. Ищем в этом файле строку debug: false и меняем её на debug: true

Наслаждаемся правкой шаблонов в реальном времени.

При выходе на продакшен не забывайте сменить debug: true на debug: false для улучшения производительности и уменьшения нагрузки на сервер Smile

Всем удачного кодинга, спасибо откликнувшимся =*

Лучший ответ

Комментарии

Аватар пользователя OldWarrior OldWarrior 10 июля 2016 в 22:04

Наденька wrote:

Подскажите как можно сделать более комфортной разработку тем под 8ку без постоянных передёргиваний кэша?

Не совсем не в тему, но на период разработки вообще-то полезно отключать объединение и/или сжатие CSS и JS.
Да и кеш можно отключить по максимуму.

Аватар пользователя OldWarrior OldWarrior 10 июля 2016 в 22:17

Возможно, что-то и путаю, но, насколько помню, в D8 объединение как раз включено по умолчанию. Насчёт кеша - уже не помню, как он по умолчанию настроен.

Аватар пользователя Studio VIZA Studio VIZA 10 июля 2016 в 22:36

В Восьмёрке кэш сбрасывается убийством Хтассеса в папке дефолт-файлес, и запуском крона. Для меня это как ежели каждый километр пути нужно остановиться, вылезти из машины, и стукнуть кувалдой по капоту. И неприятно и некрасиво, но едет.
Но, это касается только платных тем, вьетнамцы рубашки делали когда то хорошо, ну и вьетнамки.

Аватар пользователя Наденька Наденька 10 июля 2016 в 23:56

Спасибо, ваше решение решает проблему.
Согласна с вами, что у друпала самое активное комьюнити, по этому так и полюбилась эта система Smile

Аватар пользователя Наденька Наденька 10 июля 2016 в 23:54

Спасибо tlito и OldWarrior ваши ссылки являются решением:

https://www.chapterthree.com/blog/how-to-turn-off-drupal-8-caching
http://tlito.ru/drupal-8-otklyuchit-kesh-twig-dlya-redaktirovaniya-i-otl...

p.s. у меня только одна дилема осталась: неужели при разработке 8ки не учли, что начиная по несколько проектов в месяц этот метод превращает работу из удовольствия в зловонную рутину? Отключать и включать каждый раз таким образом на каждом проекте! Неужто так сложно было какую-нибудь галочку в разделе кеша прикрутитть для отключения twig кэша?

Аватар пользователя Studio VIZA Studio VIZA 11 июля 2016 в 0:08

Наденька wrote:

Отключать и включать каждый раз

Семёрку поругивали так-же,по разным причинам, наверное до версии 7.10 - 7.14.
Имхо, рассвет пошел от версии 7.23, на 7.28 затык и опять рывки вплоть до 7.38, потом стабилло.

Аватар пользователя Наденька Наденька 11 июля 2016 в 1:28

Согласна, всё новое не сразу приживается. Хотя... на 7ку я как то с ходу перепрыгнула, особенно когда разглядела возможность установки модулей путём закидывания url в админку без необходимости на ftp лезть каждый раз, ну и плюс CCK встроенное, стили изоборажений и прочие плюшки, после этого 6ку уже видеть не хотелось даже Smile

Вот и от восьмёрки того же жду, что однажды всё прояснится в голове и я не смогу себе представить как я вообще раньше без неё жила!

Аватар пользователя adubovskoy adubovskoy 11 июля 2016 в 0:58

Наденька wrote:

Спасибо tlito и OldWarrior ваши ссылки являются решением:
https://www.chapterthree.com/blog/how-to-turn-off-drupal-8-caching

http://tlito.ru/drupal-8-otklyuchit-kesh-twig-dlya-redaktirovaniya-i-otladki-temy-shablonov
p.s. у меня только одна дилема осталась: неужели при разработке 8ки не учли, что начиная по несколько проектов в месяц этот метод превращает работу из удовольствия в зловонную рутину? Отключать и включать каждый раз таким образом на каждом проекте! Неужто так сложно было какую-нибудь галочку в разделе кеша прикрутитть для отключения twig кэша?

Почитайте что делают команды drupal console:
drupal site:mode dev и drupal site:mode prod . Это счастье для theme-developer'а ) удобней чем в d7 было (где ручками галочки аггрегации все равно надо дергать).