0.1.1 • Published 8 years ago

grunt-phpcbf v0.1.1

Weekly downloads
128
License
-
Repository
github
Last release
8 years ago

grunt-phpcbf

Build Status

Grunt plugin for running phpcbf (PHP Code Beautifier and Fixer)

https://travis-ci.org/mducharme/grunt-phpcbf.svg?branch=master Build Status

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

Getting Started

This plugin requires Grunt ~0.4.5

If 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:

npm install grunt-phpcbf --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-phpcbf');

The "phpcbf" task

Overview

In your project's Gruntfile, add a section named phpcbf to the data object passed into grunt.initConfig().

grunt.initConfig({
  phpcbf: {
    options: {
      // Task-specific options go here.
    },
    your_target: {
      // Target-specific file lists and/or options go here.
    },
  },
});

Usage Examples

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*1024

Set the buffer size.

verbose

Type: Boolean Default: false

Output more verbose information.

noPatch

Type: Boolean Default: true

Do not create a patch file.

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. 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: false

Automatically convert tabs to the specified number of spaces when sniffing.

Custom callback

Do whatever you want with the output.

function log(err, stdout, stderr, callback) 
{
  console.log(stdout);
  callback();
}
grunt.initConfig({
  phpcbf: {
    app: {
      src: ['src/**/*.php', 'tests/**/*.php']
    },
    options: {
      callback: log
    }
  }
});

Authors

  • Mathieu Ducharme mat@locomotive.ca

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

(Nothing yet)