Установка Drush с помощью Composer

9 июня 2021 в 15:01
Аватар пользователя nick80 nick80 0 8 Решено

Добрый день.
Не могу разобраться как установить Drush
Нашел инструкцию https://drupal-admin.ru/blog/drush-install
На моем хостинге возможно только локальная установка, соответственно по данной ссылке смотрю пункт "Установка локального drush"
1. Composer локально установлен
2. composer global require drush/drush - установилось
3. Для запуска drush в любой папке необходимо добавить в конец файла ~/bash_profile следующие строки:
export PATH="$HOME/.composer/vendor/bin:$PATH"
alias composer='~/bin/composer.phar'
alias drush="~/.composer/vendor/bin/drush"

Не могу понять, и не могу найти в интернете информации, помогите кто сталкивался: "Для запуска drush в любой папке необходимо добавить в конец файла ~/bash_profile следующие строки"
Вопрос1: в какой папке, где должна быть эта папка?
Вопрос2: в конец какого файла добавлять указанные строки?

Или если есть понятная инструкция по установки именно локальной версии drush скиньте.
Заранее спасибо.

Комментарии

Drush не нужно ставить глобально. Только локально для каждого сайта

composer req drush/drush

Запускать можно будет находясь в каталоге проекта ./vendor/bin/drush или прописать alias

9 июня 2021 в 15:05

nick80 wrote:необходимо добавить в конец файла ~/bash_profile следующие строки
Вопрос1: в какой папке, где должна быть эта папка?

В папке ~, т.е. в домашней папке вашего юзерского аккаунта.

nick80 wrote: Вопрос2: в конец какого файла добавлять указанные строки?

Файла bash_profile.

Создаётся полное впечатление, что народ массово утратил способность понимать написанное самым простым языком... Sad

9 июня 2021 в 15:11

Я закрою глаза на все Ваши оценочные мнения. Спасибо за информацию
"Запускать можно будет находясь в каталоге проекта ./vendor/bin/drush "
Это помогло. Прописывание алиасов в корне аккаунта не помогло, возможно из-за того что у меня пути отличаются.
Однако, команда: drush updatedb выполняется с ошибками.
Буду разбираться дальше.

9 июня 2021 в 15:21

nick80 wrote: Однако, команда: drush updatedb выполняется с ошибками.

Бывает, что на хостингах консольная версия PHP слишком старая и отличается от версии для сайта. Проверьте это в первую очередь

9 июня 2021 в 15:27

nick80 wrote: Прописывание алиасов в корне аккаунта не помогло, возможно из-за того что у меня пути отличаются.

А возможно из-за того, что у Вас не bash, а какой-то другой shell используется.

9 июня 2021 в 15:42

Спасибо за ответы. Можно считать тему закрытой.
PHP работает именно как Вы говорите.
Для правильной работы drush приходится писать:
/opt/php74/bin/php drush updatedb:status

9 июня 2021 в 15:49