跳至正文
-
关注
IT极限技术分享汇

ITmax

IT极限技术分享汇

ITmax

  • 首页
  • 商店
  • 我的帐户
  • 结账
  • 购物车
  • 首页
  • 商店
  • 我的帐户
  • 结账
  • 购物车
关

搜索

技术分享

rector-rules – 提供标准化的常量、变量、函数、类、属性和方法命名以及其他 Rector 规则

作者 news
2026年1月20日 1 分钟阅读
0

rector-rules – 提供标准化的常量、变量、函数、类、属性和方法命名以及其他 Rector 规则

之前写过用 Rector 《统一规范化代码的命名风格》,现在已经整理发布为 Composer 包了。

rector-rules – 提供标准化的常量、变量、函数、类、属性和方法命名以及其他 Rector 规则。

Rector 规则总览

Rector 规则集总览

  • Guanguans/RectorRules/Set/SetList::ALL
  • Guanguans/RectorRules/Set/SetList::COMMON
  • Guanguans/RectorRules/Set/SetList::PHPBENCH
  • Guanguans/RectorRules/Set/SetList::PHPSTAN
  • Guanguans/RectorRules/Set/SetList::RECTOR

配置使用规则集和规则

use Guanguans/RectorRules/Rector/File/SortFileFunctionStmtRector;
use Guanguans/RectorRules/Rector/Name/RenameToPsrNameRector;
use PhpParser/NodeVisitor/ParentConnectingVisitor;
use Rector/Config/RectorConfig;

return RectorConfig::configure()
    ->withSets([
        Guanguans/RectorRules/Set/SetList::ALL,
        // ...
    ])
    // ...
    ->registerDecoratingNodeVisitor(ParentConnectingVisitor::class)
    ->withConfiguredRule(RenameToPsrNameRector::class, [
        'assertMatches*Snapshot', // 排除 spatie/pest-plugin-snapshots 包的函数名称
        'beforeEach', // 排除 pestphp/pest 包的函数名称
        'PDO', // 排除 PDO 类名称
    ])
    // ...
    ->withRules([
        SortFileFunctionStmtRector::class,
        // ...
    ]);

另外推荐下其他相关类似的包

  • php-cs-fixer-custom-fixers – 用 php-cs-fixer 统一修复项目中的非 php 格式文件
  • monorepo-builder-worker – 用 monorepo-builder 自动化生成 changelog / 自动化项目发布流程
  • phpstan-rules – 一些附加的 phpstan 规则

https://segmentfault.com/a/1190000047553411

作者

news

关注我
其他文章
上一个

什么是MOS管?

下一个

rector-rules – 提供标准化的常量、变量、函数、类、属性和方法命名以及其他 Rector 规则

暂无评论!成为第一个。

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Copyright 2026 — IT极限技术分享汇. 备案号:浙ICP备17006560号-2