【问题标题】:Updating internal interface-to-type resolution更新内部接口到类型的分辨率
【发布时间】:2015-09-24 13:08:21
【问题描述】:

在处理 PHP 项目并在实现类在不同选项卡中打开时更新接口时,我经常遇到由于方法签名的更改(例如参数类型已更改)。即使方法被重命名,实现也会得到一个恼人的红色下划线。

如果我重新启动编辑器,则该方法不再被标记为无效。这让我相信合同的决议已经过时或过时。实际上,我只是发现,如果我等待一段时间(例如在写这个问题并返回截屏时),那么界面就会正确解析。因此,我认为 PhpStorm 中的某些索引进程正在后台运行。

我的问题是:我怎样才能随心所欲地触发接口实现解决方案或增加这些定期重新扫描的频率。

文件系统是ext4,本地挂载:

/dev/mapper/balmora-root on / type ext4 (rw,noatime,data=ordered)

PhpStorm 是 9.0.2

【问题讨论】:

  • 简单的File | Synchronize... 有什么不同吗?或Code | Inspect Code... 在此类文件上?

标签: interface phpstorm code-inspection


【解决方案1】:

其实我只是发现,等一会(比如写这个问题再回去截屏),界面就解析正确了。

请尝试File | Synchronize... 强制 IDE 重新读取项目文件以查找更改。

如果没有帮助 - 对有问题的文件使用 Code | Inspect Code... 以强制重新解析此类文件。

【讨论】:

  • 这是一种变通方法,我想完全不用担心这些东西,并想了解为什么 IDE 在“查看”文件时失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 2018-10-03
  • 1970-01-01
  • 2016-04-22
  • 2012-09-26
相关资源
最近更新 更多