وبلاگ بلیان

PHP 5

معرفی کتاب «PHP 5» نوشتهٔ Stéphane Mariel, Jean Zundel, Jean-Marie Thomas، منتشرشده توسط نشر Eyrolles در سال 2004. این کتاب در فرمت pdf، زبان فرانسوی ارائه شده است. «PHP 5» در دستهٔ بدون دسته‌بندی قرار دارد.

De la conception à l'exploitation, on créera une application de discussion en ligne en PHP 5 respectant les méthodes éprouvées du développement web : architecture MVC, programmation objet, conception modulaire avec les interfaces, sessions, gestion d'erreurs et exceptions, échanges XML et transformations avec DOM, XPath et SimpleXML. On verra dans ce cahier comment concevoir le code d'une application web en utilisant les interfaces, comment prototyper un modèle de données dans SQLite, internationaliser un site dynamique grâce à Apache et PHP, générer des rendus en fonction du client (XUL/Mozilla, i-mode) avec les transformations XSLT, optimiser le code et les performances par les inclusions et compressions à la volée... Eyrolles Avant-propos 5 Quel est l’objectif de cet ouvrage ? 6 À qui s’adresse cet ouvrage ? 6 Comment lire cet ouvrage ? 6 Remerciements 7 Table des matières 9 Introduction lapidaire à PHP 13 PHP, un langage immergé dans les documents 14 Une syntaxe simple 16 Des types élémentaires... mais pas de typage 17 Nombres et caractères 17 Tableaux 17 Sous-programmes et modularité 19 Les structures de contrôle habituelles 21 Les tableaux superglobaux 23 Des facilités exceptionnelles sur les chaînes de caractères 24 Méthode de survie 26 En résumé... 29 1 - L’application web exemplaire en PHP 5 30 PHP Saloon, un chat en PHP 32 PHP Saloon en détail 32 Une inscription préalable 33 Une identification à chaque visite 33 Un tableau de bord en trois morceaux 34 Pourquoi choisir PHP 5 ? 35 PHP 4 36 Aller vers un modèle à composants 36 Améliorer la gestion des erreurs 37 Améliorer le support XSL 37 Adopter PHP 5 pour conserver PHP 37 PHP, un environnement simple 37 Un langage glu 39 Le modèle objet complet de PHP 5 39 Un nouvel ensemble de types prédéfinis 41 Refonte du support XML/XSL 41 En résumé... 43 2 - Organisation et découpage du travail avec les interfaces 44 Premiers éléments de l’architecture logicielle 46 Les flux d’information dans PHP Saloon 47 Les interfaces vues par PHP 49 La vue 52 Le contrôleur 53 Le modèle 53 Les données de session 53 Les listes d’information 54 Les messages 55 En résumé... 57 3 - Modèle de données avec SQLite 58 Un modèle de données : pour quoi faire ? 60 Description avec Merise 61 Mise en œuvre de SQLite 66 SQLite, un SQL classique 66 SQLite, un SGBD sans serveur 67 Implantation de notre modèle 68 Tables et contraintes 68 Requêtes SQL dans PHP Saloon 68 Tester SQLite en direct 69 SQLite et les transactions 72 Création d’une vue connectes 73 En résumé... 75 4 - Les objets dans PHP 5 76 Encapsulation et protection des données 78 Protection des données : les 3 « P » 81 Héritage 82 Héritage et interfaces 84 Classes abstraites et finales 84 Polymorphisme 86 Constructeurs et destructeurs 88 Utilisation des objets et références 90 Autres facilités introduites par PHP 5 92 Méthodes et attributs dynamiques 92 Chargement automatisé des classes utilisées 93 Clonage 93 La classe utilisateur complète 94 En résumé... 95 5 - Sessions 96 Incontournables sessions 98 Les outils proposés par PHP permettent de simplifier 99 Création et maintien de la session 99 Sauvegarde des données de session 106 Première implantation de la classe session 108 Pilote de sauvegarde pour les sessions 109 Pilote de session SQLite pour PHP Saloon 111 La table sessions 111 La classe gestionnaireSession 112 Garbage collector 113 Implantation retenue 114 Décodage des données de session 115 Extension de la classe session 116 En résumé... 117 6 - Gérer les erreurs grâce aux exceptions 118 Le traitement classique des erreurs dans PHP Saloon 120 Un principe élémentaire 120 Une réalité plus complexe 120 Un risque additionnel pour les applications web 122 Les exceptions, comme alternative 123 Le concept 123 Le fonctionnement dans PHP 124 Quels coûts pour les exceptions ? 126 Exceptions ou erreurs : une question d’équilibre 126 En résumé... 129 7 - Échanges et contenus XML avec DOM 130 Pourquoi adopter XML ? 132 Tour d’horizon 132 Les langages XML et la DTD de PHP Saloon 133 XML oui, mais pourquoi faire dans PHP Saloon ? 140 Document Object Model : une interface disponible dans PHP 141 DOM, premier contact avec le formulaire d’identification 142 XPath, recherche avancée dans les documents XML 146 Premières expressions XPath 147 Construction de document XML à partir de zéro 151 Validation des documents créés 152 SimpleXML, une alternative très séduisante 153 En résumé... 155 8 - Affichage sur mesure avec XSLT 156 Principe général 158 Instructions PHP mises en œuvre 159 Constructions des templates de PHP Saloon 161 Structure d’une feuille de style XSL 161 Des règles, des arbres et des chemins 162 Transformation de la page d’identification 164 Le squelette de la page 164 Le message d’information 165 La feuille de style complète et son interprétation 169 PHP Saloon, vue d’ensemble de la version HTML 172 Dépasser les limites d’XSLT avec libXSL 177 En résumé... 177 9 - Une version Mozilla/XUL facile avec XSL 178 Mozilla : une plate-forme technologique étonnante 180 RDF et les premiers tests de PHP Saloon avec XUL 182 Composants graphiques 182 Sources RDF 186 Template et génération dynamique de l’interface utilisateur 189 Rafraîchissement et sécurité 191 Adaptation des transformations XSL 193 Nouvelles transformations 194 Amélioration de la vue 195 Finalisation de l’interface avec CSS 196 En résumé... 197 10 - Version i-mode allégée 198 Contraintes et propositions pour une utilisation mobile 200 Les contraintes physiques 200 Éléments d’adaptation pour PHP Saloon 201 Adaptation des feuilles de style 203 En résumé... 205 11 - Protection des images et opérations graphiques avec GD 206 Problématique 208 Découverte de GD 209 Principes d’utilisation 209 Intégration des images dans les pages web traditionnelles 211 Traitement des photos confiées à PHP Saloon 212 En résumé... 215 12 - Internationalisation 216 Internationaliser PHP Saloon ? 218 Déterminer les attentes du visiteur et réagir avec HTTP et Apache 218 Découvrir les préférences des utilisateurs 219 Sélectionner les ressources avec Apache 221 PHP et Gettext 224 La modularité en question 224 Sélection adaptée des éléments textuels de l’application avec GNU/Gettext 226 En résumé... 229 13 - Optimisations et fonctions avancées 230 Mutualisation du code commun avec les inclusions automatiques 232 Contrôle et traitement a posteriori des documents produits 234 Compression des pages à la volée 235 Découplage complet entre logique métier et vue 236 Optimisation de la modularité avec les flots personnalisés 238 Suppression d’Apache 240 En résumé... 244 A - Votre serveur PHP à domicile 245 Avantages et inconvénients 245 Adresse IP et nom 247 Principe 247 Installation proprement dite 248 Sous Microsoft Windows 248 Installer Apache 248 Installer PHP 5 250 Sous Linux 253 Installer Apache 253 Installer PHP 5 254 Tester PHP Saloon 255 B - Pear et les extensions standards de PHP 5 257 Les extensions standards 257 Pear (PHP Extension and Application Repository) 263 C - Document Object Model (DOM) 265 La représentation des documents avec DOM 265 Types élémentaires 267 Interfaces fondamentales 267 DOMException 268 DOMStringList- DOMl 269 NameList- DOMl 269 DOMImplementation 269 DOMImplementationSource 270 DOMImplementationList 270 Node 270 NodeList 272 Document 273 DocumentFragment 273 NamedNodeMap 274 CharacterData 274 Attr 275 Element 275 Text 276 Comment 276 TypeInfo- DOMl 276 UserDataHandler- DOMl 277 DOMError- DOMl 277 DOMErrorHandler- DOMl 278 DOMLocator- DOMl 278 DOMConfiguration- DOMl 278 Interfaces étendues pour XML 279 CDATASection 279 DocumentType 279 Notation 279 Entity 280 EntityReference 280 ProcessingInstruction 280 D - Organisation du code de PHP Saloon 281 Index 283 Symboles 283 A 283 B 283 C 283 D 283 E 284 F 284 G 284 H 284 I 284 J 284 L 284 M 284 N 285 O 285 P 285 Q 285 R 285 S 285 T 286 U 286 V 286 W 286 X 286 Z 286 ISBN-13:,9782212112344
دانلود کتاب PHP 5