2016-08-04 26 views
5

Używam PhpStorm 2016.2 i moje uzupełnianie kodu nie działa poprawnie. Podczas wpisywania $this->assertCoJak wykonać prace po raz pierwszy w PhpStorm 2016.2

Too short list

to sugerować tylko nazwy funkcji, które są do przodków poziomu trzecich mojej klasie. Ale kiedy używam Ctrl + Przestrzeń sugeruje prawidłowe elementy.

enter image description here

To moja klasa schemat:

enter image description here

i sugestie są brakujące w PHPUnit_Framework_Assert klasie.

Jak mogę pracować bez użycia Ctrl + Przestrzeń za każdym razem?

PhpStorm i 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 

Odpowiedz

3

Powód obecnego zachowania: został poproszony przez użytkowników (WI-9403) ukrycia metod statycznych przy wypełnianiu metod korzystania this->.

PHPUnit podobno ma wszystkie assertXXX metod wykonane jako statycznej chociaż zaleca dostępu do nich poprzez $this-> (taki sam sposób, jak to się robi w JUnit - oryginalne narzędzie deweloperów phpunit gdzie odbyła inspiracji).

Jak mogę sprawić, aby działało bez użycia Ctrl + Spacja za każdym razem?

Prawda w tej chwili - nie ma mowy.

Ale w 2016.2.1 będzie działać tak jak wcześniej dla metod PHPUnit/wewnątrz plików testowych PHPUnit (WI-32530 - już zaimplementowanych).


Można również rozważyć głosowanie na https://youtrack.jetbrains.com/issue/WI-32713 - mieć takie zachowanie całkowicie opcjonalne (dodatkowe ustawienia), nawet poza testami phpunit.