Administrateur PHPfrance |
11457 Messages
21 juin 2006, 11:11
PHP : Utilisation optimale et professionnelle
Optimiser- son espace de travail
- ses développements
- son projet PHP en équipe
- le déploiement de ses applications
- les performances à l'exécution
Deux environnements de travail- dév'/préprod' : affichage des erreurs, débogger, profiler
- prod' : erreurs masquées mais loguées, optimiseur (cache d'opcodes)
Erreurs fréquentes dans le monde professionnel- laisser la configuration par défaut
- ignorer/négliger l'importance du débugage et du profiling
- utiliser d'anciennes version de PHP
- ne pas utiliser de cache d'opcode
Quelques IDE- simples : Scite, UltraEdit, Crimson Editor, Emacs, VI,...
- intermédiaires : PHPEdit, Komodo,...
- avancés : Eclipse, Zend studio,...
Comment vérifier son travail ?- sur un site simple :
- débugage
- tests avec if / echo / var_dump()
- sur un site lourd :
- séparation du code et de la présentation
- logique métier indépendante
- débugage avancé
- sur un portail complexe :
- stratégie de performances en charges
- débugage et profiling avancés
- POO et gestion des exceptions
- gestion de projet sur IDE avancé
- PHPDoc
Erreurs du monde professionnel- négliger les possibilités de la POO
- négliger les évolutions de PHP5 : XML, SPL,...
- manque de rigueur
- manque de conventions
- ne pas savoir doser le procédural et l'objet
Frameworks
Un framework doit être simple, efficace et pérenne
(régulièrement mis à jour, toujours compatible avec la dernière version stable de PHP)
PHPDoc
PHPDoc permet de générer des fichiers de documentation
dans divers formats : HTML, PDF, Doc,... et impose une norme à respecter.
Tests unitaires
Ils sont un investissement rentabilisé :
- détection automatique de problèmes
- correction immédiate des erreurs
- détection des exceptions à l'exécution
- mise en oeuvre des exemples d'utilisation
Tests de recette- test des objets techniques et métier
- simulation de scénarios utilisateurs
Outils de test- SimpleTest = simulateur de navigateur pour effectuer les tests
- Selenium = exécution des tests dans le navigateur de votre choix
Cache de bas niveau
Les caches d'opcode permettent un gain sur la compilation du code
dont le résultat est stocké, mais pas sur l'exécution de ce code.
Cache de haut niveau- cache de page : cache du moteur de templates,...
- cache partiel : cache de données