/gulp-phplint

PHP Lint plugin for Gulp

Primary LanguageJavaScriptMIT LicenseMIT

gulp-phplint

Gulp plugin for running the PHP Linter

Usage

var gulp = require('gulp');
var phplint = require('gulp-phplint');

gulp.task('default', function () {
  return gulp.src(['src/**/*.php'])
    // Validate files using PHP Lint
    .pipe(phplint('src/vendor/bin/php'))

    // Log all problems that were found
    .pipe(phplint.reporter());
});

Options

Plugin options:

  • bin
    • Default is php

Reporters

Default

gulp.task('default', function () {
  return gulp.src(['src/**/*.php'])
  	.pipe(phplint())
    .pipe(phplint.reporter());
});

Fail

gulp.task('default', function () {
  return gulp.src(['src/**/*.php'])
  	.pipe(phplint())
    .pipe(phplint.reporter('fail'));
});

Custom

gulp.task('default', function () {
  return gulp.src(['src/**/*.php'])
  	.pipe(phplint())
    .pipe(phplint.reporter(function(file){
      var report = file.phplintReport || {};

      if (report.error) {
        console.log(report.message+' on line '+report.line+' of '+report.filename);
      }
    }));
});

License

MIT © Jeremy Marzka