2016-08-04 5 views
5

Ich benutze PhpStorm 2016.2 und meine Code-Vervollständigung scheint nicht richtig zu funktionieren. Wenn $this->assertCo eingebenWie man die Fertigstellung zum ersten Mal in PhpStorm 2016.2 macht

Too short list

es nur Funktionsnamen vorschlagen, die bis zum dritten Ebene Vorfahren meiner Klasse sind. Aber wenn ich Ctrl + Raum verwende, schlägt es korrekte Einzelteile vor.

enter image description here

Das ist mein Klassendiagramm:

enter image description here

und fehlende Vorschläge sind in PHPUnit_Framework_Assert Klasse.

Wie kann ich es ohne Ctrl funktioniert + Raum jedes Mal?

PhpStorm und OpenJDK Info:

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 

Antwort

3

Grund für die aktuelle Verhalten: wurden von Benutzern gestellt (WI-9403) statische Methoden zu verstecken, wenn Methoden this-> mit Abschluss.

PHPUnit hat anscheinend alle assertXXX Methoden durchgeführt, wie statische obwohl empfiehlt sie über $this-> (gleiche Art und Weise, wie es in JUnit getan hat - das Original-Tool, wo PHPUnit Devs von Inspiration nahm) erreichbar.

Wie kann ich es ohne die Verwendung von Strg + Leertaste jedes Mal arbeiten lassen?

Recht im Moment - auf keinen Fall.

Aber in 2016.2.1 wird es wie zuvor für PHPUnit Methoden/innerhalb PHPUnit Testdateien arbeiten (WI-32530 - bereits implementiert).


Sie können auch für https://youtrack.jetbrains.com/issue/WI-32713 Abstimmung berücksichtigen - ein solches Verhalten völlig optional (zusätzliche Einstellung) zu haben, auch außerhalb von PHPUnit-Tests.

Verwandte Themen