Povinná anotace @property v Nette 2.4

BuMoRi
Člen | 109
+
0
-

Ahoj, mám pár dotazů k povinné annotaci @property (přecházím ze starší verze Nette na 2.4)

  1. v projektu je getterů a setterů kvanta, existuje nějaký způsob/nástroj na hromadné přidání annotace @property?
  2. pokud mám ve třídě getter i setter se stejným názvem, tak jestli chápu správně manuál stačí jeden řádek (@property float $radius)? Z nějakého důvodu mi toto nefunguje (vyhazuje stále hlášku „Use getRadius() or add annotation @property for…“)
  3. pokud neznám přesný typ, můžu použít „mixed“?
David Grudl
Nette Core | 8099
+
+1
-

Nástroj na hromadné přidání pokud vím není, ale můžeš vyměnit třídu Object za LegacyObject a všechno bude fungovat stejně jako dříve.

Proč nefunguje anotace těžko říct, zkus sem poslat ukázku kódu.

Typ může být samozřejmě i mixed.

BuMoRi
Člen | 109
+
0
-

Díky. Takže vyhodit traitu SmartObject (kterou jsem nahradil Object) a místo ní podědit z LegacyObject?

David Grudl
Nette Core | 8099
+
0
-

Přesně tak.