1. Go to this page and download the library: Download consolidation/robo library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
consolidation / robo example snippets
php
use Robo\Symfony\ConsoleIO;
class RoboFile extends \Robo\Tasks
{
function testAcceptance(ConsoleIO $io, $seleniumPath = '~/selenium-server-standalone-2.39.0.jar')
{
// launches PHP server on port 8000 for web dir
// server will be executed in background and stopped in the end
$this->collectionBuilder($io)->taskServer(8000)
->background()
->dir('web')
->run();
// running Selenium server in background
$this->collectionBuilder($io)->taskExec('java -jar ' . $seleniumPath)
->background()
->run();
// loading Symfony Command and running with passed argument
$this->collectionBuilder($io)->taskSymfonyCommand(new \Codeception\Command\Run('run'))
->arg('suite','acceptance')
->run();
}
}
php
class RoboFile extends \Robo\Tasks {
function watchComposer(ConsoleIO $io)
{
// when composer.json changes `composer update` will be executed
$this->collectionBuilder($io)->taskWatch()->monitor('composer.json', function() use ($io) {
$this->collectionBuilder($io)->taskComposerUpdate()->run();
})->run();
}
}
php
class RoboFile extends \Robo\Tasks
{
public function clean(ConsoleIO $io)
{
$this->collectionBuilder($io)->taskCleanDir([
'app/cache',
'app/logs'
])->run();
$this->collectionBuilder($io)->taskDeleteDir([
'web/assets/tmp_uploads',
])->run();
}
}