digipolisgent/robo-drush

Robo Task Runner 的 Drush 命令堆栈

安装数量: 68,752

依赖项: 1

建议者: 0

安全性: 0

星星: 0

关注者: 1

分叉: 18

类型:robo-tasks

5.1.0 2023-08-31 07:46 UTC

This package is auto-updated.

Last update: 2024-08-30 01:32:12 UTC


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();