Phan 给出了内置 JetBrains PhpStorm 注释的问题

问题描述

我对 https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-eap-4/

中描述的新 PHPStorm 内置注释有疑问

这是代码

use JetBrains\PHPStorm\noreturn;
#[noreturn] public function __construct() {}

现在运行 Phan 静态分析器时,出现以下错误

PhanUndeclaredClassAttribute 对属性中未声明类 \JetBrains\PHPStorm\noreturn 的引用

我该如何解决这个问题?我是否必须从 JetBrains 安装一些库才能在我的代码库中添加这些注释?

解决方法

是的,见https://github.com/JetBrains/phpstorm-attributes

属性在 PhpStorm 2020.3 及更高版本中可用。它们与 PhpStorm 捆绑在一起,因此您无需单独安装它们。

如果您正在使用其他静态分析工具并且不想遇到 Class not found 问题,那么您可能需要将属性包作为开发依赖项添加到您的 composer.json 中:

composer require --dev jetbrains/phpstorm-attributes