Skip to content
andyceo edited this page Jan 5, 2014 · 1 revision

Drush - the Drupal Shell

Применимые версии

Ubuntu 10.04 и выше.

Drush 4.4 и выше.

Установка Drush из репозитория

  • В Ubuntu лучше всего поставить в папку /usr/local/share:

    cd /usr/local/share
    
  • Смотрим последнюю версию и выполняем распаковку последней версии Drush в /tmp:

    git clone git@github.com:drush-ops/drush.git /tmp/drush
    
  • Переносим его в папку /usr/local/share:

    sudo mv /tmp/drush /usr/local/share
    
  • После этого надо создать символическую ссылку drush в директории /usr/local/bin, указывающую на файл /usr/local/share/drush/drush

  • При первом запуске, Drush захочет получить себе в ../includes pear-пакет Console_Table. Поскольку Drush мы установили из-под sudo, то первый раз его надо надо запустить из-под root: sudo drush. Иначе Console Table не сможет быть записан из-за отсутствия прав доступа. Получив вывод что все ок, можно приступать к настройке. Но можно установить PEAR и установить Console_Table через PEAR, тогда Drush не будет себе его скачивать, а будет использовать тот, который есть в системе. sudo pear install Console_Table Также можно поставить себе тот drush, что уже есть в системе.

Также можно установить Drush из репозиториев: sudo aptitude drush, но тут установится drush ветки 2.x (можно также прописать ppa Брайана Мерсера: https://launchpad.net/~brianmercer/+archive/drush.) Upd. В Ubuntu 11.04 в пакетах находится drush 4.4, на 06.08.2011 - это самая свежая версия. Можно ставить оттуда.

Также можно (и скорее всего это самый правильный способ) установить drush с помощью pear:

sudo pear channel-discover pear.drush.org
sudo pear install drush/drush

Также можно поставить Drush в папку пользователя: cd ~ В этом варианте, нужно удостовериться, что у файла ~/drush/drush и drush.php стоят права на выполнение. Затем, создать симлинк на файл ~/drush/drush в папке usr/local/bin. (Еще народ говорит, что можно поставить Drush в папку /usr/lib/drush/) После этого Drush можно использовать, но лучше его сначала настроить.

Установка дополнительных команд Drush

Команды можно устанавливать следующими путями:

  • В директории, указанной в опции --include.
  • Вместе с каким-либо вашим модулем. Если команда зависит от модуля, то это лучший способ.
  • В папке .drush вашей домашней директории. Имейте в виду, что возможно, вам придется создать эту папку вручную.
  • В папке commands самого drush, например /usr/share/drush/commands или /usr/local/share/drush/commands

Пример: установим Drush Make:

cd /usr/local/share/drush/commands
sudo git clone --branch 6.x-2.x http://git.drupal.org/project/drush_make.git
sudo git checkout -b 6.x-2.2 6.x-2.2

Настройка

  • Создадим в папке своего пользователя, директорию для хранения пользовательских настроек: mkdir ~/.drush

  • Для указания того, что надо брать все из CVS, создадим в этой папке файл drushrc.php следующего содержания:

    cd .drush
    touch drushrc.php
    
    <?php
    $options['r'] = '/var/www/drupal6';
    $options['package-handler'] = 'cvs';
    

В качестве возможных значений package-handler могут быть: wget, cvs, git_drupalorg

  • Также можно и нужно использовать алиасы, настраиваемые в файле aliases.drushrc.php. touch ~/.drush/aliases.drushrc.php

Команды drush выполняются в определенном контексте. Этот контекст - определенный сайт. Чтобы команды относились к одному конкретному сайту, нужно перейти в директорию этого сайта - {drupaldir}/sites/mysite

Проверить контекст можно командой drush status.

Ссылки

Sidebar is under construction

Clone this wiki locally