Drush

УрокНастройка Drush. Алиасы и дополнительная конфигурация.

За хранение алисов для drush отвечает файл drushrc.php. Он может находиться в следующих местах:

1. В директории с конфигурацией сайта (например, sites/{default|example.com}/drushrc.php).
2. В директории sites/all/drush (sites/all/drush/drushrc.php).
3. В любой директории, указанной с помощью опции --config (-c).
4. В пользовательской директории .drush (например, ~/.drushrc.php).
5. В конфигационной папке операционной системы (например, /etc/drush/drushrc.php).
6. В директории, в которую был установлен drush.

Этот файл можно взять тут.

Если drush обнаружил этот файл в нескольких директориях, то настройки из них будут объеденены путём мержа конфигурационных массивов. Если же ваш конфиг рассчитан на определённую версию drush, то вы можете переименовать этот файл в drush[НОМЕР-ВЕРСИИ]rc.php. Например, для пятого драша этот файл будет называться drush5rc.php.

Давайте рассмотрим несколько примеров из его конфигурации, которые могут облегчить жизнь при разработке.

УрокМассовое отключение и включение модулей при помощи Drush

При обновлении Друпала одним из первых шагов является отключение всех включенных модулей, которые не входят в ядро. При наличии сайта с большим количеством модулей это может привести к потере времени и нервов, которой хотелось бы избежать. Ведь те, кто уже отключал модули, знают, что перед отключением некоторых модулей, надо отключить все зависящие от них модули. И чтобы отключить зависящие, надо отключить зависящие от зависящих и так далее. А потом их ещё и включать придётся - а значит, записывать каждый выключенный модуль...

В общем, работа это скучная и неблагодарная. Поэтому и было предложено более простое решение - пользоваться Drush. А именно тремя простыми строками: