Refactored plugin PhpCsFixer (Added more backward compatibility). Issue #63.

This commit is contained in:
Dmitry Khomutov 2017-04-19 19:07:53 +07:00
commit e2b6f5aefd
No known key found for this signature in database
GPG key ID: 7EB36C9576F9ECB9
2 changed files with 20 additions and 3 deletions

View file

@ -8,7 +8,10 @@ Configuration
### Options
* **verbose** [bool, optional] - Whether to run in verbose mode (default: false)
* **diff** [bool, optional] - Whether to run with the `--diff` flag enabled (default: false)
* **directory** [string, optional] - The directory in which PHP CS Fixer should work (default: `%BUILD_PATH%`)
* **rules** [string, optional] - Fixer rules (default: `@PSR2`)
* **args** [string, optional] - Command line args (in string format) to pass to PHP Coding Standards Fixer (default: ``)
### Examples
@ -24,5 +27,7 @@ test:
test:
php_cs_fixer:
directory: "%BUILD_PATH%/my/dir/path"
args: "--rules=@PSR2"
verbose: true
diff: true
rules: "@PSR2"
```

View file

@ -13,8 +13,8 @@ use PHPCensor\Plugin;
*/
class PhpCsFixer extends Plugin
{
protected $directory = null;
protected $args = '';
protected $directory = null;
protected $args = '';
/**
* @return string
@ -34,6 +34,18 @@ class PhpCsFixer extends Plugin
if (!empty($options['args'])) {
$this->args = $options['args'];
}
if (isset($options['verbose']) && $options['verbose']) {
$this->args .= ' --verbose';
}
if (isset($options['diff']) && $options['diff']) {
$this->args .= ' --diff';
}
if (isset($options['rules']) && $options['rules']) {
$this->args .= ' --rules=' . $options['rules'];
}
if (isset($options['directory']) && $options['directory']) {
$this->directory = $builder->interpolate($options['directory']);