Code-Checker a NetBeans – warning na místech, kde by neměl být

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Leinad
Člen | 23
+
0
-

Když spustím Code-Checker z Nette nad svým kódem, hlásí mi na několika místech Warning např.:

[WARNING] app/presenters/ManageBooksPresenter.php missing /** in phpDoc comment on line 30

NetBeans používají pro napovídání metod u objektů následující syntaxi:
http://netbeans.org/…orguide.html#…

A oprava Code-Checkerem by mi to napovídání rozbila.

David Grudl
Nette Core | 8136
+
0
-

Zápis v NetBeans je divný, Nusphere PHPEd vyžaduje /** @var ... */.

Ondřej Brejla
Člen | 746
+
0
-

Tzv. varDoc v NetBeans je převzat z Eclipse. PHPDoc parser NetBeans nepočítá s jinou @var syntaxí, než klasickou PHPDoc, tedy /** @var Type */. Pomocí /* @var $myVar Type */ se vyrobí jakýsi „virtuální“ variable assignment typu Type do proměnné $myVar. VarDoc je rozlišován už při lexování a následně parsování. Změna na podporu /** @var $myVar Type */ by vyžadovala hlubší zásah do infrastruktury php.editor modulu. V brzké době se to určitě měnit nebude (čti je den po feature freezu, takže tato změna do 7.2 být implementována ani nemůže).

Editoval Ondřej Brejla (23. 3. 2012 15:14)