Advanced PHP Programming
Transcription
Advanced PHP Programming
Advanced PHP Programming A pratical guide to developing large-scale web sites and applications with PHP 5 Page 1 - Traduction Vladimir Souchet George Schlossnagle (traduit par Vladimir Souchet) La programmation avancée PHP Le guide de la pratique pour développer des sites internet et des applications en PHP 5 de magniere efficace. Sams Publishing, 800 East 96th Street, Indianapolis, Indiana 46240 USA Page 2 - Traduction Vladimir Souchet George Schlossnagle ( Version Française ) Prévisualisation SOMMAIRE GLOBAL Introduction Implémentation et méthodologie de développement Style de Codage La programmation orientée objet à travers des modélisations et des conceptions La gestion des erreurs Implémentation du PHP: Modèle et les sites internet Implémentation du PHP: Script Autonome Les tests unitaires Gestion de l’environnement et du dévelopement Concevoir une API correctement Optimisation des performances externes Composante de données mise en cache Réutilisation des calcules sessions Manipuler les sessions Construire un environnement distribué RPC : Intéragir avec les sessions à distance Page Authentifications des utilisateurs et sécurisé les 3 - Traduction Vladimir Souchet Intéragir avec les bases de données 17 Benchmark Application: tester une application 18 Profilé et optimisée sont application 19 Benchmark synthétique: Evaluer des blocs de code et des fonctions V Extention PHP 20 PHP et Zend comme moteur interne 21 Les extentions PHP: partie 1 21 Les extentions PHP: partie 2 Page 4 - Traduction Vladimir Souchet 22 SAPIS et les étendus du moteur Zend Prévisualisation SOMMAIRE DU LIVRE Introduction Implémentation et méthodologie de développement Style de Codage 9 Page 5 - Traduction Vladimir Souchet Choisir votre style de codage 10 Mise en forme du code 10 Indentation 10 Longeur de lignes 13 Utilisation des espaces 13 Lignes directrices SQL 14 Contrôle des flux de construction 14 Nommer les symboles 19 Constances et vérifier les variables globales 21 Les variables à long therme 22 Les variables temporaires 23 Attributions multiples 24 Les fonctions 24 Les classes 25 Méthode pour des attributions 25 Cohérence avec les attributions 25 Les variables sur un schéma cohérent 26 Structuré votre code 27 Éviter L'utilisation des balises ouvertes 27 Éviter L'utilisation echo pour construire de L’HTML 27 Utiliser des parenthèses judicieusement 28 Documentation 29 Les commentaires 29 Documenter avec des API 30 Lectures complémentaires 35 2 La programmation orientée objet à travers des modélisations et des conceptions Introduction à la programmation OO 38 Les héritages 40 L’encapsulation 41 Statique (ou classe) attributs et méthodes 41 Méthodes spéciales 42 Introduction à la conception de modèle 44 Modèle de l’adaptateur 44 Modèle de l’attribue 49 Le polymorphisme 50 Interfaces et quelques astuces 52 Modèle basique 54 Les modèles singleton 56 Les surcharges 58 SPL 63 __CALL() 68 __autoload() 70 Lectures complémentaires 71 Page Gestionnaire des erreurs 75 Afficher les erreurs 76 Journalisation des erreurs 77 Ignorer les erreurs 78 Agir sur les erreurs 79 Gestion des erreurs externes 83 Les exceptions 83 Utiliser les hiérarchies d’exceptions 86 Un exemple type d'exception 88 Les exceptions en cascade 94 Gestion des erreurs de construction 97 Installation d'un gestionnaire d'exceptions supérieur 98 La validiter des données 100 Quand dois-je utiliser les exceptions ? 104 Lectures complémentaires 105 6 - Traduction Vladimir Souchet 3 La gestion des erreurs Implémentation du PHP: Modèle et les sites internet 107 PHP Smarty 108 Installer Smarty PHP 109 Votre premier modèle Smarty: Hello World 110 Compiler un modèle en détaille 111 Controlé les structures Smarty 111 Les fonctions Smarty et autres 114 Du cache avec Smarty 117 Votre propre solution de modèle 120 Lectures complémentaires 121 Implémentation du PHP: Script Autonome 123 Introduction aux tests unitaires 154 Des tests unitaires pour une unité automatisée 134 Rédiger votre premier test unitaire 155 Faire plusieurs tests 156 Page Les tests unitaires 153 7 - Traduction Vladimir Souchet Introduction à l'interface PHP en ligne de commande (CLI) 125 Manipuler les entrés et sortie 125 Analyse des arguments de ligne de commande 128 Création et gestion de processus 130 Fermeture des ressources partagées 131 Partager des variables 132 Nettoyer après chaque processus 132 Les signaux 134 Les privilèges 138 Modification du répertoire de travail 134 Augmenter c’est privilèges 140 Garantir la meilleur performance 141 Récapitulatif sur les ressources systéme 141 Lectures complémentaires 150 Rédaction en ligne et en dehors des lignes pour les tests unitaires 157 Compresser vos lignes 158 Compression d’essai séparé 159 Exécution de plusieurs essais simultanément 161 Des fonctionnalités supplémentaires dans PHPUnit 162 Plus d’information sur les erreurs 163 Ajouté plus de condition 164 Utilisation de setUP() et de tearDown() 165 Ajouté des auditeurs 166 Utilisation de l'interface graphique 167 Concevoir et piloté des essais unitaires 168 Calculer votre Score 167 Testé vos classes 169 Rapport des anomalies 1 177 Les tests unitaires dans un environnement web 179 Lectures complémentaires 182 Gestion de l’environnement et Page Controlé les changements 184 Basique CVS 185 Modifier les fichiers 188 Examiner les differences entre deux fichiers 189 Aider plusieurs développeurs à travailler sur un même projet 191 Les Tags symboliques 193 Branches 194 Maintenir l'environnement de production 195 Gestion de la compression 199 Compression du code a publié 201 Compression Binaire 201 Compression avec Apache 204 Compression avec PHP 205 Lectures complémentaires 206 8 - Traduction Vladimir Souchet du dévelopement 183 Concevoir une API correctement 207 Conception de refactoring et d’exensibilité 208 Encapsulation logique dans les fonctions 208 Assurer les classes et fonction simple 210 Nommer les espaces 210 Réduire le couplage 212 Copyrighter sont code 213 Norme et convention standard 214 Utilisé proprement sa technique 214 Lectures complémentaires 216 Optimisation du cache Personnalisé c’est réglage externe 219 Régler votre PHP 219 Compiler votre caches 219 Optimisation 222 Accélérateur HTTP 223 Reverse Proxy 225 Réglage du système d'exploitation pour de haute performance 228 Cache Proxy 229 Les applications PHP d’utilisation cache 231 Compresser sont contenus 231 Lectures complémentaires 236 RFCs 236 Compilation du cache 236 Cache proxy 236 Compression du contenus 237 Page Probléme de cache 239 Reconnaissances des donnée mise en cache 241 Construire c’est classe ou prendre des classes préfabriqué 241 La mémoire tempon 242 La mémoire cache 244 9 - Traduction Vladimir Souchet Composante de données mise en cache 239 Caches de fichier plat 244 Maintenance de la taille du caches 244 Concurrence du cache et la cohérence 245 La mise en cache de base DBM 251 Concurrence du cache et la cohérence 253 Invalidation et de la gestion du cache 253 Partagé la mémoire cache 257 Les cookies la base de mis en cache 258 Maintenance de la taille du cache 263 Concurrence du cache et la cohérence 263 L'intégration de la mise en cache dans le code d'une application 264 Page d’accueil mis en cache 266 Utilisé Apache mod_rewrite pour la mis en cache 273 Une partie de page en cache 277 Mise en pratique d’une requet cache 280 Lectures complémentaires 281 11 Réutilisation des calcules 283 Page Comprendre comment les base de donnée fonctionne 300 Les requets avec EXPLAIN 303 Faire une recherche via une requet 305 Modèle d’accées au base de données 306 Les requets AD HOC 307 Les modèles de disques actifs 307 10 - Traduction Vladimir Souchet Introduction sequence de Fibonacci 283 les données de mise en cache réutilisée à l'intérieur d'une demande 289 les données de mise en cache réutilisée entre plusieurs requets 292 réutilisation informatique en php 295 PCREs 295 Compté un tableau et leur longeur 296 Lectures complémentaires 296 Attention cette version est gratuit et n’inclus pas tout le livre... vous êtes limité à 11 pages. Merci de me contacter pour voir l’intégralité de ce livre. https://www.cuby-hebergs.com/support Page 11 - Traduction Vladimir Souchet Merci à vous.