Jak spravne vytvorit kompletni rozsireni CompilerExtension
- saimons
- Člen | 293
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
Nejprve, nějaké to počtení
- http://filip-prochazka.com/…te-framework
- https://doc.nette.org/…n/extensions
- https://doc.nette.org/…tion/factory
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.