Drupal 8. Подготовка локального окружения к разработке

Перед началом веб разработки сайта на Drupal 8, необходимо сделать некоторые подготовительные шаги, а именно: отключить аггрегацию CSS/JS, отключить рендер и страничный кеш, и включить дебаг Twig-а.

1. Скопировать и переименовать файл example.settings.local.php находящийся в директории sites/ в файл settings.local.php в каталог sites/default

2. В файле settings.php раскомментировать строки:

<?php
if (file_exists(__DIR__ . '/settings.local.php')) {
  include
__DIR__ . '/settings.local.php';
}
?>

Таким образом мы подключаем к основному файлу конфигурации дополнительный, с настройками для локальной разработки. Некоторые настройки в файле setting.local.php необходимо изменить. Отключим аггрегацию CSS и JS, для этого установим настройки:

<?php
$config
['system.performance']['css']['preprocess'] = FALSE;
$config['system.performance']['js']['preprocess'] = FALSE;
?>

Отключим рендер и страничный кеш, расскоментируем строки:

<?php
$settings
['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
?>

Отключаем тестовые модули и темы с помощью настройки:

<?php
$settings
['extension_discovery_scan_tests'] = FALSE;
?>

Дальше разбираемся с каталогами. В core/themes находятся темы, поставляемые с дистрибутивом Drupal, их нельзя пилить, т.к. при обновлении их грохнем. Свою кастомную тему нужно создавать в каталоге /themes

Файлы конфигурации теперь пишем в *.yml формате, подпробнее тут http://symfony.com/doc/current/components/yaml/yaml_format.html Это позволяет делать более сложные вещи, чем просто в ini или info файлах.

И наконец включим дебаг twig-а, кто не в курсе, twig это шаблонизатор, позволяющий забыть про php код в темплейтах. Итак, находим в каталоге sites файл development.services.yml и добавляем туда параметры:

<?php
parameters
:
 
twig.config:
   
debug: true
    auto_reload
: true
    cache
: false
?>

Сохраняем, чистим кеш и смотрим в отладчик. Если вы видите нечто такое,

значит дебаг твига включен, локальное окружение настроено и готово к разработке.

Нечто похожее описано тут: https://www.lullabot.com/articles/rebuilding-pop-in-d8-development-environments

В следующем блоге читайте о: Структуре пользовательского шаблона темы Drupal 8.

Share this post

Leave a comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To post pieces of code, surround them with <code>...</code> tags. For PHP code, you can use <?php ... ?>, which will also colour it based on syntax.
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.