Frameworks
Hoi,
Ik kom zo af en toe termen van Framework, Zend, Ruby on Rails e.d. Tegen, maar wat kan je er nou mee? Wat is het?
Op google kreeg ik alleen maar van die dingen: Een framework is eigelijk niet uit te leggen, het is zo veel...
Een beetje vaag dus.
Dus zou iemand een beetje duidelijkheid willen scheppen, wat kan je ermee, voor wat soort projecten kan je het gebruiken, hoe ziet het er uit, is het gewoon php of is het weer een ander soort code?
Gr.
Arian
Ik kom zo af en toe termen van Framework, Zend, Ruby on Rails e.d. Tegen, maar wat kan je er nou mee? Wat is het?
Op google kreeg ik alleen maar van die dingen: Een framework is eigelijk niet uit te leggen, het is zo veel...
Een beetje vaag dus.
Dus zou iemand een beetje duidelijkheid willen scheppen, wat kan je ermee, voor wat soort projecten kan je het gebruiken, hoe ziet het er uit, is het gewoon php of is het weer een ander soort code?
Gr.
Arian
Gesponsorde koppelingen:
Een framework is als het ware een soort van starterkit. Zie het als zo'n maggie maaltijdsoep waar je dan zelf de balletjes en de groenten nog in moet doen.
Het framework handelt alle standaard-dingen af zoals routing (welke functie wordt aangevraagd en dus moet worden uitgevoerd), gebruikersrechten, database, bla bla, dingen die je in iedere internetapplicatie eigenlijk wel tegenkomt. Jij moet vervolgens nog de smaak toevoegen, dus je maakt de data-objecten (meestal kan je weer een standaard-klasse van het framework uitbreiden waardoor je eigenlijk niets meer hoeft te doen dan wat gegevens invullen over de structuur van je database), de functies (die zeggen wat er met de data moet gebeuren, wat er moet worden weergegeven, wat wel mag en wat niet) en de templates (de daadwerkelijke zooi weergeven)
Het framework zorgt er vervolgens voor dat dit alles met elkaar samenwerkt. Dus het bevat iets van een template-parser, iets van een router, iets van een abstract dataobject en meestal ook nog een lading handige functies.
Het framework handelt alle standaard-dingen af zoals routing (welke functie wordt aangevraagd en dus moet worden uitgevoerd), gebruikersrechten, database, bla bla, dingen die je in iedere internetapplicatie eigenlijk wel tegenkomt. Jij moet vervolgens nog de smaak toevoegen, dus je maakt de data-objecten (meestal kan je weer een standaard-klasse van het framework uitbreiden waardoor je eigenlijk niets meer hoeft te doen dan wat gegevens invullen over de structuur van je database), de functies (die zeggen wat er met de data moet gebeuren, wat er moet worden weergegeven, wat wel mag en wat niet) en de templates (de daadwerkelijke zooi weergeven)
Het framework zorgt er vervolgens voor dat dit alles met elkaar samenwerkt. Dus het bevat iets van een template-parser, iets van een router, iets van een abstract dataobject en meestal ook nog een lading handige functies.
Hier een goed leesbaar artikel over een framework: http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html
Klopt het een beetje als ik zeg dat dus de functies worden gemaakt/zijn en in een apart bestand staan.
Die functies dan worden opgeroepen, zodat je in dat bestand enkel maar nog alles in elkaar plakt. Zo kort en simpel mogelijk.
Die functies dan worden opgeroepen, zodat je in dat bestand enkel maar nog alles in elkaar plakt. Zo kort en simpel mogelijk.



