Boekrecensie Zend Framework 1.8 Web Application Development

Als u op zoek bent naar het kopen van een boek om meer te leren over Zend Framework, is de kans groot dat u al bent begonnen met het gebruik van Zend Framework om uw volgende project te bouwen. Vandaag zullen we naar kijken Zend Framework 1.8 Web Application Development door Keith Pope, gepubliceerd door Packt Publishing.

Allereerst zul je merken dat dit boek gebaseerd is op Zend Framework versie 1.8 en vanaf het schrijven van deze recensie is de laatste stabiele release van Zend Framework 1.9.4. Dit is geen probleem, omdat 1.9, hoewel het nieuwe functies biedt zoals PHP 5.3-compatibiliteit en RESTful-webservices, de structuur of een deel van het systeem dat invloed kan hebben op uw leren, niet verandert.



Stroom van het boek

De stroom van dit boek is sterk geïnspireerd door het beroemde boek Ruby on Rails, Agile Web Development met Rails, waar de auteur u uitnodigt om deel te nemen aan het opbouwen van een demotoepassing, die in beide gevallen een winkelwagentje is. Afgaande op de feedback van het Rails-boek, voelen de meeste mensen zich vrij comfortabel om op deze manier een raamwerk te leren, andere niet. Ik denk dat als je geen fan bent van het volgen van een gedefinieerde leerstructuur, dit boek waarschijnlijk niet voor jou is.

Kort maar lief

Het is een relatief kort boek, met slechts ongeveer 350 pagina's. Als gevolg hiervan verwacht dit boek dat je je prettig voelt bij het werken met PHP 5 en een goed begrip hebt van objectgeoriënteerde programmering. Als je nog niet bekend bent met PHP, of de OOP-functies van PHP 5, raad ik je ten zeerste aan om de genoemde vaardigheden op te frissen.

MVC-stille regels

De eerste twee hoofdstukken van het boek richten zich op het MVC (Model-View-Controller) patroon. Zoals de auteur aan het begin van het boek vermeldt, is Zend Framework een los gekoppeld raamwerk; het dwingt het MVC-principe niet af. Gezien de populariteit van MVC binnen de web-ontwikkelgemeenschap, is het echter zeker de moeite waard om te leren hoe je een applicatie in MVC kunt schrijven. Hoofdstuk één legt de basisprincipes van MVC uit, terwijl hoofdstuk twee de vraag / route / dispatcher / antwoordfamilie uitlegt. Deze twee hoofdstukken zullen de basis mooi voor je opzetten en je laten begrijpen wat de basisstructuur is van een Zend Framework powered MVC-applicatie.

Adventure of the Store-Front App

Hoofdstuk drie tot en met negen bevatten het eigenlijke 'avontuur' waarbij je als lezer samen met de auteur meegaat tijdens het maken van een winkel / winkelwagen applicatie. Tijdens het proces vertelt de auteur niet alleen wat hij moet doen, maar ook waarom hij ze moet doen. Een goed voorbeeld is de 'vetcontroller magere model' versus 'magere controller versus vetmodel' vergelijking, het boek illustreert elk en vertelt je waarom je bij de laatste moet blijven.

In hoofdstuk tien wordt de toepassing aan de voorkant van de winkel uitgebreid met wat meer algemene taken, zoals bootstrapping-modules en het delen van veelgebruikte applicatie-elementen.

Code optimalisatie, caching en testen

Hoofdstuk elf behandelt een zeer praktisch onderwerp: code-optimalisatie en caching. Dit is vooral handig als u een webtoepassing met een groot volume wilt uitvoeren of als u beperkte hardwarebronnen hebt. Besteed speciale aandacht aan de Zend_Cache sectie zoals de auteur u vertelt hoe u het effectief in uw toepassing kunt integreren om het beste resultaat te bereiken.

Het laatste hoofdstuk, hoofdstuk twaalf, laat je kennismaken met Zend_Test, een testraamwerk dat PHPUnit gebruikt.

Vonnis

Om de beoordeling in te korten, denk ik dat dit een uitstekend boek over Zend Framework is, op voorwaarde dat je:

  • al een goed begrip van PHP;
  • al een goed begrip hebben van OOP;
  • kan de vrij krachtige leerstroom volgen;
  • weten hoe te leren met initiatief (bijvoorbeeld doe je eigen onderzoek!).

Dit boek zit goed in de markt, omdat het voornamelijk gericht is op webprofessionals die hoogstwaarschijnlijk al ervaring hebben met PHP en misschien andere PHP-frameworks, en geen tijd hebben om boeken te lezen met duizenden pagina's.

U kunt dit boek kopen via de website van Packt Publishing.

  • Volg ons op Twitter of abonneer je op de Nettuts + RSS Feed voor de beste tutorials voor webontwikkeling op internet.