Установка и настройка Drupal Console

Для того, чтобы разобраться, как правильно работать с консолью, нужно немного покопаться в ее архитектуре. Консоль Drupal состоит из двух частей:

  • Console launcher - это та самая утилита.
  • Модуль drupal/console - который ставится отдельно на каждый проект

Вот этот момент вызывает у разработчиков, которые привыкли работать с Drush, небольшой диссонанс. Просто запомните, что Drupal Console Launcher это утилита, а команды относящиеся к конкретному сайту это модуль. Поэтому, когда консоль просит Вас произвести установку Drupal Console локально для сайта, она имеет ввиду модуль.

Я выбрал для себя оптимальный и очень простой способ установки, при котором Console Launcher ставится глобально как утилита, а модуль ставится отдельно на каждый ресурс.

Обратите внимание. Шаг 4 необходимо проделывать для каждого нового сайта. 

Если Вы работаете под unix-системой, пропустите первые два шага. 

1. Устанавливаем Git Bash. Который является частью Git for Windows

https://git-scm.com/download/win

2. Устанавливаем Composer для Windows 

https://getcomposer.org/

3. Открываем Git Bash, переходим в директорию, в которой будет хранится утилита. Я обычно их кидаю в корень  xampp к остальным утилитам. Вводим команду:

curl https://drupalconsole.com/installer -L -o drupal.phar

Далее:

php drupal.phar init

Это команда инициализации утилиты, она спросит, где ей хранить свои файлы. Вы должны увидеть примерно такой вывод:

 Select destination to copy configuration:
  [0] /etc/console/
  [1] C:\Users\Vaninv/.console/
  [2] phar:/C:/xampp/drupal.phar/bin\..\/console/

Я выбираю опцию посередине, пусть она хранит свою конфигурацию в моей домашней директории.

После выбора утилита задаст несколько вопросов, связанных с выводом дополнительной информации, и завершит установку.

Теперь пара команд для запуска утилиты из любого места

mv drupal.phar drupal

chmod +x drupal

Установка завершена. Но, возможно, Вам понадобится добавить директорию, в которой находится файл утилиты в переменную PATH вашей операционной системы.

4. Чтобы у Вас заработали команды, связанные с конкретным сайтом, перейдите в директорию сайта и установите модуль drupal/console с помощью composer.

composer require drupal/console

 

Vasiliy Vanin - Systems Architect
Василий Ванин
Системный архитектор