astinus / php_codesniffer
PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.
Requires
- php: >=5.4.0
- ext-simplexml: *
- ext-tokenizer: *
- ext-xmlwriter: *
Requires (Dev)
- phpunit/phpunit: ^4.0 || ^5.0 || ^6.0 || ^7.0
Replaces
- squizlabs/php_codesniffer: 3.4.0.1
- dev-master / 3.x-dev
- 3.4.0.1
- 3.4.0
- 3.3.2.1
- 3.3.2
- 3.3.1.1
- 3.3.1
- 3.3.0.1
- 3.3.0
- 3.2.3.1
- 3.2.3
- 3.2.2.1
- 3.2.2
- 3.2.1.1
- 3.2.1
- 3.2.0.1
- 3.2.0
- 3.1.1.1
- 3.1.1
- 3.1.0.1
- 3.1.0
- 3.0.2.1
- 3.0.2
- 3.0.1.1
- 3.0.1
- 3.0.0.1
- 3.0.0
- 3.0.0RC4
- 3.0.0RC3
- 3.0.0RC2
- 3.0.0RC1
- 3.0.0a1
- 2.9.2.1
- 2.9.2
- 2.9.1.1
- 2.9.1
- 2.9.0.1
- 2.9.0
- 2.8.1.1
- 2.8.1
- 2.8.0.1
- 2.8.0
- 2.7.1.1
- 2.7.1
- 2.7.0.1
- 2.7.0
- 2.6.2.1
- 2.6.2
- 2.6.1.1
- 2.6.1
- 2.6.0.1
- 2.6.0
- 2.5.1.1
- 2.5.1
- 2.5.0
- 2.4.0
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 2.0.0RC4
- 2.0.0RC3
- 2.0.0RC2
- 2.0.0RC1
- 2.0.0a2
- 2.0.0a1
- 1.5.x-dev
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.5.0RC4
- 1.5.0RC3
- 1.5.0RC2
- 1.5.0RC1
- 1.4.8
- 1.4.7
- 1.4.6
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- dev-3.3.0.x-dev
- dev-3.2.3.x-dev
- dev-3.2.2.x-dev
- dev-3.2.1.x-dev
- dev-3.2.0.x-dev
- dev-3.1.1.x-dev
- dev-3.1.0.x-dev
- dev-3.0.2.x-dev
- dev-3.0.1.x-dev
- dev-3.0.0.x-dev
- dev-2.9.1.x-dev
- dev-2.9.0.x-dev
- dev-2.8.1.x-dev
- dev-2.8.0.x-dev
- dev-2.7.1.x-dev
- dev-2.7.0.x-dev
- dev-2.6.2.x-dev
- dev-2.6.1.x-dev
- dev-2.6.0.x-dev
- dev-2.5.1.x-dev
This package is auto-updated.
Last update: 2025-05-13 00:45:46 UTC
README
PHP_CodeSniffer is a set of two PHP scripts; the main phpcs
script that tokenizes PHP, JavaScript and CSS files to detect violations of a defined coding standard, and a second phpcbf
script to automatically correct coding standard violations. PHP_CodeSniffer is an essential development tool that ensures your code remains clean and consistent.
Requirements
PHP_CodeSniffer requires PHP version 5.4.0 or greater, although individual sniffs may have additional requirements such as external applications and scripts. See the Configuration Options manual page for a list of these requirements.
Installation
The easiest way to get started with PHP_CodeSniffer is to download the Phar files for each of the commands:
# Download using curl
curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
# Or download using wget
wget https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
wget https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
# Then test the downloaded PHARs
php phpcs.phar -h
php phpcbf.phar -h
Composer
If you use Composer, you can install PHP_CodeSniffer system-wide with the following command:
composer global require "squizlabs/php_codesniffer=*"
Make sure you have the composer bin dir in your PATH. The default value is ~/.composer/vendor/bin/
, but you can check the value that you need to use by running composer global config bin-dir --absolute
.
Or alternatively, include a dependency for squizlabs/php_codesniffer
in your composer.json
file. For example:
{ "require-dev": { "squizlabs/php_codesniffer": "3.*" } }
You will then be able to run PHP_CodeSniffer from the vendor bin directory:
./vendor/bin/phpcs -h
./vendor/bin/phpcbf -h
Phive
If you use Phive, you can install PHP_CodeSniffer as a project tool using the following commands:
phive install phpcs
phive install phpcbf
You will then be able to run PHP_CodeSniffer from the tools directory:
./tools/phpcs -h
./tools/phpcbf -h
PEAR
If you use PEAR, you can install PHP_CodeSniffer using the PEAR installer. This will make the phpcs
and phpcbf
commands immediately available for use. To install PHP_CodeSniffer using the PEAR installer, first ensure you have installed PEAR and then run the following command:
pear install PHP_CodeSniffer
Git Clone
You can also download the PHP_CodeSniffer source and run the phpcs
and phpcbf
commands directly from the Git clone:
git clone https://github.com/squizlabs/PHP_CodeSniffer.git
cd PHP_CodeSniffer
php bin/phpcs -h
php bin/phpcbf -h
Documentation
The documentation for PHP_CodeSniffer is available on the Github wiki.
Issues
Bug reports and feature requests can be submitted on the Github Issue Tracker.
Contributing
See CONTRIBUTING.md for information.