This script checks and auto fixes codestyle for all supported languages:
- PHP (phpcs)
- Python (flake8)
- Javascript (jscs and jshint)
- CSS (csscomb)
- HTML (htmlcs) - without in place fix support
# First install the pip, npm and pear package managers
# Example for debian
sudo apt-get install python-pip npm php-pear
# Install codestyle and dependencies
pip install codestyle
npm install -g jshint jscs-fixer csscomb htmlcs walk brace-expansion
pear install PHP_CodeSniffer
usage: codestyle [-h] [-i] [-ff] [-c] [-s standard-dir]
[-l language name]
target [target ...]
Check and fix code style
positional arguments:
target files for checking
optional arguments:
-h, --help show this help message and exit
-i, --try-fix auto fix codestyle errors
-I --fix-only fix possible errors without extra checking
-c, --compact Show compact output
-s standard-dir, --standard standard-dir
path to the coding standard directory
-l language name, --language language name
force set language for check
# check all supported files in directory recursive
codestyle /path/to/project/dir
# check set of files
codestyle test.js test.php test.py
# check file and try to fix errors
codestyle -i test.js
# check project with compact output (no detail errors information)
codestyle -c /path/to/project/dir
# check all project and save full report to file
codestyle /path/to/project &> report.txt
- phpcs
- phpcbf
- jshint (global nodejs package)
- jscs-fixer (global nodejs package)
- jscs (global nodejs package)
- flake8
- csscomb (NodeJS)
- htmlcs (NodeJS)
- walk (NodeJS)
- brace-expansion (NodeJS)