0

Squiz_Sniffs_Commenting_FunctionCommentSniff で phpcs を使用していますが、「予想される型ヒント 'My\Namespace\Interface'; found 'AliasInterface' for $var at position 1.

エイリアスを追加するクラスの先頭で名前空間を宣言し、この依存関係を受け取るメソッドには、エイリアスを使用した型ヒントがあります。したがって、phpcsはそれに関するエラーを表示します。

エイリアスを考慮してphpcs検証する方法はありますか?

4

1 に答える 1

0

この報告された問題はおそらく関連しています: https://github.com/squizlabs/PHP_CodeSniffer/issues/325#issuecomment-63166037

基本的に、スニフはインポートされた名前空間を実際には調べません。型ヒントが docblock で宣言した型と同じであることを確認するだけです。

報告された問題のこのケースでは、完全修飾名が docblock で使用されていましたが、エイリアスが型ヒントで使用されていました。多分あなたはここで同じことをしています。

現在、これを回避する方法はありません。その特定のスニフの苦情を止める唯一の方法は、型ヒントと docblock が一致することを確認することです。同じことをチェックするが名前空間のエイリアシングをサポートする他のコメントスニフは知りません。

于 2016-02-02T21:41:12.020 に答える