Grunt plugin for running phpcbf (PHP Code Beautifier and Fixer)
npm install grunt-phpcbf
> Grunt plugin for running phpcbf (PHP Code Beautifier and Fixer)
https://travis-ci.org/mducharme/grunt-phpcbf.svg?branch=master

This plugin is heavily based on grunt-phpcs by Sascha Galley.
https://github.com/SaschaGalley/grunt-phpcs
phpcbf is an automatic code-fixer based on PHP CodeSniffer.
https://github.com/squizlabs/PHP_CodeSniffer/wiki/Fixing-Errors-Automatically
~0.4.5If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
``shell`
npm install grunt-phpcbf --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
`js`
grunt.loadNpmTasks('grunt-phpcbf');
to the data object passed into grunt.initConfig().`js
grunt.initConfig({
phpcbf: {
options: {
// Task-specific options go here.
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
});
`$3
`js
grunt.initConfig({
phpcbf: {
options: {
bin:'vendor/squizlabs/bin/'
},
files: {
src:['dest/default_options': ['src/testing', 'src/123'],
},
},
});
`
###Options#### bin
Type:
String Default: 'phpcbf'#### maxBuffer
Type:
Number Default: 200*1024Set the buffer size.
#### verbose
Type:
Boolean Default: falseOutput more verbose information.
#### noPatch
Type:
Boolean Default: trueDo not create a patch file.
#### severity
Type:
Integer Default: falseThe minimum severity required to display an error or warning.
#### warningSeverity
Type:
Integer Default: falseThe minimum severity required to display a warning.
#### errorSeverity
Type:
Integer Default: falseThe minimum severity required to display an error.
#### standard
Type:
String Default: falseDefine the standard to use. This can either be a _builtin_ standard like
PSR1, PSR2 or PEAR or a XML file
containing a ruleset.Log report to the file.
#### tabWidth
Type:
Integer Default: falseAutomatically convert tabs to the specified number of spaces when sniffing.
$3
Do whatever you want with the output.
`js
function log(err, stdout, stderr, callback)
{
console.log(stdout);
callback();
}
grunt.initConfig({
phpcbf: {
app: {
src: ['src//.php', 'tests//.php']
},
options: {
callback: log
}
}
});
``