Где файл Drush 9 aliases должен находиться в Drupal 8? - PullRequest
5 голосов
/ 09 апреля 2019

Я попробовал несколько способов создать псевдоним для моего локального проекта Drupal, я имею в виду: https://www.drupal.org/node/1401522
https://www.drupal.org/project/drush/issues/831272
https://www.drupal.org/project/drush/issues/786766

Я могу подключиться, выполнив эту команду:

drush --root=C:/wamp64/www/executive-coatings --uri=http://localhost:81/executive-coatings status

Выход:

 Drupal version   : 8.6.13
 Site URI         : http://localhost:81/executive-coatings
 DB driver        : mysql
 DB hostname      : localhost
 DB port          : 3306
 DB username      : root
 DB name          : dev_ecc_new
 Database         : Connected
 Drupal bootstrap : Successful
 Default theme    : ecc_front
 Admin theme      : adminimal_theme
 PHP binary       : C:\wamp64\bin\php\php7.2.10\php.exe
 PHP config       : C:\wamp64\bin\php\php7.2.10\php.ini
 PHP OS           : WINNT
 Drush script     : C:\wamp64\www\executive-coatings\vendor\bin\drush.phar
 Drush version    : 9.6.2
 Drush temp       : C:\Users\k\AppData\Local\Temp
 Drush configs    : C:/Users/k/.drush/drush.yml
                    C:/wamp64/www/executive-coatings/vendor/drush/drush/drush.yml
 Install profile  : minimal
 Drupal root      : C:\wamp64\www\executive-coatings
 Site path        : sites/default
 Files, Public    : sites/default/files
 Files, Temp      : /tmp

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

$aliases['local'] = array(
      'uri' => 'localhost:81/executive-coatings',
      'root' => 'C:/wamp64/www/executive-coatings',
  'path-aliases' => array(
    '%dump-dir' => '/tmp',
  ),
);

Запуск drush @local status возврат [preflight] The alias @local could not be found.

Я думаю, я поместил свой файл псевдонима в неправильный каталог, вы можете указать правильный путь?

1 Ответ

5 голосов
/ 09 апреля 2019

Расположение файла псевдонимов здесь не единственная проблема, потому что вы используете Drush 9.x.Здесь основные изменения между Drush 8.x и Drush 9.x в отношении псевдонимов:

  • Псевдонимы сайтов больше не являются файлами PHP, а являются файлами YAML.Надеемся, что Drush 9.x поставляется с командой для преобразования ваших старых псевдонимов drush 8:

    drush site:alias-convert
    
  • Псевдонимы пользователей, используемые в Drush 8 (~/.drush/sites, /etc/drush/sites):по умолчанию больше не анализируется, но вы можете зарегистрировать любое место, где файлы псевдонимов могут быть размещены в вашем файле конфигурации ~/.drush/drush.yml.Задание старых путей Drush 8 можно выполнить автоматически, выполнив:

    drush core:init
    

    . В ~/.drush/drush.yml записывается следующее:

    drush:
      paths:
        alias-path:
          - '${env.home}/.drush/sites'
          - /etc/drush/sites
    

    Например, в вашем случае определение локальная среда для веб-сайта исполнительные покрытия с псевдонимом ecc может быть сделано в файле (при условии, что это местоположение зарегистрировано, как указано выше) ~/.drush/sites/ecc.site.yml.

  • Вы также можете определить псевдонимы среды (например, @dev, @preprod и т. Д.) Для данного веб-сайта в следующем месте (в корне проекта этого веб-сайта, используя self в именах файлов):

    <DRUPAL_ROOT>/drush/sites/self.site.yml
    

Полезные ссылки:
- https://github.com/drush-ops/drush/blob/master/examples/example.site.yml
- https://github.com/consolidation/site-alias

...