eighteen73 / wordpress-coding-standards
WordPress 的 PHPCS 配置,具有一定的观点。
Requires
README
WordPress 项目的 eighteen73 编码标准。
设置
每个规则集都可以通过 Composer 或 NPM 单独使用。要安装所需的规则集,请使用以下命令之一
- PHPCS:
composer require --dev eighteen73/wordpress-coding-standards - ESLint:
npx install --save-dev @eighteen73/eslint-config-wordpress - stylelint:
npm install --save-dev @eighteen73/stylelint-config-wordpress
使用 PHPCS
运行以下命令以运行标准检查
vendor/bin/phpcs --standard=vendor/eighteen73/wordpress-coding-standards .
我们使用 DealerDirect phpcodesniffer-composer-installer 包来处理 PHPCS 的 installed_paths,当首次安装 eighteen73 规则集时。如果您遇到错误,例如 ERROR: Referenced sniff "WordPress-Core" does not exist,请删除 composer.lock 文件和 vendor 目录,并重新安装 Composer 依赖项。
这里的最后一个 . 指定了要测试的文件;这通常是当前目录(.),但您也可以通过指定它们来选择性检查文件或目录。
包含的检查
PHPCS 标准基于 WordPress Coding Standards 的 WordPress-VIP 标准,并进行了 定制和添加,以符合我们的风格指南。
排除/禁用检查
规则可以逐行禁用。可以使用 // @codingStandardsIgnoreLine 注释禁用 phpcs 规则,并使用 /* eslint disable ... */ 注释禁用 ESLint 规则。
要找出这些代码是什么,请在运行 phpcs 时指定 -s,然后代码将被输出。您可以指定完整代码,或部分代码以禁用错误组。
使用 ESLint
ESLint 包包含一个 ESLint 配置,您可以使用它来验证您的 JavaScript 代码样式。虽然可以通过 phpcs 运行 ESLint,但我们建议您通过 npm 直接安装并使用 eslint。有关如何配置 ESLint 以使用 eighteen73 编码标准的更多信息,请参阅 @eighteen73/eslint-config-wordpress 包的 README。
要将 eighteen73 规则集成到您的项目中,请添加一个 .eslintrc 文件并扩展这些规则。您还可以添加自己的规则和覆盖以进行进一步的自定义。
{
"extends": "@eighteen73/eslint-config-wordpress"
"rules": {
...
}
}
使用 stylelint
stylelint 包包含一个 stylelint 配置,您可以使用它来验证您的 CSS 和 SCSS 代码样式。我们建议您通过 npm 直接安装并使用 stylelint。有关如何配置 stylelint 以使用 eighteen73 编码标准的更多信息,请参阅 @eighteen73/stylelint-config-wordpress 包的 README。
要将 eighteen73 规则集成到您的项目中,请添加一个 .stylelintrc 文件并扩展这些规则。您还可以添加自己的规则和覆盖以进行进一步的自定义。
{
"extends": "@eighteen73/stylelint-config-wordpress",
"rules": {
...
}
}