digipolisgent / robo-drush
Robo Task Runner 的 Drush 命令堆栈
5.1.0
2023-08-31 07:46 UTC
Requires
- consolidation/robo: ^3.0||^4.0
Requires (Dev)
- drush/drush: ^10||^11||^12
- phpunit/phpunit: ^9.5.20
Suggests
- drush/drush: robo-drush needs a global or local Drush to use.
README
扩展,用于在 Robo 中执行 Drush 命令。
以堆栈形式运行 Drush 命令。您可以为所有命令定义全局选项(如 Drupal 根目录和 uri)。
默认情况下,选项 -y 被假定,但在调用 exec()
时可以通过传递第二个参数为 false
来覆盖。
目录表
与上游的差异
此软件包是从 boedah/robo-drush 分叉而来的。它添加了以下更改
- 添加了对 PHP 8.1 的支持。
- 添加了对 Drush 10、11 的支持。
- 添加了对 Robo 3、4 的支持。
- 删除了对 PHP 5.5、5.6 和 7.0 的支持。
安装
对于新项目(以及 Robo >= 1.0.0-RC1),只需执行
composer require --dev boedah/robo-drush
对于较旧的 Robo 版本,使用
~1.0
: Robo <= 0.4.5~2.1
: Robo >= 0.5.2
测试
composer test
使用
在您的 RoboFile 中使用相应的特性(根据您使用的版本)
class RoboFile extends \Robo\Tasks { // if you use robo-drush ~2.1 for Robo >=0.5.2, or robo-drush >3 for Robo >=1.0.0-RC1, or robo-drush form Robo >=2.0.0 use \Boedah\Robo\Task\Drush\loadTasks; // if you use ~1.0 for Robo ~0.4 use \Boedah\Robo\Task\Drush; //... }
示例
网站更新
这执行挂起的数据库更新并撤销所有功能(从代码到数据库)
$this->taskDrushStack() ->drupalRootDirectory('/var/www/html/some-site') ->uri('sub.example.com') ->maintenanceOn() ->updateDb() ->revertAllFeatures() ->maintenanceOff() ->run();
网站安装
$this->taskDrushStack() ->siteName('Site Name') ->siteMail('site-mail@example.com') ->locale('de') ->accountMail('mail@example.com') ->accountName('admin') ->accountPass('pw') ->dbPrefix('drupal_') ->sqliteDbUrl('sites/default/.ht.sqlite') ->disableUpdateStatusModule() ->siteInstall('minimal') ->run();