Установка 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