我正在使用带有Squiz_Sniffs_Commenting_FunctionCommentSniff的phpcs,我收到一条消息错误"预期的类型提示'我的\ Namespace \ Interface&#39 ;;发现' AliasInterface'对于位置1的$ var。
我在类的顶部声明了名称空间,添加了别名,接收此依赖项的方法使用了别名的类型提示。所以phpcs显示错误。
考虑到别名,有没有办法进行phpcs验证?
答案 0 :(得分:0)
此报告的问题可能与此相关:https://github.com/squizlabs/PHP_CodeSniffer/issues/325#issuecomment-63166037
基本上,嗅探实际上并不会查看导入的命名空间。它只是检查以确保类型提示与您在docblock中声明的类型相同。
在报告问题的这种情况下,docblock中正在使用完全限定名称,但是在类型提示中使用了别名。也许你在这里做同样的事情。
现在没办法解决这个问题。停止特定嗅探抱怨的唯一方法是确保类型提示和docblock匹配。我不知道任何其他评论嗅探会检查相同的东西,但支持命名空间别名。