« Programmation PHP/Concevoir du code de haute qualité » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 215 :
== Autres bonnes pratiques ==
* Ne pas lancer de <code>SELECT *</code> en SQL car son résultat peut être récupéré en PHP par indice numérique et donc être perturbé par des modifications de schéma en base.
* Ne pas lancer de SELECT d'un élément dans une boucle si on peut la remplacer par un seul SELECT de tous les éléments.
* Dans les <code>sprintf()</code>, numéroter les paramètres (ex : remplacer "%s" par "%9$s).
* Pour nommer une variable, éviter $data car trop générique : choisir un nom le plus descriptif possible.
* Ne pas appeler les variables superglobales directement dans les classes, mais les injecter dans le constructeur comme les autres dépendances.
* Dans le cas d'un projet à plusieurs, la revue par les pairs permet d'éviter les écueils les plus évidents. Si les spécifications métier sont simples, on peut même étendre cette pratique par un test par les pairs (sinon il faut les faire par un {{wt|PO}}).
 
== Outils d'analyse de code ==