brad-jones / robo-tasks
该软件包已被废弃,不再维护。未建议替代软件包。
Robo Task Runner 的额外任务 - http://robo.li/
v0.3.3
2016-02-25 02:51 UTC
Requires
- brad-jones/robo-runner: ^0.0.2
- codegyre/robo: ^0.6.0|^0.7.0
- danielstjules/stringy: ^2.2
- guzzlehttp/guzzle: ^6.0
Requires (Dev)
- interconnectit/search-replace-db: ^3.0
- jeremeamia/superclosure: ^2.0
- phpmyadmin/phpmyadmin: 4.5.4.*
- phpseclib/phpseclib: ^2.0
- phpunit/phpunit: ^4.8
- symfony/finder: ^2.0|^3.0
- wp-cli/wp-cli: ^0.22.0
Suggests
- interconnectit/search-replace-db: Install this to support the SearchReplaceDb task.
- jeremeamia/superclosure: Install this to support the Wordpress Sandbox task.
- phpseclib/phpseclib: Install this to support any task using SSH/SFTP.
- wp-cli/wp-cli: Install this to support the Wordpress Sandbox task.
README
以下是我从各种项目汇总的一些任务,并进行了一般化处理,这样我就不必在创建每个新项目时重新发明轮子。
所有任务都进行了单元测试,但仍有大量改进空间,请谨慎使用。
如果你还没有遇到过名为 Robo 的 PHP 任务运行器,请参阅: http://robo.li/
如何使用
首先运行以下命令
composer require brad-jones/robo-tasks
假设你已经安装了 robo,并且有一个 RoboFile.php
文件。
方法 1: 如下扩展我的任务类。
<?php /* * NOTE: I wouldn't normally install robo globally. I use composer to install * it for me. However in some cases people still run a global version of robo. * Thus we require our local composer autoloader just in case. */ require_once(__DIR__.'/vendor/autoload.php'); class RoboFile extends Brads\Robo\Tasks { public function someCommand() { // now my tasks are available $this->taskCreateDb() ->host('127.0.0.1') ->user('root') ->pass('') ->name('myapp_test') ->run(); } }
方法 2: 如下按需导入我的任务。
<?php require_once(__DIR__.'/vendor/autoload.php'); class RoboFile extends Robo\Tasks { // import additional task use Brads\Task\CreateDb; public function someCommand() { $this->taskCreateDb() ->host('127.0.0.1') ->user('root') ->pass('') ->name('myapp_test') ->run(); } }
由 Brad Jones 开发 - brad@bjc.id.au