我正在对 PHP_CodeSniffer 3.x 进行嗅探。例如,类声明class NoInlineFullyQualifiedClassNameUnitTestInc extends \PSR2R\Base\AbstractBase应拆分为 auses和class AbstractBase。嗅探检测方法签名的类似问题。
我相信问题在于我use在同一行(即相同的标记)生成和插入多个语句,但是在单独的fixer->beginChangeset()...fixer->endChangeset()序列中这样做。修复程序将同一令牌的多组更改视为冲突,并且事情变得混乱(和错误)。
GitHub问题在这里:https ://github.com/php-fig-rectified/psr2r-sniffer/issues/9
有没有人想出如何为最新的 3.x CodeSniffer 编写自定义嗅探?

