Команда Drush для удаления из включенного...?


Есть ли команда для Drush, чтобы я мог удалить модуль из включенного состояния? Я ненавижу, когда мне приходится удалять mymod-y (и) drush pm-удалить mymod-y

 6
Author: user1750, 2011-07-19

3 answers

Нет, drush был разработан таким образом, чтобы вы не удаляли включенный модуль. Так же, как и Друпал. Вам придется создать свой собственный сценарий оболочки для выполнения этих команд.

Если вы хотите создать свою собственную команду drush, вам следует прочитать этот учебник и этот пример ссылки

 5
Author: iStryker, 2011-07-20 02:32:33

Другое решение здесь, если вы не хотите использовать маршрут псевдонима, который предложил Тони, - использовать оператор && для выполнения однострочного:

drush dis -y my_module && drush pm-uninstall -y my_module
 8
Author: Shawn Conn, 2015-04-17 17:48:09

Я использую 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
 3
Author: Tony Stratton, 2015-04-20 16:57:07