boedah / robo-drush
Robo Task Runner 的 Drush 命令栈
4.2.0
2018-12-11 14:42 UTC
Requires
- php: >=5.5.0
- consolidation/robo: ~1
Requires (Dev)
- drush/drush: ^8.0 | ^9.0
- phpunit/phpunit: ~4.4
Suggests
- drush/drush: robo-drush needs a global or local Drush to use.
README
扩展,用于在 Robo 中执行 Drush 命令。
在栈中运行 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();