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