Пользовательская команда Drush без модуля
Я новичок в Drupal.
Недавно я научился создавать пользовательскую команду Drush внутри пользовательского модуля.
Мне интересно, могу ли я написать пользовательскую команду drush и ее определение без какого-либо модуля или внешнего модуля. например. Если у меня нет пользовательского модуля в моем проекте drupal.
Эта пользовательская команда доступна для выполнения только в том случае, если мой модуль включен. Могу ли я написать команду drush, которая полностью независима от модуля?
Возможно ли это?
3 answers
Вас может заинтересовать проект drushify, который создаст для вас командный файл Drush из шаблона. Вы можете дать ему имя модуля и запустить его с сайта Drupal, чтобы создать команду Drush для модуля, или просто дать ему произвольное имя и запустить его извне любого сайта Drupal, и он создаст глобальную команду Drush.
Оттуда вам нужно только пройти и заполнить части шаблона, который он сделал для вас. Вы можете удалить любой из дополнительные крючки, которые вам не нужны - а их обычно большинство.
Файл .module
или .info
не требуется. Необходимые шаги для создания команды:
- Создайте командный файл с именем
COMMANDFILE.drush.inc
- Реализовать функцию
COMMANDFILE_drush_command()
- Реализуйте функции, которые будут вызываться вашими командами. Они обычно будут называться
drush_COMMANDFILE_COMMANDNAME()
.
Drush выполняет поиск командных файлов в следующих местах:
- Папка "/путь/к/drush/командам".
- Папки, перечисленные в опции "включить" (см. раздел drush документы-конфигурация).
- Общесистемная папка команд drush, например /usr/общий доступ/drush/команды
- Папка ".drush" в ДОМАШНЕЙ папке пользователя.
- /drush и /сайты/все/drush в текущей установке Drupal
- Все включенные модули в текущей установке Drupal
Некоторые дополнительные документы по разработке пользовательских команд - http://www.drush.org/en/master/commands/
Да, вы можете поместить любой файл *.drush.inc в свой каталог ~/.drush, чтобы выполнить его загрузку. Оформить заказ на drush_commandfile_list()
документы для всех расположений, в которых Drush ищет командные файлы.