Обновление версии Drush

Drush — консоль разработчика Drupal — незаменимый инструмент в разы повышающий скорость выполнения рутинных операций.

Не так давно проект переехал на GitHub, здесь же есть инструкции по его установке. Проблема в том, что существует несколько разных способов установки, а раньше их было еще больше. Обновить установленный Drush на более новую версию теперь, пожалуй, посложнее, чем все снести и установить заново. В Drush 7 появились новые зависимости, для их установки в любом случае понадобится Composer. Поэтому полностью переустановить Drush не такая уж плохая идея. Так и сделали.

Вычищаем старый Drush и его следы

У меня Drush установлен везде, где только можно, и на девелоперских машинах и на серверах, но, так как с первыми может быть множество вариантов, в зависимости от ОС, на них я останавливаться не буду. На моем Ubuntu Server 12.04 он был в /usr/share/drush и симлинк в /usr/bin/. Для Ubuntu был еще пакет с какой-то древней версией в основном репозитории, если вы устанавливали Drush оттуда, то грохнуть его можно такой командой:

sudo apt-get remove drush

Установка Drush

Процесс практически полностью автоматизирован, состоит всего из нескольких команд.
Устанавливаем Composer, лучше глобально:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Устанавливаем сам Drush:

composer global require drush/drush:dev-master

Drush теперь находится в домашней папке пользователя /home/USER/.composer/vendor/drush/drush, поэтому и путь к нему можно прописать только для этого пользователя, в файл .bashrc, в той же домашней папке:

export PATH="$PATH:/home/USER/.composer/vendor/drush/drush:/usr/local/bin"

Для вступления в силу изменения переменной PATH можно просто перелогиниться. Теперь можно проверять, что все работает:

drush --version

Обновление

Дальнейшее обновление Drush можно произвести командой:

composer update

Комментарии

9 комментариев

ну покопаться тут никто не мешает , драш то спокойно лежит в домашнем каталоге ,
а по поводу pull , то мне кажется , если заново выполнить composer global require drush/drush:dev-master , то зальется ровно тоже самое с гитхаб репозитория - разницы абсолютно никакой , только если дело привычки

Для установки зависимостей авторы модулей сами пишут интеграцию для drush. Насколько я могу судить из описания процесса установки http://cgit.drupalcode.org/amp/tree/README.md?h=7.x-1.x, если включен composer manager, то библиотеки должны автоматически включиться при включении модуля.