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

Главные вкладки

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

Добрый день.
Не могу разобраться как установить 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 скиньте.
Заранее спасибо.

Лучший ответ

Аватар пользователя ivnish ivnish 9 июня 2021 в 15:27

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

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

Комментарии

Аватар пользователя ivnish ivnish 9 июня 2021 в 15:05

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

composer req drush/drush

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

Аватар пользователя marassa marassa 9 июня 2021 в 15:11
1

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

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

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

Файла bash_profile.

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

Аватар пользователя nick80 nick80 9 июня 2021 в 15:21

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

Аватар пользователя ivnish ivnish 9 июня 2021 в 15:27

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

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

Аватар пользователя marassa marassa 9 июня 2021 в 15:42

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

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

Аватар пользователя nick80 nick80 9 июня 2021 в 15:49

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