Установка Composer, Git и Drush

Установка Composer

В терминале выполняем команду:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Проверяем установку:

which composer

Должны увидеть примерно следующее:

/usr/local/bin/composer

Возвращаем права на директорию ~/.composer:

sudo chown -R your_user:your_group ~/.composer

Установка Git

Для установки Git в терминале выполняем следующие команды:

sudo apt-get update
sudo apt-get install git

Настройка Git

Перед использованием Git необходимо сделать две обязательные настройки:

git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"

Посмотреть список настроек:

git config --list

Альясы Git

При работе я использую некоторые полезные альясы, которые ускоряют работу с Git:

git config --global alias.nmerge "merge --no-ff"
git config --global alias.co "checkout"
git config --global alias.br "branch"
git config --global alias.ci "commit"
git config --global alias.st "status"
git config --global alias.unstage "reset HEAD --"
git config --global alias.last "log -1 HEAD"
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

В Windows будет полезным альяс, который позволяет отобразить список ссылок, если таковые имеются:

git config --global alias.ls-links '!git ls-files -s | awk "/120000/{print \\$4}"'

Установка Drush 7

mkdir ~/drush7
cd ~/drush7
composer require "drush/drush:7.*"

Установка Drush 8

mkdir ~/drush8
cd ~/drush8
composer require "drush/drush:8.*"

Drush Switcher Script

Редактируем ~/bin/sdrush:

nano ~/bin/sdrush

Вставляем код скрипта:

#!/bin/bash

if [ $# -ne 1 ]; then
  echo "Usage: sdrush [drush version]"
else
  drush_source=~/drush${1}/vendor/bin/drush
  drush_destination=/usr/local/bin/drush

  if [ ! -f  $drush_source ]; then
    echo "Drush version ${1} is not installed."
  else
    echo "Drush version ${1} found"

    echo "Switching Drush version..."
    if [ -f $drush_destination ]; then
      sudo rm $drush_destination
    fi
    sudo ln -s $drush_source $drush_destination

    echo "Done."
  fi
fi

Делаем скрипт исполняемым:

chmod +x ~/bin/sdrush

Тест переключения Drush

После того, как все эти шаги выполнены, переключимся на Drush 7 и проверим версию:

sdrush 7
drush --version

Должны увидеть примерно следующее:

Drush Version: 7.3.0 

Переключимся на Drush 8 и проверим версию:

sdrush 8
drush --version

Должны увидеть примерно следующее:

Drush Version: 8.1.2

Установка Registry Rebuild

В терминале выполняем команды:

sdrush 7
drush @none dl registry_rebuild
drush cc drush

Комментарии (2)

Аватар пользователя Анатолий
Анатолий

Здравствуйте,

хочу уточнить (пока я начинающий):

Что надо подставить в your_user:your_group?

chown -R your_user:your_group ~/.composer

Аватар пользователя Benya
Benya

Пользователя, под которым вы работаете и группу этого пользователя