PHPLint plugin for gulp 3
Install phplint service (installed globally)
npm i -g phplintInstall gulp-phplint as a development dependency to your project (plugin should be installed for each project)
npm install --save-dev gulp-phplintAfter you have installed plugin, reference in to your gulpfile.js:
var phplint = require('gulp-phplint');
// option 1: default format, equivalent to using `phplint` in command line (no options)
``` javascript
var gulp = require('gulp');
var phpunit = require('gulp-phplint');
gulp.task('phplint', function() {
gulp.src('')
.pipe(phplint());
});// option 2: default format using the fail reporter
gulp.task('phplint', function() {
return gulp.src(['./src/AppBundle/**/*.php'])
.pipe(phplint('', opts))
.pipe(phplint.reporter('fail'));
});// option 3: custom src files and custom reporter
gulp.task('phplint:custom', function () {
return gulp.src(['./src/AppBundle/**/*.php'])
.pipe(phplint('',opts))
.pipe(phplint.reporter(function(file){
var report = file.phplintReport || {};
if (report.error) {
console.error(report.message+' on line '+report.line+' of '+report.filename);
}
}));
});Type: String
Path to php binary
- If not supplied, the default php path will be used
Type: Boolean
Default: false
Debug mode enabled (enables --debug switch as well)
Type: Boolean
Default: false
Clear console before executing command
Type: Boolean
Default: false
Executes dry run (doesn't actually execute tests, just echo command that would be executed)
Type: Boolean
Default: true
Conditionally display notification (both console and growl where applicable)
Type: Boolean
Default: true
Displays status lines as follows
- green for passing files
- red for failing files
- yellow for execution which have
debugproperty enabled (will also display red, green status)
Type: Boolean
Default: false
Suppress reporting files which dont have syntax errors (passed files)
gulp-phplint written by Mike Erickson
E-Mail: codedungeon@gmail.com
Twitter: @codedungeon
Website: codedungeon.org
Inspired By: jamarzka/gulp-phplint