我将phpcs与Squiz_Sniffs_Commenting_FunctionCommentSniff一起使用时,收到一条消息错误:“期望的类型提示'My\Namespace\Interface';在位置1找到了$var的'AliasInterface‘。”
我在添加别名的类的顶部声明了命名空间,并且接收这个依赖的方法具有使用别名的类型提示。所以phpcs显示了一个关于这方面的错误。
有没有考虑到别名的phpcs验证方法?
发布于 2016-02-03 05:41:12
此报告的问题可能与以下内容相关:https://github.com/squizlabs/PHP_CodeSniffer/issues/325#issuecomment-63166037
从本质上讲,嗅探实际上并不查看导入的名称空间。它只是检查以确保类型提示与您在docblock中声明的类型相同。
在报告问题的这种情况下,文档块中使用的是完全限定名称,但类型提示中使用的是别名。也许你在这里也在做同样的事情。
现在没有办法绕过这个问题。停止该特定嗅探抱怨的唯一方法是确保类型提示和docblock匹配。据我所知,没有任何其他注释嗅探会检查相同的东西,但支持命名空间别名。
https://stackoverflow.com/questions/35156634
复制相似问题