【问题标题】:PhpStorm's Extract Interface refactoring not workingPhpStorm 的提取接口重构不起作用
【发布时间】:2022-08-17 20:00:38
【问题描述】:

我正在尝试使用类名上的上下文菜单->重构->提取接口从类中提取接口。

  • 出现对话框窗口,我在其中输入接口名称并按“重构”按钮。
  • 它寻找类的使用,然后什么也没有发生:没有预览窗口打开,没有创建界面的新文件。
  • 只有对话窗口继续显示,仅此而已。

这发生在 MacOS、PhpStorm 2022.2 和 2021.2 上

我应该怎么做才能让它从现有的类生成一个新的接口?

【问题讨论】:

  • 1)首先要尝试:File | Invalidate Caches... 并重新启动 IDE。让它重新索引项目并重试。2)如果仍然相同:尝试禁用所有自定义(默认情况下未捆绑)插件,重新启动 IDE 并重试——其中一个插件可能会导致问题(可能出现在意想不到的地方)。有什么区别吗?

标签: refactoring phpstorm


【解决方案1】:

我尝试使用不同的选中选项使缓存无效,然后使用所有选中的选项,但这并没有解决问题 之后,我从目录中删除了所有文件:

  • 设置:~/Library/Application Support/JetBrains/

  • 插件:~/Library/Application Support/JetBrains/Plugins/

  • 缓存:~/Library/Caches/JetBrains/

  • 日志:~/Library/Logs/JetBrains/

问题消失了

然后我通过恢复插件文件夹并尝试禁用不同的插件来本地化问题

最后不幸的是“Yii2 Support”插件

【讨论】:

  • “最后不幸的是“Yii2 Support”插件”是的,这个插件会导致不同类型的问题。看到这张票,它有一个链接到一些自定义构建可能工作得更好:github.com/nvlad/yii2support/issues/276
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 2013-02-16
  • 2018-04-24
相关资源
最近更新 更多