Plus tôt cette semaine, j'ai reçu par la poste un livre de programmation intitulé Pro PHP, Patterns, Frameworks, Testing and More, publié il y a moins d'un an par APress. En achetant ce livre, je cherchais à obtenir de l'information avancée sur la mécanique interne de PHP pour pouvoir apprendre à tirer profit au maximum du langage.
Souvent quand je consulte un ouvrage, j'ai tendance à sauter par dessus certains chapitres car je connaîs le sujet ou qu'ils ne correspondent pas tout à fait à ce que je cherche. Ici, au contraire, je suis devant un monde de nouveautés : PHP 6, SPL, MVC, Zend Framework... J'ai eu la chance de toucher un peu à tout ça mais sans jamais les approfondir pour les maîtriser à fond. Ceci constituera une bonne introduction à plusieurs sujets, même si je suis familier avec plusieurs dont Ajax, Json, Subversion, et pratiquement tout ce qui se trouve dans la première partie. Au total, il n'y aura qu'une trentaine de pages qui me serviront de révision. Et qui sait, j'y dénicherai certainement un truc ou deux.
D'autres livres m'intéressaient mais j'ai opté pour celui-ci car l'auteur, Kevin McArthur (un canadien), a contribué au développement du Zend Framework. Pour moi, j'ai toujours trouvé enrichissant de pouvoir apprendre d'un programmeur directement impliqué dans une technologie. Son survol du ZF risque d'être fort intéressant. Il a aussi écrit quelques articles sur PHPRiot.com qui datent un peu mais qui méritent quand même d'y jeter un oeil.
Ce bouquin d'environ 325 pages porte bien son nom car il aborde des sujets avancés de PHP. En voici un résumé :
- Partie 1 : Classes abstraites, Variables et méthodes statiques, Patterns singleton et factory, les exceptions, nouveautés PHP 6
- Partie 2 : documentation phpDoc et DocBook, l'API Reflection, les tests et le déploiement avec Subversion, PHPUnit, Phing, Xinc et Xdebug
- La partie 3 est composée de 5 chapitres couvrant la SPL (The Standard PHP Library)
- La partie 4 comprend 4 chapitres sur le MVC (Model - View - Controller) selon l'approche du Zend Framework
- Ajax, Json
- 2 chapitres sur les services web (SOAP, WSDL)