tienne/php_codesniffer

PHP_CodeSniffer 将 PHP、JavaScript 和 CSS 文件进行标记化,并检测违反定义的编码标准。

2.0 2017-04-20 05:03 UTC

This package is not auto-updated.

Last update: 2024-09-20 18:13:28 UTC


README

PHP_CodeSniffer 是一组两个 PHP 脚本;主脚本 phpcs 用于标记化 PHP、JavaScript 和 CSS 文件以检测违反的编码标准,第二个脚本 phpcbf 用于自动纠正编码标准违规。PHP_CodeSniffer 是一个重要的开发工具,确保您的代码保持清洁和一致。

Build Status Code consistency

Join the chat at https://gitter.im/squizlabs/PHP_CodeSniffer

要求

PHP_CodeSniffer 需要 PHP 版本 5.1.2 或更高版本,尽管个别嗅探器可能需要额外的要求,例如外部应用程序和脚本。请参阅 配置选项手册页面 了解这些要求列表。

由于使用垂直空白字符,SVN 预提交钩子需要 PHP 版本 5.2.4 或更高版本。

安装

开始使用 PHP_CodeSniffer 的最简单方法是下载每个命令的 Phar 文件

curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
php phpcs.phar -h

curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
php phpcbf.phar -h

如果您使用 PEAR,可以使用 PEAR 安装程序安装 PHP_CodeSniffer。这将使 phpcsphpcbf 命令立即可用。要使用 PEAR 安装程序安装 PHP_CodeSniffer,请确保您已 安装了 PEAR,然后运行以下命令

pear install PHP_CodeSniffer

如果您更喜欢使用 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": "2.*"
    }
}

然后您将从供应商 bin 目录中运行 PHP_CodeSniffer

./vendor/bin/phpcs -h
./vendor/bin/phpcbf -h

您还可以下载 PHP_CodeSniffer 源代码,并直接从 Git 克隆中运行 phpcsphpcbf 命令

git clone https://github.com/squizlabs/PHP_CodeSniffer.git
cd PHP_CodeSniffer
php scripts/phpcs -h
php scripts/phpcbf -h

文档

PHP_CodeSniffer 的文档可在 Github wiki 上找到。

有关即将推出的功能和发布的有关信息可在 Squiz Labs 博客 上找到。

问题

可以在 Github Issue TrackerPEAR 错误跟踪器 上提交错误报告和功能请求。

贡献

有关信息,请参阅 CONTRIBUTING.md