phpstorm - PhpStorm 不输入提示魔法常量
问题描述
__NAMESPACE__
我刚刚安装了 PhpStorm 2020.2.1,虽然类型提示适用于通过“use”导入的类,但许多内置的 PHP 类和常量,例如__DIR__
和 PDO 类在 IDE 中显示为未定义。
我尝试使缓存无效并检查设置 -> Languages & Frameworks -> PHP Runtime,甚至重新安装了 PhpStorm,但是在我的同事的 IDE 上没有导致警告的代码仍然在我的中标记为未定义。
解决方案
你的系统上的 PhpStorm 缓存有一些问题(很多人出于某种原因这样做,主要是那些有以前版本的人),因为它在这里工作得很好。
遗憾的是,内置缓存失效在这里没有帮助,您需要手动执行此操作:
关闭 IDE。
使用您的文件管理器,转到此 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 的“齿轮”图标下查找适当的选项)。- 视窗:
启动 IDE,打开项目并让它重新索引整个事物。
之后要观看的票(如果您有兴趣):https ://youtrack.jetbrains.com/issue/WI-54626 - 观看(星号/投票/评论)以获得任何进展的通知。
推荐阅读
- c++ - 我在我的 vscode-server 上调试 c++ 时遇到问题
- javascript - 如何在 React 中设置父节点样式?
- python - 从图像中读取数字
- reactjs - 重新加载 react-hook-form 后保留值
- terraform - Terraform 销毁不删除 aws VPC
- c# - Azure Functions Swashbuckle:在重建期间无法解析程序集“Microsoft.AspNetCore.Mvc.Core”
- android - 如何以编程方式打开 Android Wear 键盘?
- selenium - 限制并行运行的场景数量 - testng - cucumber
- javascript - CSS 动画仅在第一次触发
- visual-studio-code - 扩展 Visual Studio 代码,将 3 个等号更改为 3 条水平线