drush / drush-launcher
为您的全局PATH提供drush可执行文件
Requires
- composer/xdebug-handler: ^1.0
- laravel-zero/phar-updater: ^1.1
- webflo/drupal-finder: ^1.0
- webmozart/path-util: ^2.3
Conflicts
- drush/drush: *
README
将 ./vendor/bin
添加到您的 $PATH
前端。如果您从项目根目录运行命令,该相对路径适用于系统上的任何Drupal代码库。并且这样做是无害的。其他选项包括 direnv,fd 或 此问题中的脚本。
描述
为了避免依赖性问题,最好通过Composer(composer require drush/drush
)按项目要求安装Drush。这通过将其放置在vendor/bin/drush
来使Drush可用于您的项目。
但是,键入vendor/bin/drush
以执行Drush命令不方便。通过在本地机器上全局安装drush启动器,您可以在命令行上简单地键入drush
,启动器将找到并执行位于您项目vendor
目录中的特定于项目的drush版本。
安装 - Phar
-
通过以下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
-
使下载的文件可执行:
chmod +x drush.phar
-
将drush.phar移动到您的
$PATH
中列出的位置,重命名为drush
sudo mv drush.phar /usr/local/bin/drush
-
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+