首页 > 解决方案 > PhpStorm 不输入提示魔法常量

问题描述

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

我尝试使缓存无效并检查设置 -> Languages & Frameworks -> PHP Runtime,甚至重新安装了 PhpStorm,但是在我的同事的 IDE 上没有导致警告的代码仍然在我的中标记为未定义。

标签: phpstorm

解决方案


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

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

  1. 关闭 IDE。

  2. 使用您的文件管理器,转到此 IDE 版本的缓存文件夹并将其删除。典型的文件夹位置

    • 视窗:%USERPROFILE%\AppData\Local\JetBrains\PhpStorm2020.2\caches
    • Linux:~/.cache/JetBrains/PhpStorm2020.2/caches
    • 苹果系统:~/Library/Caches/JetBrains/PhpStorm2020.2/caches

    如果您使用 Toolbox App 安装了 IDE,则文件夹位置可能不同(可以从idea.log文件 ( Help | Show Log in XXX) 或 Toolbox App 中找到确切的路径(在 PhpStorm 的“齿轮”图标下查找适当的选项)。

  3. 启动 IDE,打开项目并让它重新索引整个事物。


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


推荐阅读