Zend Framework , livre ebook

icon

466

pages

icon

Français

icon

Ebooks

2011

icon jeton

Vous pourrez modifier la taille du texte de cet ouvrage

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
icon

466

pages

icon

Français

icon

Ebook

2011

icon jeton

Vous pourrez modifier la taille du texte de cet ouvrage

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus



En imposant des règles strictes de gestion de code et en offrant une très riche bibliothèque de composants prêts à l'emploi, le framework PHP 5 Zend Framework guide le développeur web dans l'industrialisation de ses développements, afin d'en garantir la fiabilité, l'évolutivité et la facilité de maintenance.



Cet ouvrage présente les meilleures pratiques de développement web avec PHP 5 et le Zend Framework : design patterns, MVC, base de données, sécurité, interopérabilité, tests unitaires, gestion des flux et des sessions, etc.



Non sans rappeler les prérequis techniques et théoriques à l'utilisation du framework, l'ouvrage aidera tant les développeurs débutants en PHP que les chefs de projets ou architectes aguerris souhaitant l'utiliser en entreprise.






  • Introduction à Zend Framework


  • Cahier des charges de l'application


  • Installation et prise en main


  • Composants de base


  • Accès aux bases de données


  • Architecture MVC : première approche


  • Architecture MVC avancée


  • Sessions, authentification et autorisations


  • Internationalisation


  • Performances


  • Sécurité


  • Interopérabilité et services web


  • Composants e-mails, PDF et formulaires


  • Outils et méthodologie (Zend Studio pour Eclipse)


  • Utilisation avancée des composants


  • Annexes : qu'est-ce qu'un framework, rappels sur les bases de données, la programmation orientée objet, motifs de conception, MVC, PHP, Subversion, PHPUnit


Voir Alternate Text

Publié par

Date de parution

07 juillet 2011

Nombre de lectures

366

EAN13

9782212413113

Langue

Français

Poids de l'ouvrage

10 Mo

Julien Pauli


Guillaume Ponçon


les Cahiers du Programmeur


Zend Framework


Bien développer en PHP


Préface de Wil Sinclair
Groupe Eyrolles
61, bd Saint-Germain
75240 Paris cedex 05
www.editions-eyrolles.com

Dessins d’ouverture des chapitres : © Guillaume Ponçon.

En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans autorisation de l’éditeur ou du Centre Français d’Exploitation du Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris.

ISBN 978-2-212-12392-0
© Groupe Eyrolles

Le format ePub a été préparé par Isako www.isako.com à partir de l'édition papier du même ouvrage.
Table
Couverture
Titre
Licence
Table
Préface
Avant-propos
Pourquoi cet ouvrage ?
À qui s’adresse ce livre ?
Structure de l’ouvrage
Développement d’une application exemple
Prérequis pour bien développer
Remerciements
chapitre 1 - Introduction à Zend Framework
Avantages et inconvénients de Zend Framework
Structure et principe
Les règles de développement
Les composants réutilisables
L’architecture
Conseils pour bien démarrer avec Zend Framework
Prérequis
État d’esprit
En résumé
chapitre 2 - Cahier des charges de l’application exemple
Expression du besoin
L’objectif : votre application !
Spécifications fonctionnelles et techniques
Maquettes
Mises en garde et conventions
Conventions
Plateforme technique
En résumé
chapitre 3 - Installation et prise en main
Téléchargement du paquetage
Téléchargement sous Windows
Téléchargement sous Unix
Configuration du serveur Apache
Téléchargement par le dépôt Subversion
Première utilisation du framework
En résumé
chapitre 4 - Composants de base
Configuration de l’environnement
Zend_Loader
Exemple d’utilisation
Chargement manuel d’une classe
Chargement automatique d’une classe (autoload)
Aller plus loin avec Zend_Loader
Intégration dans l’application
Zend_Config
Exemples d’utilisation
Avec un fichier ini
Avec un fichier XML
Avec un fichier PHP
Intégration dans notre application
Zend_Log
Quelques notions
Exemple d’utilisation
Utilisation conjointe avec Zend_Config
Intégration dans notre application
Zend_Debug
Exemple d’utilisation
Utilisation conjointe avec Zend_Log
Zend_Exception
Zend_Registry
Exemple d’utilisation
Intégration dans l’application
En résumé
chapitre 5 - Accès aux bases de données
Introduction
Utiliser les SGBD
Les SGBD utilisables par Zend Framework
Création d’une connexion
Requêtes sur une base de données
Envoyer des requêtes
Effectuer des requêtes de type SELECT avancées
Utiliser la passerelle vers les tables
Créer et exécuter des requêtes
Manipuler des données
Récupérer des enregistrements
Modifier et sauvegarder des enregistrements
Agir sur les tables dépendantes
Performances et stabilité
Les bons réflexes
Aller plus loin avec le composant Zend_Db
Créer ses requêtes personnalisées
Étendre Row et Rowset
En résumé
chapitre 6 - Architecture MVC
Zend_Controller : utilisation simple
Mettre en place l’architecture
Parcours d’une requête HTTP
Exemple simple d’utilisation de Zend_Controller
Mettre en place le squelette de l’application
Code du squelette
Attribuer des paramètres à la vue
Manipulation des données HTTP
Initialisation et postdispatch
Zend_Layout : créer un gabarit de page
Appel et contenu du gabarit principal
En-tête et pied de page
Déclaration du sous-menu
Gestion par défaut des erreurs
Les aides d’action
Utiliser une aide d’action existante
Créer une aide d’action utilisateur
En résumé
chapitre 7 - Architecture MVC avancée
Zend_Controller : utilisation avancée
Les différents objets de MVC
Fonctionnement global de MVC
Exécution du processus de distribution de la requête
Un processus flexible et avancé
Fonctionnement détaillé des objets du modèle MVC
Contrôleur frontal (FrontController)
Introduction
Capacités, possibilités
Lancer l'application au travers du contrôleur frontal
Objet de requête
Introduction
Notions importantes
Buts et utilité
Objet de réponse
Routeur
Introduction
Fonctionnement
Plugins de contrôleur frontal
Plugins inclus dans la distribution de Zend Framework
ErrorHandler
Layout plugin
ActionStack
Le distributeur (dispatcheur)
Les contrôleurs d’action
Introduction
Déroulement d’une action
Méthodes mises à disposition
Les aides d’action
Le gestionnaire d’aides d'action
Charger et piloter des aides d’action
ViewRenderer
Layout
Redirector
Url
ContextSwitch
La vue
Les aides de vue
Quelques aides de vue
Créer son aide de vue
Les filtres de vue
En résumé
chapitre 8 - Sessions, authentification et autorisations
Notions élémentaires
Les sessions
Pourquoi choisir Zend_Session ?
Configurer sa session
Utiliser les espaces de noms
Gestion de l’authentification avec Zend_Auth
Pourquoi utiliser Zend_Auth ?
Les adaptateurs
Exemple d’utilisation
Zend_Acl : liste de contrôle d’accès
Pourquoi utiliser Zend_Acl ?
Un peu de théorie sur les ACL
Exemple pratique
En résumé
chapitre 9 - Internationalisation
Avant de commencer...
Les composants Zend et leurs équivalents PHP
Attention aux jeux de caractères
Zend_Locale : socle de base de l’internationalisation
Zend_Translate : gérer plusieurs langues
Pourquoi utiliser Zend_Translate ?
Les adaptateurs
Exemple simple d’utilisation
Exemple de changement d’adaptateur
Internationalisation avancée
Règles d’architecture
Mettre en place l’adaptateur gettext
Mettre en place les chaînes à traduire
Créer les fichiers de traduction gettext (*.mo)
Créer les fichiers *.mo avec PoEdit
Modifier la langue
Zend_Currency : gestion des monnaies
Pourquoi utiliser Zend_Currency ?
Affichage des monnaies
Informations sur les monnaies
Zend_Date : gestion de la date et de l’heure
Pourquoi utiliser Zend_Date ?
En résumé
chapitre 10 - Performances
Qu’est-ce que la gestion de cache ?
Pourquoi utiliser un cache ?
Mises en garde concernant la gestion du cache
Zend_Cache : gestion du cache
Choisir son frontal et son support de cache
Utilisation de Zend_Cache dans l’application
Implémentation de Zfbook_Cache
Utilisation du cache dans l’application
Amélioration des performances des composants Zend
Zend_Memory : gestion de la mémoire
Exemple pratique
Améliorer les performances générales de l’application
Les bons réflexes
Compiler Zend Framework dans APC
En résumé
chapitre 11 - Sécurité
En quoi consiste la sécurité sur le Web ?
Règles de sécurité élémentaires
Solutions de sécurité de Zend Framework
Les validateurs
Les filtres
Les attaques courantes
Le Cross Site Scripting (XSS)
Attaque XSS
Les protections
Le Cross Site Request Forgery (CSRF)
Attaque CSRF
Les protections
Sessions et Cookies
Attaque d’une session
Les protections
L’injection SQL
Attaque par injection SQL
Les protections
En résumé
chapitre 12 - Interopérabilité et services web
L’interopérabilité, qu’est-ce que c’est ?
Les solutions existantes
REST
Avantages
Inconvénients
SOAP
Avantages
Inconvénients
XML-RPC
RSS et Atom
Préparer le terrain
Zend_Rest : l’interopérabilité simplifiée
Principe de REST
Zend_Rest : REST, version Zend Framework
Zend_Soap : l’interopé

Voir Alternate Text
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents
Alternate Text