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

Odpowiedz Nowy wątek
2015-02-08 21:44
phpstorm_temp_nick
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:

$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:

/**
 * @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ę?

Pozostało 580 znaków

2015-02-09 11:28
0

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

Jak masz zablokowane Google to zawsze zostaje Bing ;)


Pozostało 580 znaków

2015-02-09 19:27
phpstorm_temp_nick
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.

Pozostało 580 znaków

2015-02-09 23:15
0

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

/** @var Template */
$this;

"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2015-02-12 21:02
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0