aminurislamarnob/wp-php-cs-fixer

此包已被废弃,不再维护。没有建议替代包。

WordPress 规则 for php-cs-fixer

dev-main 2023-05-28 18:39 UTC

This package is auto-updated.

Last update: 2024-04-28 20:27:13 UTC


README

一组针对 PHP CS Fixer 的自定义修复程序,特别适用于 WordPress。这是由 weDevs 的创始人兼首席技术官 Tareq Hasan 修改的 tareq1988/wp-php-cs-fixer 版本。

什么是 php-cs-fixer?

php-cs-fixerPHP Coding Standards Fixer 是由 Symfony 团队的超级棒的人们创建的一个非常棒的工具。

它帮助您的 PHP 代码/仓库遵循您团队定义的特定编码标准。

WordPress 修复程序是什么?

WordPress 使用与其他世界略有不同的编码标准。它尚未遵循 PSR 标准。

此 WordPress 专用修复程序的目标是允许 WordPress 开发者根据 WordPress 编码标准 标准化其代码。

可用的修复程序

  1. 括号内的空格:此修复程序确保在定义函数、if/else 块或带括号的控制结构时,在开始括号后和结束括号前存在空格。规则名称:AiArnob/space_inside_parenthesis
  2. 类开头后的空行:PSR 标准在类开头的大括号上有一个新行,WordPress 遵循相同的行标准。这确保在开头大括号之后存在一个空行(等于两个 \n)。规则名称:AiArnob/blank_line_after_class_opening

安装

PHP CS Fixer:可以通过运行以下命令(作为开发依赖项)安装

composer require friendsofphp/php-cs-fixer

WP PHP CS Fixer:可以通过运行以下命令安装自定义修复程序

composer require --dev aminurislamarnob/wp-php-cs-fixer

其他设置

将以下包添加到 composer.json 文件中的 "require-dev": {}

"wp-coding-standards/wpcs": "dev-master",
"phpcompatibility/php-compatibility": "*",
"phpcompatibility/phpcompatibility-wp": "*",
"dealerdirect/phpcodesniffer-composer-installer": "^0.7"

将以下配置添加到 composer.json 文件中的 "config": {}

"allow-plugins": {
    "dealerdirect/phpcodesniffer-composer-installer": true
}

最后,您需要运行 composer update 命令来安装依赖包。

使用

创建一个文件(.php-cs-fixer.php),并将其粘贴到插件目录中

<?php
// add the custom fixers
require_once __DIR__ . '/vendor/aminurislamarnob/wp-php-cs-fixer/loader.php';

$finder = PhpCsFixer\Finder::create()
    ->exclude('node_modules')
    ->exclude('vendors')
    ->in( __DIR__ )
;

$config = new PhpCsFixer\Config();
$config
    ->registerCustomFixers([
        new AiArnob\Fixer\SpaceInsideParenthesisFixer(),
        new AiArnob\Fixer\BlankLineAfterClassOpeningFixer()
    ])
    ->setRiskyAllowed(true)
    ->setUsingCache(false)
    ->setRules( AiArnob\Fixer\Fixer::rules() )
    ->setFinder( $finder )
;

return $config;

通过运行命令进行修复

配置完成后,从命令行运行 php-cs-fixer fix