Как правильно настроить drush 9.7.0 в Windows 10

Я работаю над попыткой настроить и изучить drush в первый раз на сайте Drupal 8.7.3 на Aqui DevDesktop, который я установил с композитором. Это первый раз, когда мне надоел композитор, а драш для меня совершенно новинка. (Я был действительно впечатлен эффективностью композитора с установкой модулей, кстати... Я полный нуб в этом деле, и это было довольно просто)

Чтобы получить drush, я следовал инструкциям, приведенным на странице: https://docs.drush.org/en/master/install/ и запустил:

composer require drush/drush

который дал мне drush 9.7.0

Я могу заставить командную строку распознавать статус drush из любого каталога:

drush status 

Drupal version : 8.7.3
Site URI       : http://default
PHP binary     : C:\xampp\php\php.exe
PHP config     : C:\xampp\php\php.ini
PHP OS         : WINNT
Drush script  :C:\Users\user\Sites\devdesktop\drupalup_comp\vendor\drush\drush\drush
Drush version  : 9.7.0
Drush temp     : C:\Users\user\AppData\Local\Temp
Drush configs  :
C:/Users/user/Sites/devdesktop/drupalup_comp/vendor/drush/drush/drush.yml
C:/Users/user/Sites/devdesktop/drupalup_comp/drush/drush.yml
Drupal root    : C:\Users\user\Sites\devdesktop\drupalup_comp/web
Site path      : sites/default

У меня проблема в том, что командная строка не хочет распознавать команды, относящиеся к самому сайту. В документации сказано, что drush следует запускать из:

vendor/bin/drush

но нет каталога drush папка, только файл и приложение в каталоге bin. (может это моя проблема?)

Например, когда я запускаю:

C:\Users\user\Sites\devdesktop\drupalup_comp\vendor\bin> drush en migrate_tools

Я получил:

"Command pm:enable was not found. Drush was unable to query the database. 
As a result, many commands are unavailable. Re-run your command with -- 
debug to see relevant log messages."

Я запустил --debug, но не был достаточно умен, чтобы разобраться в этом :). Я здесь слишком запутался, поэтому надеюсь, что предоставил достаточно информации, чтобы это имело смысл. Из того немногого, что я понял, это может быть проблемой пути? Любые указатели будут высоко оценены!

PS: Composer устанавливает модули как масло, так что перестаньте плакать об этом и идите в ногу со временем. Если я смог, то и ты сможешь!!! :) :)


person Tone Loc    schedule 11.06.2019    source источник


Ответы (1)


Настройте свой Settings.php У вас нет базы данных или вы не запускаете службу mysql

$databases['default']['default'] = array (
  'database' => '',
  'username' => '',
  'password' => '',
  'prefix' => '',
  'host' => '',
  'port' => '',
  'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
  'driver' => 'mysql',
);

И запустите Drush в вашем "корень Drupal"

C:\Users\user\Sites\devdesktop\drupalup_comp/web

../vendor/bin/drush status
person Nik Ral    schedule 15.06.2019