PEAR, ou comment exploser votre productivité
C’est un constat sans appel : le développement PHP peut être conçu sans logique, on l’appelle alors code ’spaghetti’ , ou bien avec une certaine rigueur permettant ainsi une maintenabilité aisée du code.
Depuis que j’utilise PEAR, et plus spécialement le package DataObject j’ai gagné un net gain de productivité, de qualité de code.
Les gains flagrant en lisibilité :
- une page classique de code (CRUD) contenant l’interface (un système de template devient quasi inutile) fait environ 60 lignes
- aucune requête SQL contraignante à lire (et donc, à comprendre) de plusieurs lignes
- gain de sémantique pour un partage de code (j’expliquerais ce point un peu plus loin)
- gestion quasi triviale des héritages entre tables
Prise en main de la librairie PEAR par un programmeur non spécialiste PHP
J’ai eu à travailler avec un ami développeur qui n’est pas fan du PHP car il trouvait ce langage méli-mélo.
Je lui ai donc montré comment je travaillais avec PEAR et particulièrement le package DataObject ainsi que FormBuilder.
Il m’a confessé quelques heures plus tard que cette librairie donnait à PHP un sens une homogénéité, un plaisir à développer. Que cela renouait avec l’esprit ‘fun’ du développement web.
J’ai été moi même surpris à quelle vitesse il a su s’adapter ainsi que créer des CRUD avancés d’une manière très aisée.
Conclusion
Il m’a été très bon d’avoir un avis externe au cercle des développeurs web quant à l’utilisation de PEAR ainsi que sa prise en main. Il en ressort que PEAR est très pratique, mais qu’une courte formation sur les points clés de son fonctionnement est nécessaire sous peine d’éplucher les forums des heures durant.
PEAR est donc un moyen ‘logique’ de manipuler des données qui séduira des programmeurs de tout bords lorsqu’ils auront à travailler dans le web.
