Sommaire Carte Index Recherche Nouvelles Archives Liens A propos
[Barre Superieure]
[Barre Inferieure]
Ce document est disponible en: English  Castellano  Deutsch  Francais  Nederlands  Russian  Turkce  Korean  

convert to palmConvert to GutenPalm
or to PalmDoc

[Photo de l'auteur]
par John Perr

L´auteur:
Utilisateur Linux depuis 1994; il est éditeur français de la revue LinuxFocus.

Sommaire:

Lecture: Professional PHP Programming

[Illustration]

Résumé:

Cet article,présente le livre Professional PHP Programming de la collection Programmer to programmer,éditions WROX.




 

Introduction

Les édition wrox ont publié un ouvrage de référence destiné aux programmeurs, réguliers ou occasionels, qui comptent sur le langage PHP pour développer un site web et qui ne se satisfont pas des possibilités statiques du seul HTML. La version lue par l'auteur était en langue anglaise. Il sera disponible en français à la rentrée 2000. Pour l'instant il est aussi disponible en Koréen.



[image167-1.gif]


 

Présentation

Au premier abord, ce livre de plus de 900 pages rassure par son aspect sérieux et sa volonté clairement affichée d'expliquer la programmation avec PHP.
On y distingue trois grande parties:

  1. Le langage PHP et son environement
  2. Quatre études de cas
  3. Sept annexes
 

PHP et al...

Cette première partie est la plus importante du livre (environ 60%). Le premier chapitre détaille l'installation et la configuration de PHP ainsi qu'une comparaison des différentes solutions alternatives qui vous convaincra que PHP est le bon choix. On y trouve aussi un historique des solutions proposées aux webmestres pour créer des sites dynamiques. Le concept de logiciels libre y est aussi décrit tout comme l'installation d'Apache et PHP sur des OS propriétaires.

Le décor étant planté, le langage PHP est présenté avec comme support une application pratique qui se construit au fur et à mesure des chapitres. Il est clairement précisé dès les premières pages du livre que ce dernier ne s'adresse pas aux programmeurs débutants, et force est de constater qu'il est vivement conseillé d'avoir une première expérience en programmation pour pouvoir apréhender les concepts présentés, même si un effort visible à été fait de la part des auteurs pour partir sur des bases saines. On trouve ainsi des rappels sur les concepts de variables, d'opérateurs ou de fonctions. Seul le chapitre 9 consacré à la programmation objet, mériterait d'être placé après le onzième afin de respecter la progression des acquis du lecteur et la construction de l'exemple bati chapitre après chapitre.

Cette première étape, passe en revue l'ensemble des possibilités classiques de programmation offertes par le langage PHP3. Elle est suivie de chapitres consacrés à la description d'interfaces spécifiques aux outils du web pour lesquelles le langage excelle:

Chacun de ces chapitres pourrait être à lui seul l'objet d'un livre. Pourtant, chacun d'eux présente le sujet sans excès de détails mais avec suffisement de précision pour éclairer le lecteur et permettre l'écriture de programmes PHP3 réellement utilisables.
Enfin un chapitre est consacré au traitement des erreurs et à l'utilisation du debuggueur qui ne manquera pas d'être utile dès que l'on s'attaque à une application sérieuse.  

Etudes de cas

La deuxième partie du livre confirme l'orientation "programmation appliquée" choisie par les éditeurs. Quatre cas réels sont traités à fond:
  1. Supermarché virtuel: Programmer un site pour vendre n'importe quoi et boycotter Amazon.
  2. Un gestionnaire de forums de discussion.
  3. Un client courrier web: Concurrencez hotmail.
  4. Une interface d'interrogation de Base de données.
Ces quatres cas sont entièrement fonctionnels et directement utilisables sur votre serveur, à quelques détails de configuration près. Par exemple, la première étude de cas (Supermarché Virtuel) ne pourrait pas être utilisée sur un véritable serveur relié à l'internet sans renforcer les dispositions de sécurité et configurer Apache pour des transaction sécurisées avec SSL. Ce choix a été fait délibérément par l'auteur pour limiter la taille de son exposé. La mise en oeuvre de ces règles de sécurité est par contre complètement traitée dans le chapitre dédié à la sécurité. Son intégration dans l'application ne devrait donc pas poser de problèmes aux programmeurs pugnaces.
Enfin, toutes ces études de cas sont téléchargeables depuis le site des éditions wrox, ce qui est appréciable vu la taille des listing et les riques d'erreurs de frappe. On peut se demander si un CD-ROM fournit avec le livre n'aurais pas été préférable, mais il s'avère que s'interesser de prêt à PHP nécessite d'avoir un accès à internet et que le fait de laisser les sources sur le site de l'éditeur permet aux auteurs d'y apporter d'éventuelles corrections.  

Annexes

La taille des annexes laisse réveur: 200 pages consacrées à:

  1. Les fonctions PHP
  2. PHP4 et Zend
  3. Référence HTML
  4. Requètes HTTP (le protocole)
  5. Les expressions régulières
  6. Le logiciel Open Source
  7. Ressources, liens, index...
Tous ces sujets sont, bien sur, abordés quand cela est nécessaire dans le livre, mais ces annexes constituent un plus indéniable dans la mesures ou elles constituent à la fois, une référence utile sur PHP mais aussi pour le langage html et le protocole http. Il faut avouer qu'une telle concentration d'informations est plutôt rare dans un seul ouvrage qu'il devient ainsi un vrai livre de chevet du webmestre PHP3. Les liens et le "plaidoyer pour l'open source" ne sont pas en reste. On y trouvera des arguments pour convertir son patron aux logiciels libres au cas ou il aurait fait un choix moins judicieux.  

Conclusions

Malgré une évolution très rapide des logiciels dans le monde du "libre" et sur Internet, Professional PHP Programming propose un livre adapté aux besoins des programmeurs de sites web. Même si PHP4 n'était pas disponible lors de la prépration du livre, les pré-versions ont été suffisantes aux auteurs pour remarquer les différences entre PHP3 et PHP4, lorsque cela s'avérait nécessaire. Il est clair que ce livre est écrit par des programmeurs pour des programmeurs comme le précise d'ailleurs le titre de la collection. Les nombreuses annexes fort utiles en sont un bon exemple.

Professional PHP Programming est donc un livre à recommander à tout ceux qui souhaitent programmer efficacement une application en ligne avec PHP3. On appréciera tout particulièrement les exemples et études de cas présentés, qui sont concrets et fonctionnels. Chacun pourra y trouver aisément un canevas pour ses propres applications. Cet aspect des choses est un atout majeur pour le programmeur qui doit rapidement aboutir à une application "qui marche". L'approche claire et très pédagogique du langage PHP3 et de son environnement, typique des anglos-saxons, ne pourra que séduire ceux qui cherchent à programmer efficacement avec ce langage. On trouve des didacticiels consacrés à PHP sur le web mais certainement pas aussi complet et exhaustifs que ce livre.

 

Références

Pour plus de détails, consultez:

 

Discussion sur cet article

Chaque article possède sa page de discussion. Vous pouvez y soumettre un commentaire ou lire ceux d´autres lecteurs:
 page de discussion 

Site Web maintenu par l´équipe d´édition LinuxFocus
© John Perr, FDL
LinuxFocus.org

Cliquez ici pour signaler une erreur ou envoyer un commentaire à Linuxfocus

2001-03-18, generated by lfparser version 2.8