dev-master
9999999-devRobo tasks for Joomla Quality Assurance
GPL-2.0+
The Requires
by Javier
bdd task robo
0.1.0
0.1.0.0Robo tasks for Joomla Quality Assurance
GPL-2.0+
The Requires
by Javier
bdd task robo
Wallogit.com
2017 © Pedro Peláez
Robo tasks for Joomla Quality Assurance
robo.li tasks for joomla, (*1)
Add this requirements to your composer.json:, (*2)
"require-dev": {
"codegyre/robo": "^0.5.3",
"joomla-projects/robo": "dev-master"
}
Do:
$ vendor/bin/robo init, (*3)
And make sure your RoboFile.php loads the Joomla Tasks:, (*4)
<?php
/**
* This is project's console commands configuration for Robo task runner.
*
* @see http://robo.li/
*/
require 'vendor/autoload.php';
class RoboFile extends \Robo\Tasks
{
// Load tasks from composer, see composer.json
use \joomla_projects\robo\loadTasks;
``
## checkCodeStyle task
Use it like this in your RoboFile.php:
private $extension = '';
/**
* Set the Execute extension for Windows Operating System
*
* @return void
*/
private function setExecExtension()
{
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
{
$this->extension = '.exe';
}
}
/**
* Check the code style of the project against a passed sniffers using PHP_CodeSniffer_CLI
*
* @param string $sniffersPath Path to the sniffers. If not provided Joomla Coding Standards will be used.
*/
public function checkCodestyle($sniffersPath = null)
{
if(is_null($sniffersPath))
{
$this->say('Downloading Joomla Coding Standards Sniffers');
$this->_exec("git $this->extension clone -b master --single-branch --depth 1 https://github.com/joomla/coding-standards.git .travis/phpcs/Joomla");
$sniffersPath = __DIR__ . '/.travis/phpcs/Joomla';
}
$this->taskCheckCodeStyle()
->inspect(__DIR__ . '/component')
->standard($sniffersPath)
->ignore(__DIR__ . '/component/admin/views/*/tmpl/*')
->ignore(__DIR__ . '/component/admin/views/*/tmpl/*')
->ignore(__DIR__ . '/component/admin/views/*/tmpl/*')
->ignore(__DIR__ . '*.js')
->run()
->stopOnFail();
}
```, (*5)
use dontStopOnFail(true) to always exit(0). Valid to avoid travis failing., (*6)
Robo tasks for Joomla Quality Assurance
GPL-2.0+
bdd task robo
Robo tasks for Joomla Quality Assurance
GPL-2.0+
bdd task robo