我正在对 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 编写自定义嗅探?