boedah/robo-drush

Robo Task Runner 的 Drush 命令栈

安装数: 337,728

依赖者: 7

建议者: 0

安全性: 0

星标: 22

关注者: 7

分支: 18

公开问题: 5

类型:robo-tasks

4.2.0 2018-12-11 14:42 UTC

This package is not auto-updated.

Last update: 2024-09-12 15:04:42 UTC


README

扩展,用于在 Robo 中执行 Drush 命令。

SensioLabsInsight Build Status Latest Stable Version Total Downloads Latest Unstable Version License

在栈中运行 Drush 命令。您可以定义所有命令的全局选项(如 Drupal 根目录和 uri)。

默认情况下,选项 -y 被假定,但在调用 exec() 时可以通过传递第二个参数 false 来覆盖。

目录

安装

对于新项目(以及 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
    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('[email protected]')
  ->locale('de')
  ->accountMail('[email protected]')
  ->accountName('admin')
  ->accountPass('pw')
  ->dbPrefix('drupal_')
  ->sqliteDbUrl('sites/default/.ht.sqlite')
  ->disableUpdateStatusModule()
  ->siteInstall('minimal')
  ->run();