【问题标题】:PHPCS - Type Hint with aliasPHPCS - 使用别名输入提示
【发布时间】:2016-02-02 14:50:49
【问题描述】:

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

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

有没有考虑别名的 phpcs 验证方法?

【问题讨论】:

    标签: php phpcs


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      相关资源
      最近更新 更多