Rozdíl mezi AppForm a Form

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

V dokumentaci jsem narazil že v namespace Nette\Application\UI jsou dvě různé třídy pro formulář a sice:

AppForm ( https://api.nette.org/…AppForm.html )

a

Form ( https://api.nette.org/…UI/Form.html )

Kterou verzi bych měl používat přednostně a jsou tam nějaké podstatnější rozdíly ?

Doteďka jsem používal třídu Nette\Application\UI\Form

jiri.pudil
Nette Blogger | 1032
+
0
-

AppForm je v Nette pro PHP 5.2.

enumag
Člen | 2118
+
0
-

Ono je to totéž, problém je, že bez namespace už nešlo použít název Form kvůli kolizi s Nette\Forms\Form. Proto je to pro 5.2 AppForm.

Jan Tvrdík
Nette guru | 2595
+
0
-

mildabre wrote: V dokumentaci jsem narazil že v namespace Nette\Application\UI jsou dvě různé třídy pro formulář

Přečti si tu odkázanou API dokumentaci pozorněji. Ve jmenném prostoru Nette\Application\UI je pouze jedna třída pro formulář a to Nette\Application\UI\Form. Třída AppForm se nenachází v žádném jmenném prostoru (resp. je v tzv. globálním jmenném prostoru). Nachází se v @package Nette\Application\UI, což je pojem, který pro PHP nic neznamená, slouží pouze pro přehlednost API dokumentace.

mildabre
Člen | 62
+
0
-

Takže když mám PHP 5.3 a Nette 2.0.6 tak mohu na AppForm zapomenout. Předpokládám, že Nette\Application\UI\Form je ta správná třída pro formulář v rámci kompletní aplikace postavené nad Nette Frameworkem.

Díky

Editoval mildabre (10. 12. 2012 23:52)

Šaman
Člen | 2666
+
0
-

@mildabre: Přesně tak.