Nu ik inmiddels een paar artikelen heb geschreven in deze guide, kom ik erachter dat ik toch tekort doe door geen inleiding te geven in het Zend Framework. Misschien zijn er duizend andere plekken waar je iets soortgelijks kunt vinden, voor een complete handleiding, zal ik dit deel toch toe moeten voegen. Daarom gan ik ook hier weer proberen om wat waarde toe te voegen aan de standaard artikelen, en hoop ik dat dit goed uitpakt.
Waarom een Framework?
Het eerste wat in je opkomt is natuurlijk: waarom wil je eigenlijk een framework gebruiken. Het komt bij iedereen voor dat je vaak code herhaalt wanneer je een applicatie in php aan het bouwen bent. En naarmate je meer en grotere applicaties gaat bouwen, ga je meer code opslaan, en op een handige manier insluiten en hergebruiken. Langzaamaan werk je naar een basis toe waarop eigenlijk al je applicaties misschien wel gebaseerd zijn. Ik zelf kwam bij een van mijn laatste projecten tot de conclusie dat ik eigenlijk zelf bezig was met het maken van een framework. Een geraamte waarin je makkelijk nieuwe pagina’s kunt toevoegen. En ondanks dat dit goed is voor je begrip, en je goed oefent in het gebruik van php en classes, kost het veel tijd. En waarom zou je het wiel opnieuw uitvinden? Zelf heb je Bugs, het ZF ook wel, maar door de vele mensen die er aan werken aanzienlijk minder.
Natuurlijk willen we allemaal wel snel applicaties maken. Daarvoor zul je je, ondanks een framework, toch enigszins moeten verdiepen in het maken van deze applicaties en het programmeren. Het Zend Framework is niet gebouwd zodat iedereen webapplicaties kan maken.
Toen ik lucht kreeg van verschillende Php frameworks, ben ik eens rond gaan kijken. Omdat je overal toch in een jasje wordt geduwd, ben ik uiteindelijk uitgekomen bij het Zend Framework. Hierin heb ik de meeste speelruimte, kan ik zelf dingen doen zoals ik het wil, en het is ook nog een simpel te installeren. Zoals alle php frameworks, is ook het Zend Framework (wanneer je het volledig gebruikt) gebaseerd op het Model-View-Controller Design Pattern.
Het Model View Controller Design Pattern
Om een lang verhaal niet al te lang te maken. Het MVC-pattern is gebaseerd, evenals veel andere patterns (waarvan we er nog enkele zullen tegenkomen), op goede gebruiken. Deze worden door mensen overgenomen en uiteindelijk gevormd tot een practice. Een gebruik die veel mensen hanteren, en wat makkelijk communiceert. Een van deze patterns is het MVC-pattern. Deze is met name geschikt voor Webapplicaties. Via één manier / architectuur is het mogelijk om veel voorkomende taken geschikt te maken voor je applicatie.
Zoals de naam als doet vermoeden, verdeeld het pattern het werk in 3 verschillende groepen:
- Models: Modellen bevatten een representatie van je data waarmee je werkt. Vaak (in ieder geval in het ZF) is het model een soort Adapter voor op je database, waardoor relaties worden gelegd en makkelijk data kan worden opgehaald.
- View: Een View dient weinig toelichting. Dit is de feitelijke weergave van je informatie op het scherm. Vaak gebeurt dit door een of andere templatesysteem, zoals ingebouwd in ZF of zoals Smarty.
- Controller: De Controller is de schakel tussen de vraag, de models en de views. De ‘Business Logic’ wordt hier uitgevoerd. Dit is als het ware de verkeersregelaar.
Binnen verschillende frameworks is het mogelijk om de models weg te laten, en in het begin zullen ook wij dit doen, simpelweg omdat dat gemakkelijk is. Later gaan we kijken of we hiermee toegevoegde waarde kunnen creëren. Er zijn inmiddels al veel voorbeelden van MVC frameworks. Je kan het inmiddels een beproefde methode noemen. Vaak wordt gedaan alsof de view de response teruggeeft naar de gebruiker. Ik gebruik bij voorkeur liever de volgende weergave, die mij meer op de waarheid berust lijkt:
Meer informatie en een flink aantal links vind je op Wikipedia
http://en.wikipedia.org/wiki/Model-view-controller
Het Zend Framework
Stiekem zit hier al een groot deel van de kracht van het ZF in verborgen. Namelijk het op zich nemen van de routing, het kiezen van de controller, het faciliteren van het gebruik van Models en Views. Het wordt allemaal makkelijker gemaakt door het framework. Maar dit wil ik hier niet helemaal gaan toelichten, omdat dit vanzelf zal blijken uit de verschillende artikelen in deze handleiding.
Ik zeg: handen uit de mouwen en aan de slag met het Zend Framework.

0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment