Где должен находиться файл псевдонимов Drush 9 в Drupal 8?

Я пробовал несколько способов создать псевдоним для моего локального проекта 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

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

$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.

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
7
0
2 143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Расположение файла псевдонима здесь не единственная проблема, потому что вы используете 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
    

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

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

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

Полезные ссылки :
- https://github.com/drush-ops/drush/blob/master/examples/example.site.yml
- https://github.com/consolidation/псевдоним сайта

Спасибо, это правильно. Я пытаюсь использовать файл .yml, и он работает.

Nasser Ali Karimi 10.04.2019 04:40

Как вы видите, в моем вопросе указано «Версия Drupal: 8.6.13», но вы упомянули, что моя версия Drupal — 9, у вас есть идеи?

Nasser Ali Karimi 10.04.2019 07:29

Я упомянул вашу версию Друш: Drush version : 9.6.2. Однако это сбивает с толку, потому что версии Drush и Drupal не связаны, см. docs.drush.org/en/master/install/#drupal-совместимость.

EricLavault 10.04.2019 08:03

Можешь и это проверить, stackoverflow.com/q/55610481/9246297

Nasser Ali Karimi 10.04.2019 12:39

Другие вопросы по теме