如何在PhpStorm 2016.2第一次完成工作

pio*_*kkr 5 autocomplete autosuggest phpstorm

我正在使用PhpStorm 2016.2,我的代码完成似乎无法正常工作.打字时$this->assertCo

列表太短了

它建议只有我班级的三级祖先的功能名称.但是,当我使用Ctrl+ Space它建议正确的项目.

在此输入图像描述

这是我的类图:

在此输入图像描述

PHPUnit_Framework_Assert课堂上缺少建议.

如何在不使用Ctrl+的情况下使其工作Space

PhpStorm和OpenJDK信息:

PhpStorm 2016.2
Build #PS-162.1121.38, built on July 12, 2016
JRE: 1.8.0_76-release-b216 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Run Code Online (Sandbox Code Playgroud)

Laz*_*One 3

当前行为的原因:用户 ( WI-9403 )要求在使用 完成方法时隐藏静态方法this->

PHPUnit 显然将所有方法都作为静态assertXXX完成,尽管建议通过访问它们(与 JUnit 中的访问方式相同,JUnit 是 PHPUnit 开发人员从中获得灵感的原始工具)。$this->

我怎样才能让它工作而不每次都使用 Ctrl+Space?

就目前而言——没办法。

但在2016.2.1中,它将像以前一样在 PHPUnit 方法/PHPUnit 测试文件中工作(WI-32530 - 已实现)。


您还可以考虑投票给https://youtrack.jetbrains.com/issue/WI-32713——即使在 PHPUnit 测试之外,这种行为也是完全可选的(附加设置)。