|
"Quand
on développe en PHP, on peut toujours compter
sur la communauté de l'open source"
Technologie:
PHP3
Site: Eyrolles
Témoin: Nicolas Leprince, chef de projet
chez SQLi
Nos besoins. "Eyrolles utilisait une base
de données en mainframe. Nous l'avons faite migrer
vers oracle 8. Dès le départ, nous voulions
nous orienter vers une plate-forme Linux-Apache
pour sa grande disponibilité."
Avantages / Inconvénients.
"Le PHP a une syntaxe accessible, proche du C dont
les standards sont connus par les développeurs.
C'est un langage riche pour la manipulation des tableaux
et des listes de variables. L'accès aux bases
de données est plus simple et surtout, le PHP
permet d'inclure dynamiquement du code: les développeurs
peuvent créer un modèle de page qui inclut
des fichiers en fonction du contexte.
Nos craintes reposaient plutôt sur l'installation
de la plate-forme Linux. Il nous a fallu un mois pour
la stabiliser. La recompilation du serveur Apache est
obligatoire pour l'utilisation du PHP, de même
que celle des drivers PHP avec les drivers Oracle."
Les performances.
"Le serveur a démarré l'été
dernier et nous ne l'avons jamais rebooté depuis."
La
rapidité de développement. "Ce
n'est qu'un langage de scripting, ce qui fait vraiment
gagner du temps c'est la mise en place d'un framework.
Nous avons créé des objets techniques
(pour la base de données) et des objets métiers.
Maintenant nous ajoutons des avenants à la première
réalisation."
L'environnement de développement.
"Nous utilisions un éditeur de texte classique,
Ultra Edit, dont nous avions modifié les fichiers
de configuration pour qu'il reconnaisse les commandes
PHP. C'est un côté agaçant, de même
que l'absence de débogueur: il faut tout tester
en mettant des points d'arrêt."
Les coûts.
"Le site Eyrolles a été développé
en 2 mois avec 1 chef de projet et 3 développeurs.
Ca a été très rapide par rapport
aux autres projets grâce au délai d'acquisition
de la technologie par les développeurs. Le PHP
est très intuitif."
Les modules. "Nous
avons utilisé PHP Lib pour la gestion du contexte
(conserver le panier de l'acheteur tout au long de sa
consultation). C'est ce qui est vraiment bien avec PHP:
on profite des forums et des mailings listes. Les modules
sont stables car ils ne sont disponibles en version
finale que lorsqu'ils ont été testés
et retestés. L'avantage de l'open source c'est
que vous pouvez en plus redévelopper ce qui ne
vous convient pas."
Les
autres technologies. "La notion d'objet très
pratique en PHP disparaît complètement
en ASP. Il manque aussi au langage de scripting de Microsoft
des fonctions de gestion des listes et des tableaux.
Quand on passe de l'ASP au PHP, on ne voit pas la différence
mais l'inverse laisse le sentiment d'être bridé.
Et puis, l'ASP ne permet pas les include conditionnels
[ce qui devrait être possible avec IIS 5 normalement,
ndlr].
Les CGI ont l'avantage d'être très rapides
mais ils sont difficilement maintenables et très
gourmands en ressources. Ils correspondent à
une autre optique de gestion de projet."
L'avenir avec le PHP.
"Je choisirai le PHP sans hésiter sur d'autres
projets car c'est un langage de scripting qui émerge
de plus en plus. J'attends maintenant la possibilité
de pouvoir compiler les scripts pour travailler avec
des composants."
Nicolas Leprince est co-auteur
d'un ouvrage à paraître aux éditions
Eyrolles sur PHP 4. Sur les étagères à
partir de fin mars, le livre dévoilera les secrets
du langage en prenant justement pour exemple le site
Eyrolles.
|