Команда Drush для удаления из включенного...?
Есть ли команда для Drush, чтобы я мог удалить модуль из включенного состояния? Я ненавижу, когда мне приходится удалять mymod-y (и) drush pm-удалить mymod-y
3 answers
Нет, drush был разработан таким образом, чтобы вы не удаляли включенный модуль. Так же, как и Друпал. Вам придется создать свой собственный сценарий оболочки для выполнения этих команд.
Если вы хотите создать свою собственную команду drush, вам следует прочитать этот учебник и этот пример ссылки
Другое решение здесь, если вы не хотите использовать маршрут псевдонима, который предложил Тони, - использовать оператор &&
для выполнения однострочного:
drush dis -y my_module && drush pm-uninstall -y my_module
Я использую Drush 6.2, и pm-uninstall, похоже, не отключает И не удаляет модуль. Я подумал, что поделюсь другим решением/альтернативой созданию пользовательской команды drush. Я искал то же самое и обнаружил метод, использующий псевдонимы и пользовательский скрипт bash.
Пример:
drush uninstall module_name
В drushrc.php файл, добавить:
$options['shell-aliases']['uninstall'] = '!drushu';
И создайте скрипт (добавьте в свой $ПУТЬ), называемый drushu, со следующим:
#!/bin/bash
drush dis $1 -y
drush pm-uninstall $1 -y
Если в многосайтовом среда, скорее всего, потребуются псевдонимы сайтов. Протестирован и работает с использованием следующего... Пример:
drush @site-alias uninstall module_name
В drushrc.php файл, добавить:
$options['shell-aliases']['uninstall'] = '!drushu {{@target}}';
И в сценарии drushu добавьте:
#!/bin/bash
drush $1 dis $2 -y
drush $1 pm-uninstall $2 -y