PhpStorm 不输入提示魔术常量

PhpStorm doesn't type hint magic constants

我刚刚安装了 PhpStorm 2020.2.1,虽然类型提示适用于通过“use”导入的 classes,但许多内置 PHP classes 和常量,例如__NAMESPACE____DIR__ 和 PDO class 在 IDE 中显示为未定义。

我试过使缓存无效并检查了设置->语言和框架->PHP运行时,甚至 重新安装了 PhpStorm,但是在我同事的 IDE 中没有引起警告的代码在我的 IDE 中仍然标记为未定义。

您的系统上的 PhpStorm 缓存有一些问题(很多人出于某种原因这样做,主要是那些有以前版本的人),因为它在这里工作得很好。

遗憾的是 built-in 缓存失效在这里没有帮助,您需要手动执行此操作:

  1. 关闭 IDE.

  2. 使用您的文件管理器,转到此 IDE 版本的缓存文件夹并将其删除。 Typical folder locations:

    • Windows: %USERPROFILE%\AppData\Local\JetBrains\PhpStorm2020.2\caches
    • Linux: ~/.cache/JetBrains/PhpStorm2020.2/caches
    • macOS:~/Library/Caches/JetBrains/PhpStorm2020.2/caches

    如果您使用 Toolbox App 安装了 IDE,则文件夹位置可能会有所不同(确切的路径可以从 idea.log 文件 (Help | Show Log in XXX) 或可能来自工具箱应用程序(在 PhpStorm 的“齿轮”图标下寻找合适的选项)。

  3. 启动 IDE,打开项目并让它重新 re-index 整个过程。


之后要观看的门票(如果您有兴趣):https://youtrack.jetbrains.com/issue/WI-54626 -- 观看 (star/vote/comment) 以获得任何进展通知。