Robo

PHPのための最新のタスク ランナー

robo.phar のダウンロード »

Gitter

リリース

全てのダウンロード

License MIT

Roboとは何か?

Roboはあなたが常に探していたタスクランナーです。一般的なOOP PHPの形式で完全にカスタマイズ可能なタスクを書くことができます。開発、テストおよび配備のための組み込みの共通タスクの包括的なリストを持ちます。

以下のためにRoboを使います

  • 共通タスクの自動化
  • ワーカーの開始
  • 並行タスクの実行
  • コマンドの実行
  • テストの実行
  • ファイルシステムの変更を監視

インストール

Composer経由

プロジェクトの composer.json に追加

require-dev: {
    "consolidation/robo": "^1.0.0"
}
あるいは、グローバルにインストール:
composer global require consolidation/robo
robo.pharをダウンロード

Pharの使用

wget http://robo.li/robo.phar

あるいは GitHub releases からHTTPSを経由してダウンロード

グローバルにインストールするには、/usr/bin に robo.phar を置きます。

sudo chmod +x robo.phar && mv robo.phar /usr/bin/robo

これで、roboのように使うことができます。

Feedback

<php // all tasks are defined in RoboFile.php
class RoboFile {
/**
 * Each public method is a command in runner
 * parameters are arguments in console
 *
 * use './robo test' to run tests on a project
 */
function test($pathToSelenium = '~/selenium.jar')
{
    // starts PHP server in background
    $this->taskPhpServer(8000)
        ->background()
        ->dir('web')
        ->run();

    // launches Selenium server
    $this->taskExec('java -jar '.$pathToSelenium)
        ->background()
        ->run();

    // runs PHPUnit tests
    $this->taskPHPUnit()
        ->run();
}

/**
 * Cleanup temporary files
 */
function clean()
{
    $this->_cleanDir(['app/cache', 'app/logs']);
    $this->_deleteDir(['web/assets/tmp_uploads']);
}

/**
 * Minify assets
 */
function assets()
{
    // concat CSS files
    $this->taskConcat(['web/css/core.css','web/css/theme.css'])
        ->to('main.css')
        ->run();

    // minify CSS files
    $this->taskMinify('main.css')
        ->to('main.min.css')
        ->run();

    // install Bower dependencies
    $this->taskBowerInstall()
        ->dir('web')
        ->run();
}
// ...Git, Ssh, Docker, and other tasks available
}
TOP
inserted by FC2 system