Jak spravne vytvorit kompletni rozsireni CompilerExtension

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

Chtel bych si vytvorit kompletni balicek nejake funkcionality. Soucasti je trida ktera prinasi rozsireni v podobe nejakych vypoctu. Chtel bych aby soucasti jednoho balicku byly i formulare. Vse bych chtel zaregistrovat pres CompilerExtension, ale nevim jakym zpusobem to cele navrhnout a jak pak napriklad v zakladni sablone vsechno zobrazit. Porad me to spise evokuje vytvorit komponentu, ale tim pak budu mit dve veci na ruznych mistech. Nebo da se pres CompilerExtension resit i komponenta? Jak by bylo spravne postupovat?

EDIT: Spis bych to specifikoval, jakym zpusobem v rozsirenich pracovat s formulari a neco zobrazovat na vystup.

Editoval saimons (31. 7. 2013 16:39)

Filip Procházka
Moderator | 4668
+
0
-

Nejprve, nějaké to počtení

Udělal bych si komponenty (třídy poděděné od UI\Control), pro tyto komponenty vytvořil interfacy pro generované továrničky (viz třetí odkaz) a zaregistroval je pomocí extension.

Potom si snadno budeš moct v aplikaci vyžádat interface továrničky na tuto komponentu, vytvořit si instanci a díky tomu, že je to registrované v DIC, tak ti funguje autowire a můžeš si do ní snadno nechat injectnout své třídy s logikou.

saimons
Člen | 293
+
0
-

Diky za rady, uz mi to zacina byt asi jasne.