drush/drush-launcher

该软件包已被废弃且不再维护。未建议替代软件包。

为您的全局PATH提供drush可执行文件

0.10.2 2023-02-04 21:11 UTC

README

./vendor/bin 添加到您的 $PATH 前端。如果您从项目根目录运行命令,该相对路径适用于系统上的任何Drupal代码库。并且这样做是无害的。其他选项包括 direnvfd此问题中的脚本

描述

为了避免依赖性问题,最好通过Composer(composer require drush/drush)按项目要求安装Drush。这通过将其放置在vendor/bin/drush来使Drush可用于您的项目。

但是,键入vendor/bin/drush以执行Drush命令不方便。通过在本地机器上全局安装drush启动器,您可以在命令行上简单地键入drush,启动器将找到并执行位于您项目vendor目录中的特定于项目的drush版本。

安装 - Phar

  1. 通过以下CLI(代码)下载最新稳定版本或浏览至 https://github.com/drush-ops/drush-launcher/releases/latest

    MacOS

    curl -OL https://github.com/drush-ops/drush-launcher/releases/latest/download/drush.phar

    Linux

    wget -O drush.phar https://github.com/drush-ops/drush-launcher/releases/latest/download/drush.phar
  2. 使下载的文件可执行:chmod +x drush.phar

  3. 将drush.phar移动到您的$PATH中列出的位置,重命名为drush

    sudo mv drush.phar /usr/local/bin/drush
  4. Windows用户:在drush.phar同一文件夹中创建一个drush.bat文件,包含以下行。这解决了Windows不知道drush文件与php相关联的问题

    @echo off
    php "%~dp0\drush" %*

更新

Drush Launcher Phar 可以自动更新到最新版本。

    drush self-update

回退

当找不到站点本地的Drush时,此启动器通常会抛出一个有用的错误。您可以通过导出一个环境变量来避免错误,并将执行权转交给全局Drush(任何版本)。

export DRUSH_LAUNCHER_FALLBACK=/path/to/drush

Xdebug 兼容性

与Composer一样,Drush Launcher默认自动禁用Xdebug。这大大提高了性能。您可以通过设置环境变量来覆盖此功能。DRUSH_ALLOW_XDEBUG=1 drush [命令]

许可证

GPL-2.0+