Dans mon travail tous les jours je vois beaucoup d’infrastructures mises en place par des gens très compétents et des et des applications tournant dessus écrites par des développeurs …. moins compétents :-) C’est normal, c’est la loi des nombres. Là ou il y a un administrateur système, il y a 20 développeurs et la masse salariale qui représentent est telle qu’ils seraient impossible de ne prendre que les meilleurs. De plus là où l’administrateur peut/doit prendre la décision tout seul, les développeurs doivent transiger entre différents points de vue. J’ai donc fait une compilation de toutes les erreurs les plus courantes que les développeurs devraient surveiller dans un projet web/PHP LAMP: Je reviendrais sur chacun des points dans un article séparé.
- Ne pas utiliser d’indexs dans vos requêtes Base de Données !
- Faire des tables de base de données monolithiques
- Oublier de logguer
- Oublier que votre projet va grandir
- Oublier l’abstraction et ne répondre qu’a votre problème du moment
- Mettre des constantes en dur dans le code
- Ne pas commenter votre code
- Oublier la communauté
- Utiliser ’exec’ à mauvais escient
- Casser le modèle MVC
Commencer à méditer la dessus et vous demander ce que vous faites comme erreurs (on en fait tous ;-) ). Chacune de ces erreurs a sa raison et sa solution nous y reviendrons. Pour vous aider sur cette longue route, il y a des outils qui jugent de la qualité de votre code, du pourcentage de copier/coller de non factorisation etc…. Ne pas les utiliser est déjà en soit une erreur ! Pour ne citer que quelques uns :
- Sonar (bientôt un module pour PHP)
- PHPMD
- PHP_CodeSniffer
Bon courage Frédéric pour l’équipe WebOfMars