Book review: Professionele PHP Programmering

ArticleCategory:

Webdesign

AuthorImage:

[Photo de l'auteur]

TranslationInfo:

Original in fr John Perr

en to nl Rano Kuhl

AboutTheAuthor:

Hij draait Linux vanaf 1994 en hij is één van de franse editors van _LF_.

Abstract:

Dit is een review van het boek Professionele PHP Programmering door drukkerij WROX. Bij PHP wordt de code op de server uitgevoerd om zo dynamische webpagina's te creëren.


ArticleIllustration:

[Illustration]

ArticleBody:

Inleiding

Het boek Professionele PHP Programmering van WROX is een naslagwerk voor programmeurs. Het is geschreven voor zowel ervaren programmeurs als voor de wat minder ervaren gebruiker van PHP. Het is bedoeld voor degene die PHP taal gebruikt voor het bouwen van een dynamische website, iets dat boven de mogelijkheden gaat van statische HTML. De bespreking van het boek gaat over de engelse editie. De franse editie zal in september uitkomen en de koreaanse editie is al beschikbaar.



[image167-1.gif]


Een eerste kennismaking

Het 900 pagina tellende boek ziet er serieus en indrukwekkend uit. Het doel van de auteurs is duidelijk in de uitleg van PHP programmering. Alle delen van deze scripttaal worden toegelicht.
Het boek is verdeeld in drie hoofdsecties:

  1. De PHP taal en haar omgeving
  2. Onderzoeken van verschillende PHP applicaties
  3. Zeven verschillende appendixen

PHP et al...

De eerste sectie is het grootste gedeelte van het boek (ongeveer 60 %). Het eerste hoofdstuk gaat over de installatie en configuratie van PHP. Ook worden er verschillende alternatieven genoemd. Al verder lezend kom je aan het eind van het hoofdstuk tot de conclusie dat PHP het beste alternatief is. Het verklaart de geschiedenis van de meeste oplossingen op programmeergebied voor dynamische webpagina's, het vrijbeschikbare software concept, maar ook de installatie van Apache en PHP op andere commerciële besturingssystemen.

Vervolgens wordt de PHP taal gepresenteerd met een praktisch voorbeeld die wordt uitgebouwd in de daarop volgende hoofstukken. Op de eerste pagina's van het boek wordt duidelijk vermeld dat de lezer een degelijke kennis van programmeren zou moeten hebben. Dit blijkt wel als je het boek leest en de eerste concepten leert. Ook al hebben de auteurs geprobeerd een duidelijke achtergrond hiervan te sketchen. Programmeer constructies zoals, variabelen, operators of functies worden genoemd. Hoofdstuk 9, toegewijd aan Object Geöriënteerd Programmeren zou eigenlijk beter na hoofdstuk 11 geplaatst moeten worden om zo meer de progressie van de lezer de bevorderen. Het "Bicyle Shop" voorbeeld zou nu achtereenvolgens worden besproken, terwijl hoodstuk 9 over een heel ander project gaat.

Het volgende geeft de klassieke porgrammeer functies van de PHP taal weer. De volgende hoofdstukken zijn toegewijd aan de omschrijving van interfaces specifiek voor de op webgebaseerde tools die voor PHP zijn ontworpen:

Over elke van deze hoofdstukken zou een boek apart kunnen worden geschreven. Desalniettemin begint elk hoofdstuk met een onderwerp die voldoende informatie bevat om de lezer realistische PHP3 applicaties te laten bouwen.
Er is ook een hoofdstuk over hoe men om moet gaan met foutmeldingen en het gebruik van de debugger. Dit is zeer handig wanneer men serieus wil gaan programmeren.

De cases

Het tweede deel van het boek is voor mensen die echt willen programmeren in PHP3. Vier cases worden uitgebreid behandeld.

  1. Winkelwagen: Ontwerp een site voor het verkopen van diverse goederen (en boycott Amazon zoals wij doen ;-).
  2. Het ontwerpen van een forum
  3. Een email programma: overtref Hotmail
  4. Een Database browser.

Alle vier de applicaties zijn volledig toepasbaar en zijn direct bruikbaar voor je eigen server, afgezien van wat configuratie details. Dit kan het beste uitgelegd worden d.m.v. een voorbeeld. De eerste case (de winkelwagen) is niet toepasbaar voor het internet, tenzij de beveiliging van de Apache webserver SSL ondersteund. Dit beveiligingsvoorbeeld is een bewuste keuze van de auteur om de grote van de case duidelijk en overzichtelijk te houden. In het hoofdstuk beveiliging later wordt besproken, komen de beveiligingsaspecten aan het licht die nodig zijn voor een echte server. Daarom is het voor een volledig beveiligde winkelwagen applicatie gewoon een kwestie om de steentjes op de juiste plaats te krijgen. Dit zou voor applicatie ontwikkelaars geen probleem moeten zijn.
Bovendien kan de hele bron van deze cases worden gedownload van de WROX website (zie onderaan). Dit is erg gemakkelijk gezien de grote van de lijst en het aantal typefouten wat men zou kunnen maken. Over het feit dat het beter was om een cdrom met het boek mee te leveren valt te twisten. Aan de andere kant, voor PHP, zul je toegang tot internet moeten hebben èn met de bronnen van de editors zou het upgraden niet moeilijk moeten zijn. Evenmin de wijzigingen die nodig zijn na het publiceren van het boek.

Appendix

De grote van de appendix is enigszins indrukwekkend 200 pagina's zijn gewijd aan:

  1. PHP functies
  2. PHP4 en Zend
  3. HTML
  4. HTTP
  5. Reguliere expressies
  6. Open Source software
  7. Naslagwerken, ondersteuning, index...

Deze onderwerpen worden allemaal besproken in het begin van de hoofdstukken door het hele boek. Deze appendix zijn een uitzondering, omdat deze hier meteen ook een goede verwijzing zijn naar PHP, naar HTML en het HTTP protocol. Zo'n hoeveelheid aan informatie zie je zelden in één boek. Als een PHP programmeur een boek zou moeten hebben, dan is het deze wel. Links van adressen en Open Source discussies zijn geen taboe. Je kunt hier argumenten in vinden om je baas ervan te overtuigen om vrijbeschikbare software te gebruiken om net die ene mijpaal te overbruggen die hem er toch nog mocht van weerhouden om deze keuze niet te maken.

Conclusie

Ongeacht de snelle evolutie van vrijbeschikbare software en het internet is het boek Professionele PHP Programmering zeer geschikt bevonden aan de behoeften van de website programmeurs. PHP4 was nog niet beschikbaar toen dit boek werd uitgebracht, maar de test-versies waren voor de auteurs voldoende genoeg om uitleg te geven wat het verschil is tussen PHP3 en PHP4. Het is vrij duidelijk dat dit boek geschreven is door programmeurs en bedoelt is voor programmeurs, zoals de titel al doet vermoeden. De vele appendix zullen erg nuttig zijn in het dagelijks werk.

Professionele PHP Programmering is zeker een aanrader voor iedereen die effectief wenst te programmeren in PHP. De voorbeelden en cases zullen voornamelijk worden gewaardeerd door hun functionaliteit en volledigheid. Iedereen zou, na het lezen van dit boek, in staat moeten zijn om zijn eigen applicaties te ontwikkelen. Dit is een groot voordeel voor een programmeur die snel een werkende applicatie wil bouwen. De manier waarop PHP wordt gepresenteerd is duidelijk en pedagogisch. Hier zal iedereen tevreden mee zijn die op een efficiënte manier PHP wil leren. Men kan uitleg over PHP vinden op het web, maar zeker niet zo uitgebreid en volledig als in dit boek.

Links

Meer informatie is te vinden op:

mirror server hosted at Truenetwork, Russian Federation.