Phpstorm podpowiadanie składni zmiennej $this w dołączanych plikach

Phpstorm podpowiadanie składni zmiennej $this w dołączanych plikach
  • Rejestracja: dni
  • Ostatnio: dni
0

Mam problem z podpowiadaniem składni zmiennej $this w dołączanych plikach (szablonach). W eclipse generowałem sobie na początku szablonu coś takiego:

Kopiuj
$this instanceof Template;

i wszystko śmigało. Phpstorm nic sobie nie robi z wystąpienia w kodzie instanceof i składni w ogóle nie podpowiada. Próbowałem też wykorzystać taki kod:

Kopiuj
/**
 * @var Template
 */
$this;

i wciąż bez skutku. Macie jakiś patent na wymuszanie na phpstormie, żeby myślał, że zmienna jest konkretnego typu, żeby podpowiadał składnię?

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

https://www.google.pl/search?q=force+phpstorm+variable+type

Jak masz zablokowane Google to zawsze zostaje Bing ;)

  • Rejestracja: dni
  • Ostatnio: dni
0

Gdyby rozwiązanie było tak łatwo znaleźć, nie zadawałbym pytania tutaj. Wszędzie piszą o phpdoc-owym @var, niestety działa to, gdy opiszę w ten sposób atrybut klasy, nie działa, gdy tworzę taki znacznik nad zmienną na początku pliku.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

Nie jestem PHPowcem, ale np z wątku na SO wynika, że komentarz powinien wyglądać tak:
/** @var Template $this */
a nie:

Kopiuj
/** @var Template */
$this;
_grisha_
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Tak jak Wibovit mówi, na początku pliku (np. widoku PHP) wrzucasz /** @var \Zend_View $this */ i potem z górki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.