首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal 8中的Drush 9别名文件应该放在哪里?

Drupal 8中的Drush 9别名文件应该放在哪里?
EN

Stack Overflow用户
提问于 2019-04-09 08:07:14
回答 1查看 2.5K关注 0票数 7

我尝试了一些为本地Drupal项目创建别名的方法,我指的是:https://www.drupal.org/node/1401522

https://www.drupal.org/project/drush/issues/831272

https://www.drupal.org/project/drush/issues/786766

我可以通过运行以下命令进行连接:

代码语言:javascript
复制
drush --root=C:/wamp64/www/executive-coatings --uri=http://localhost:81/executive-coatings status

产出:

代码语言:javascript
复制
 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别名时,它就不起作用了。这里我的别名文件:

代码语言:javascript
复制
$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.

我想我把别名文件放错了目录,你能提供正确的路径吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-09 14:35:54

别名文件位置不是这里唯一的问题,因为您正在运行Drush 9.x。在这里,Drush 8.x和Drush 9.x之间关于别名的主要变化:

  • 站点别名不再是PHP文件,而是YAML文件。希望Drush 9.x附带一个命令来转换旧的drush 8别名: 钻井站点:别名转换
  • 在Drush 8中使用的用户别名位置(~/.drush/sites/etc/drush/sites)默认不再被解析,但是您可以注册别名文件可能放在~/.drush/drush.yml配置文件中的任何位置。通过运行以下命令,可以自动设置旧的Drush 8路径: 钻芯:init 它将以下内容写入~/.drush/drush.yml: drush: path:别名路径:-‘${env.home}/.drush/site’-/etc/drush/site 例如,在您的示例中,可以在~/.drush/sites/ecc.site.yml文件中为网站执行层别名ecc定义本地环境(前提是此位置如前所述)。
  • 您还可以定义环境别名(例如。@dev,@preprod等)对于位于以下位置的给定网站(在该网站的项目根目录下,在文件命名中使用self ): /drush/site/sites.site.yml

有用的链接:

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55587919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档