Пользовательская команда Drush без модуля


Я новичок в Drupal.
Недавно я научился создавать пользовательскую команду Drush внутри пользовательского модуля.

Мне интересно, могу ли я написать пользовательскую команду drush и ее определение без какого-либо модуля или внешнего модуля. например. Если у меня нет пользовательского модуля в моем проекте drupal.

Эта пользовательская команда доступна для выполнения только в том случае, если мой модуль включен. Могу ли я написать команду drush, которая полностью независима от модуля?

Возможно ли это?

 2
Author: meen, 2015-06-12

3 answers

Вас может заинтересовать проект drushify, который создаст для вас командный файл Drush из шаблона. Вы можете дать ему имя модуля и запустить его с сайта Drupal, чтобы создать команду Drush для модуля, или просто дать ему произвольное имя и запустить его извне любого сайта Drupal, и он создаст глобальную команду Drush.

Оттуда вам нужно только пройти и заполнить части шаблона, который он сделал для вас. Вы можете удалить любой из дополнительные крючки, которые вам не нужны - а их обычно большинство.

 4
Author: greg_1_anderson, 2015-06-12 15:40:12

Файл .module или .info не требуется. Необходимые шаги для создания команды:

  1. Создайте командный файл с именем COMMANDFILE.drush.inc
  2. Реализовать функцию COMMANDFILE_drush_command()
  3. Реализуйте функции, которые будут вызываться вашими командами. Они обычно будут называться drush_COMMANDFILE_COMMANDNAME().

Drush выполняет поиск командных файлов в следующих местах:

  • Папка "/путь/к/drush/командам".
  • Папки, перечисленные в опции "включить" (см. раздел drush документы-конфигурация).
  • Общесистемная папка команд drush, например /usr/общий доступ/drush/команды
  • Папка ".drush" в ДОМАШНЕЙ папке пользователя.
  • /drush и /сайты/все/drush в текущей установке Drupal
  • Все включенные модули в текущей установке Drupal

Некоторые дополнительные документы по разработке пользовательских команд - http://www.drush.org/en/master/commands/

 3
Author: jonpeck, 2015-06-12 16:24:30

Да, вы можете поместить любой файл *.drush.inc в свой каталог ~/.drush, чтобы выполнить его загрузку. Оформить заказ на drush_commandfile_list() документы для всех расположений, в которых Drush ищет командные файлы.

 2
Author: Shawn Conn, 2015-06-12 07:06:10