Привет друзья друпаллеры. В последнее время начинаю всё чаще засматриваться в сторону восьмёрки. То восьмёрка с JSON дружит, то ещё какие плюшки... Решила тут на днях побаловаться, создать какой нибудь проектик на D8. Ну и естественно по традиции начала с написания своей темы (суб-темы на бутстрапе) и конечно же столкнулась с тем, что после каждой правка .html.twig или .css необходимо сбрасывать кэш, что бы увидеть изменения. Собственно на этом наша дружба с D8 моментально закончилась. Подскажите как можно сделать более комфортной разработку тем под 8ку без постоянных передёргиваний кэша?
UPD
Спасибо всем откликнувшимся, благодаря вашим комментариям я смогла выявить самый простой для меня способ изменением всего одной строки
Решение
- Заходим в папку sites/default
- Дублируем файл default.services.yml и назваем его services.yml
- Ищем в этом файле строку debug: false и меняем её на debug: true
Наслаждаемся правкой шаблонов в реальном времени.
При выходе на продакшен не забывайте сменить debug: true на debug: false для улучшения производительности и уменьшения нагрузки на сервер
Всем удачного кодинга, спасибо откликнувшимся =*
Комментарии
Не совсем не в тему, но на период разработки вообще-то полезно отключать объединение и/или сжатие CSS и JS.
Да и кеш можно отключить по максимуму.
Спасибо, это было применимо к D7, в D8 это и так отключено по умолчанию но продолжает кешироватся.
Возможно, что-то и путаю, но, насколько помню, в D8 объединение как раз включено по умолчанию. Насчёт кеша - уже не помню, как он по умолчанию настроен.
https://www.drupal.org/node/2598914
Ну и из гугля:
https://www.chapterthree.com/blog/how-to-turn-off-drupal-8-caching
http://knackforge.com/blog/rajamohamed/disable-drupal-8-cache-during-dev...
Попробуйте еще backdropcms:)
Давно уже пробую в личных проектах
покажешь?))
В Восьмёрке кэш сбрасывается убийством Хтассеса в папке дефолт-файлес, и запуском крона. Для меня это как ежели каждый километр пути нужно остановиться, вылезти из машины, и стукнуть кувалдой по капоту. И неприятно и некрасиво, но едет.
Но, это касается только платных тем, вьетнамцы рубашки делали когда то хорошо, ну и вьетнамки.
на друпал поддержка одна из самых активных, так что продолжайте пробовать с такими советами http://tlito.ru/drupal-8-otklyuchit-kesh-twig-dlya-redaktirovaniya-i-otl...
Спасибо, ваше решение решает проблему.
Согласна с вами, что у друпала самое активное комьюнити, по этому так и полюбилась эта система
Спасибо 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 кэша?
Семёрку поругивали так-же,по разным причинам, наверное до версии 7.10 - 7.14.
Имхо, рассвет пошел от версии 7.23, на 7.28 затык и опять рывки вплоть до 7.38, потом стабилло.
Согласна, всё новое не сразу приживается. Хотя... на 7ку я как то с ходу перепрыгнула, особенно когда разглядела возможность установки модулей путём закидывания url в админку без необходимости на ftp лезть каждый раз, ну и плюс CCK встроенное, стили изоборажений и прочие плюшки, после этого 6ку уже видеть не хотелось даже
Вот и от восьмёрки того же жду, что однажды всё прояснится в голове и я не смогу себе представить как я вообще раньше без неё жила!
Почитайте что делают команды drupal console:
drupal site:mode dev и drupal site:mode prod . Это счастье для theme-developer'а ) удобней чем в d7 было (где ручками галочки аггрегации все равно надо дергать).
Уже интереснее, это в сторону drush надо учить? Или у 8ки своя консоль?
https://drupalconsole.com/