astinus / php_codesniffer
PHP_CodeSniffer 对 PHP、JavaScript 和 CSS 文件进行分词,并检测违反定义的编码标准。
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: 2024-09-12 23:17:50 UTC
README
PHP_CodeSniffer 是一组两个 PHP 脚本;主要的 phpcs
脚本用于对 PHP、JavaScript 和 CSS 文件进行分词,以检测违反定义的编码标准,第二个 phpcbf
脚本用于自动纠正编码标准违规。PHP_CodeSniffer 是一个重要的开发工具,可确保您的代码保持整洁和一致。
要求
PHP_CodeSniffer 需要 PHP 版本 5.4.0 或更高版本,尽管某些 sniff 可能需要额外的需求,例如外部应用程序和脚本。有关这些需求的列表,请参阅 配置选项手册页面。
安装
开始使用 PHP_CodeSniffer 的最简单方法是下载每个命令的 Phar 文件
# 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
如果您使用 Composer,可以使用以下命令全局安装 PHP_CodeSniffer
composer global require "squizlabs/php_codesniffer=*"
确保您的 PATH 中包含 composer bin 目录。默认值为 ~/.composer/vendor/bin/
,但您可以通过运行 composer global config bin-dir --absolute
检查所需值。
或者,您可以在 composer.json
文件中包含 squizlabs/php_codesniffer
的依赖项。例如
{ "require-dev": { "squizlabs/php_codesniffer": "3.*" } }
然后您将能够从 vendor bin 目录中运行 PHP_CodeSniffer
./vendor/bin/phpcs -h
./vendor/bin/phpcbf -h
Phive
如果您使用 Phive,可以使用以下命令将 PHP_CodeSniffer 作为项目工具安装
phive install phpcs
phive install phpcbf
然后您将能够从工具目录中运行 PHP_CodeSniffer
./tools/phpcs -h
./tools/phpcbf -h
PEAR
如果您使用 PEAR,可以使用 PEAR 安装程序安装 PHP_CodeSniffer。这将使 phpcs
和 phpcbf
命令立即可用。要使用 PEAR 安装程序安装 PHP_CodeSniffer,首先确保您已经 安装了 PEAR,然后运行以下命令
pear install PHP_CodeSniffer
Git Clone
您还可以下载 PHP_CodeSniffer 源代码,并直接从 Git 克隆运行 phpcs
和 phpcbf
命令
git clone https://github.com/squizlabs/PHP_CodeSniffer.git
cd PHP_CodeSniffer
php bin/phpcs -h
php bin/phpcbf -h
文档
PHP_CodeSniffer 的文档可在 Github wiki 上找到。
问题
错误报告和功能请求可以通过 Github Issue Tracker 提交。
贡献
有关信息,请参阅 CONTRIBUTING.md。