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
опечатка -
/usr/shere/drush
Благодарю, исправил.
Я из гита ставлю по привычке (https://github.com/drush-ops/drush#install---manual), чтобы если что в коде покопаться или pull request сделать :)
ну покопаться тут никто не мешает , драш то спокойно лежит в домашнем каталоге ,
а по поводу pull , то мне кажется , если заново выполнить
composer global require drush/drush:dev-master
, то зальется ровно тоже самое с гитхаб репозитория - разницы абсолютно никакой , только если дело привычкиКоманда
composer update
автоматически обновляет все установленные через "Моцарта" пакеты. Drush в том числе.Подскажите как через drush или composer установить зависисости которые требует модуль?
пробую модуль amp а ему надо библиотеку Lullabot/amp-library
Для установки зависимостей авторы модулей сами пишут интеграцию для drush. Насколько я могу судить из описания процесса установки http://cgit.drupalcode.org/amp/tree/README.md?h=7.x-1.x, если включен composer manager, то библиотеки должны автоматически включиться при включении модуля.
огромное спасибо, за подсказку, я в друпале новичек, буду ставить composer manager.
Тогда еще один совет - всегда читайте readme модуля, там обычно пишут всю нужную информацию по установки и использованию модуля.