Я использую phpcs с Squiz_Sniffs_Commenting_FunctionCommentSniff, и я получаю сообщение об ошибке «Ожидаемый тип подсказки« My \ Namespace \ Interface »; найден« AliasInterface »для $ var в позиции 1.
Я объявляю пространство имен в начале класса, добавляя псевдоним, и метод, который получает эту зависимость, имеет подсказку типа, использующую псевдоним. Так что phpcs показывает ошибку об этом.
Есть ли способ проверки phpcs с учетом псевдонима?
Эта заявленная проблема, вероятно, связана с: https://github.com/squizlabs/PHP_CodeSniffer/issues/325#issuecomment-63166037
По сути, снифф фактически не смотрит на ваши импортированные пространства имен. Он просто проверяет, что подсказка типа совпадает с типом, который вы объявили в блоке документации.
В этом случае сообщенной проблемы полное имя использовалось в блоке документов, но псевдоним использовался в подсказке типа. Может быть, вы делаете то же самое здесь.
Сейчас нет способа обойти это. Единственный способ прекратить эту конкретную жалобу на фырканье — это обеспечить совпадение подсказки типа и докблока. Я не знаю ни одного другого комментирующего сниффа, который будет проверять те же вещи, но поддерживает псевдоним пространства имен.
Других решений пока нет …