grunt-phpcs
Version:
Grunt plugin for running PHP Code Sniffer.
115 lines (79 loc) • 2.22 kB
Markdown
# grunt-phpcs
> Grunt plugin for running PHP Code Sniffer.
_This plugin is developed for Grunt `0.4.0` and is not tested for backward compatibility with Grunt `0.3.x`._
##Getting Started
1. Install this grunt plugin with the following command:
```shell
npm install grunt-phpcs --save-dev
```
2. Install [PHP Code Sniffer](https://github.com/squizlabs/PHP_CodeSniffer#installation) (preferably with [composer](https://github.com/composer/composer))
3. Add this to your project's `Gruntfile.js` gruntfile:
```js
grunt.loadNpmTasks('grunt-phpcs');
```
##PHP Code Sniffer task
_Run this task with the `grunt phpcs` command._
Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.
###Usage Example
```js
phpcs: {
application: {
src: ['application/classes/*.php', 'application/lib/**/*.php']
},
options: {
bin: 'vendor/bin/phpcs',
standard: 'Zend'
}
}
```
### Custom callback
Do whatever you want with the output.
```js
function log(err, stdout, stderr, cb) {
console.log(stdout);
cb();
}
grunt.initConfig({
phpcs: {
application: {
src: ['application/classes/*.php', 'application/lib/**/*.php']
},
options: {
callback: log
}
}
});
```
###Options
####bin
Type: `String` Default: `'phpcs'`
####maxBuffer
Type: `Number` Default: `200*1024`
Set the buffer size.
####verbose
Type: `Boolean` Default: `false`
Output more verbose information.
####showSniffCodes
Type: `Boolean` Default: `false`
Show sniff codes in all reports.
####severity
Type: `Integer` Default: `false`
The minimum severity required to display an error or warning.
####warningSeverity
Type: `Integer` Default: `false`
The minimum severity required to display a warning.
####errorSeverity
Type: `Integer` Default: `false`
The minimum severity required to display an error.
####standard
Type: `String` Default: `false`
Define the standard to use.
####report
Type: `String` Default: `false`
Report types and options
####reportFile
Type: `String` Default: `false`
Log report to the file.
####tabWidth
Type: `Integer` Default: `false`
Automatically convert tabs to the specified number of spaces when sniffing.