dericofilho / fmt
A script to automatically fix K&R and PSR-1/2 Coding Standard.
Installs: 1 151
Dependents: 0
Suggesters: 0
Security: 0
Stars: 313
Watchers: 20
Forks: 30
Type:application
This package has no released version yet, and little information is available.
README
Build statuses
Requirements
- PHP >= 5.6.0 to run the formatter. Note that the formatter can parse even a PHP file version 4 in case needed. HHVM is not supported.
Plugins
Usage
$ php fmt.phar filename.php $ php fmt.phar --help Usage: fmt.phar [-hv] [-o=FILENAME] [--config=FILENAME] [--cache[=FILENAME]] [options] <target> --cache[=FILENAME] cache file. Default: .php.tools.cache --cakephp Apply CakePHP coding style --config=FILENAME configuration file. Default: .php.tools.ini --constructor=type analyse classes for attributes and generate constructor - camel, snake, golang --dry-run Runs the formatter without atually changing files; returns exit code 1 if changes would have been applied --enable_auto_align disable auto align of ST_EQUAL and T_DOUBLE_ARROW --exclude=pass1,passN,... disable specific passes --help-pass show specific information for one pass --ignore=PATTERN-1,PATTERN-N,... ignore file names whose names contain any PATTERN-N --indent_with_space=SIZE use spaces instead of tabs for indentation. Default 4 --lint-before lint files before pretty printing (PHP must be declared in %PATH%/$PATH) --list list possible transformations --list-simple list possible transformations - greppable --no-backup no backup file (original.php~) --passes=pass1,passN,... call specific compiler pass --profile=NAME use one of profiles present in configuration file --psr activate PSR1 and PSR2 styles --psr1 activate PSR1 style --psr1-naming activate PSR1 style - Section 3 and 4.3 - Class and method names case. --psr2 activate PSR2 style --selfupdate self-update fmt.phar from Github --setters_and_getters=type analyse classes for attributes and generate setters and getters - camel, snake, golang --smart_linebreak_after_curly convert multistatement blocks into multiline blocks --version version --visibility_order fixes visibiliy order for method in classes - PSR-2 4.2 --yoda yoda-style comparisons -h, --help this help message -o=- output the formatted code to standard output -o=file output the formatted code to "file" -v verbose If <target> is "-", it reads from stdin
What does the Code Formatter do?
K&R configuration
Before | After |
|
|
|
This can be disabled with the option "disable_auto_align"
|
|
note how it sorts the use clauses, and removes unused ones
|
PSR configuration
Before | After |
|
Note the identation of 4 spaces.
|
|
Note the braces position, and the visibility adjustment in the method a().
|
|
note how it sorts the use clauses, and removes unused ones
|