0

我正在使用带有 Squiz_Sniffs_Commenting_FunctionCommentSniff 的 phpcs,我收到一条消息错误“预期类型提示 'My\Namespace\Interface';在位置 1 找到 $var 的 'AliasInterface'。

我在添加别名的类顶部声明命名空间,并且接收此依赖项的方法具有使用别名的类型提示。所以phpcs显示一个错误。

考虑到别名,有没有办法进行 phpcs 验证?

4

1 回答 1

0

这个报告的问题可能是相关的:https ://github.com/squizlabs/PHP_CodeSniffer/issues/325#issuecomment-63166037

本质上,嗅探实际上并不查看您导入的命名空间。它只是检查以确保类型提示与您在文档块中声明的类型相同。

在报告问题的这种情况下,在 docblock 中使用了完全限定名称,但在类型提示中使用了别名。也许你在这里做同样的事情。

现在没有办法解决这个问题。阻止特定嗅探抱怨的唯一方法是确保类型提示和文档块匹配。我不知道任何其他评论嗅探会检查相同的事情但支持命名空间别名。

于 2016-02-02T21:41:12.020 回答