J'inaugure cette catégorie par la critique d'un gros livre (avec 750 pages personne ne dira le contraire) traitant principalement de PHP 5 et de tout ce qui va avec (MySQL, .PDO, XML, POO, templates, mail) bref un livre très complet et très bien écrit.
- Titre : PHP5 avancé 3ème édition
- Auteurs : Eric Daspet et Cyril Pierre de Geyer
- Editions : Eyrolles
- Nombre de pages : 750 pages
La première qualité de ce livre est qu'il se concentre sur le sujet pour aller en profondeur. Il présente le PHP comme un langage à part entière et sur ce point c'est intéressant avec notamment un petit chapitre sur la configuration de PHP, chapitre très bien conçu mais trop succin à mon goût. Les premiers chapitres restent classiques mais néanmoins intéressants à lire même pour le routard du PHP. Le premier chapitre qui a attiré mon attention est celui intitulé Environnement Web et superglobales, ou l'auteur introduit l'utilisation de PHP en ligne de commande, mais malheureusement la suite reste à venir.
Le chapitre Gestion des objets introduit correctement la POO avec des exemples simples pour permettre de comprendre ce que l'on fait, et surtout nous donne les bases pour aller plus loin, l'auteur lui même considère ce chapitre comme une initiation à la POO, il nous recommande de lire d'autres livres plus ciblés mais nous laisse un peu en plan (un titre ou un auteur aurait été le bienvenu).
Le livre poursuit ensuite sur les flux et notamment les sockets, trop souvent négligés et pourtant très performants : qui parmi vous envoie des mails par sockets ? On enchaine ensuite avec la gestions des mails, on y apprend comment construire un vrai mail pour éviter qu'il passe en spam. Il y présente aussi des Webmail Open Source.
Le chapitre suivant sur les SBGD et lui aussi très instructif. Premièrement parce que l'auteur parle plutôt de SGBD en général et non du couple PHP/MySQL quasi obligatoire s'il l'on en croit certains livres. D'autre part, et c'est là que le titre du livre est parfaitement adapté, il présente PDO comme interface d'accès aux SGBD, qui est une nouveauté de PHP 5. Et non seulement il en parle mais les exemples son nombreux, variés voire exclusifs pour un livre sur le PHP avec notamment les transactions, les requêtes préparées et les exceptions. Comme PDO permet d'utiliser les exceptions, l'auteur ne se prive pas d'un copieux chapitre sur le sujet.
Le XML arrive à point nommé avec SimpleXML, DOM, XSLT, suivi de près par un chapitre sur les services web avec notamment SOAP. Le chapitre suivant sur le template devrait en ravir plus d'un (l'auteur signale que PHP est un moteur de template) et en faire raller d'autres (il prend Smarty comme exemple). Le chapitre sur GD est assez bien ficelé avec notamment la présentation de JpGraph.
Mais ce livre n'est pas parfait, je regrette notamment l'ordre des chapitres avec la présentation de la POO avant la gestion des fichiers, l'auteur qui nous recommande livre un livre plus spécialisé (intention louable) sans nous donner de titre, et enfin il présente le doc PHP comme un site parmi tant d'autres. Au final que vous vouliez débuter ou progresser en PHP, ce livre vous donne toutes les bases et bien plus encore.
4