Giter Site home page Giter Site logo

gulp-phplint's Introduction

gulp-phplint

PHPLint plugin for gulp 3

Installation

Install phplint service (installed globally)

npm i -g phplint

Install gulp-phplint as a development dependency to your project (plugin should be installed for each project)

npm i -S gulp-phplint

Usage

After 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);
      }
    }));
});

API

phplint(phpunitpath,options)

phplint path

Type: String

Path to php binary

  • If not supplied, the default php path will be used

options.debug

Type: Boolean Default: false

Debug mode enabled (enables --debug switch as well)

options.clear

Type: Boolean Default: false

Clear console before executing command

options.dryRun

Type: Boolean Default: false

Executes dry run (doesn't actually execute tests, just echo command that would be executed)

options.notify

Type: Boolean Default: true

Conditionally display notification (both console and growl where applicable)

options.statusLine

Type: Boolean Default: true

Displays status lines as follows

  • green for passing files
  • red for failing files
  • yellow for execution which have debug property enabled (will also display red, green status)

skipPassedFiles

Type: Boolean Default: false

Suppress reporting files which dont have syntax errors (passed files)

Credits

gulp-phplint written by Mike Erickson

E-Mail: [email protected]

Twitter: @codedungeon

Website: codedungeon.org

Inspired By: jamarzka/gulp-phplint

gulp-phplint's People

Contributors

kmck avatar mikeerickson avatar plivius avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.