
Envoyé par
cedricgirard
- peu de pages d'entrée, deux dans mon projet actuel (vitrine et admin) pour éviter de répeter les systèmes de sécurité et les inclusions de données (tous les autres fichiers sont dans des dossiers non accessibles)
- centraliser toutes les données : DB, chemins, etc.. sous forme de constantes dans un fichier
- créer des fonctions pour inclure les librairies, qui transforment include "../libs/http.lib.php" en Librairie('http'); => en cas de changement de chemin, ça regle tout
- toujours travailler en chemin absolu, ça évite les problèmes de fichiers inclus de différents endroits
- je suis parti sur des modules, qui ont chacun des fonctions : je peux appeler la fonction "nettoyage" pour tous les modules, qui vont virer tous les trucs inutiles - conception objet en sorte
- avoir une convention de nommage forte, surtout si on pars sur des fonctions et non sur des classes pour les librairies du projet, genre utilisateur_ajouter, utilisateur_supprimer... qui se trouvent dans utilisateur.lib.php
- surtout ne jamais dupliquer un code, toujours factoriser (au sens mathématique) afin d'avoir le moins de code possible et le garder super lisible
Enfin les pratiques XP liées au code, meme si ce n'est pas vraiment de l'archi
- simplicité du code
- tests unitaires
- remaniement pour clarifier
Partager