Livres en français
3 livres et 6 critiques, dernière mise à jour le 31 août 2022 , note moyenne : 4.2
Détails du livre
Sommaire
Critiques (1)
6 commentaires
Au coeur de Zend Framework 2
de Vincent BLANCHON
Public visé :
Expert
Résumé de l'éditeur
Plongé au cœur de Zend Framework 2, cet ouvrage analyse le fonctionnement interne du framework dans la première partie du livre (autoloaders, gestionnaire d'évènements, injection de dépendance, gestionnaire de services, contrôleurs, modules, routes, vues et composants MVC) ainsi que ses différents composants (base de données, formulaire, cache, session, recherche, etc.).
La deuxième partie détaille un cas d'utilisation afin de mettre en œuvre ce qui a été vu dans la première partie et comprendre toutes les possibilités offertes par le framework.
La deuxième partie détaille un cas d'utilisation afin de mettre en œuvre ce qui a été vu dans la première partie et comprendre toutes les possibilités offertes par le framework.
Édition : Lulu.com - 316 pages, 19 mars 2012
ISBN10 : 1471648095 - ISBN13 : 9781471648090
- Avant-propos
- Introduction au Zend Framework 2, avec un petit historique sur la première version du framework. Ce chapitre permet de voir les différentes améliorations apportées au Zend Framework 2, ainsi que les conditions requises afin de l'exploiter au mieux.
- Présentation des autoloaders existants dans le framework, avec des exemples d'utilisation et l'explication de leur comportement en détails.
- Etude du gestionnaire d'évènements et l'implémentation de la programmation évènementielle au sein du Zend Framework.
- Présentation du composant d'injection de dépendance qui permet aux développeurs de trouver ici les bonnes pratiques de programmation en découplant chaque objet et supprimant les dépendances dans le code.
- Ce chapitre aborde le gestionnaire de services, nouveau composant du framework, responsable de la fabrication des objets du framework. Le gestionnaire peut être utilisé en complément du composant d'injection de dépendances.
- Présentation du fonctionnement des modules, une des autres nouveautés du framework qui utilise les modules comme des briques individuelles prêtes à intégrer dans presque n'importe quel projet.
- Ce chapitre fait le point sur les configurations, notamment sur leur fonctionnement général ainsi que sur l'utilisation de celles-ci pour chacun de nos modules.
- Présentation du router, son optimisation et les différentes types de routes existantes.
- Les contrôleurs seront abordés dans ce chapitre qui détail le processus de dispatch au sein du contrôleur, ainsi que la possibilité de dispatcher n'importe quel contrôleur au cours de nos actions.
- Ce chapitre nous propose de comprendre comment ont été refactorisées les aides d'action du framework. Plus performantes et plus simples à comprendre, les aides d'actions sont maintenant plus efficaces.
- Les gestionnaires de plugin seront présentés dans ce chapitre, ce qui nous permet de comprendre le fonctionnement du chargement et de la gestion des instances de nos plugins.
- Présentation des vues, de leurs types et du fonctionnement de leurs rendus. Un gros travail de réécriture a été effectué par l'équipe du Zend Framework sur le mécanisme de rendu des vues.
- Les aides de vues et leurs optimisations seront présentés dans ce chapitre.
- Le coeur du patron d'architecture MVC du framework est étudié dans ce chapitre avec l'explication de nos points d'entrés et le processus de lancement de l'application.
- Plusieurs composants importants (base de données, formulaires, email, cryptage, etc.) sont détaillés dans cette section afin d'en maitriser leur utilisation.
- Présentation du nouveau système de gestion des types d'exceptions au sein du framework.
- Ce chapitre porte sur l'étude d'un cas d'utilisation afin de nous permettre la mise en application tout ce que l'on a pu voir au sein des chapitres précédents.
- Présente en détails les étapes afin de pouvoir contribuer au Zend Framework : correction de bug, création de fonctionnalité, suivi du planning, etc.
Le parti pris de l'auteur, faire comprendre le fonctionnement du framework par le code source, est loin d'être dénué d'intérêt : on rentre en profondeur dans les mécaniques internes, et le sentiment de maîtriser l'impact exact de son code sur le framework est presque immédiat après la lecture de ce livre.
Malheureusement, si la sauce prend à la longue, les débuts sont difficiles : certains chapitres, particulièrement le chapitre 6 sur les modules, sont particulièrement indigestes. Un résumé du fonctionnement figure souvent en fin de chapitre quand celui-ci est complexe, ce qui est utile mais probablement très tardif dans la progression de la lecture : le lecteur est déjà un peu perdu, et probablement même un peu découragé lorsqu'il arrive à ce résumé. Quelques diagrammes et schémas supplémentaires auraient également été les bienvenus pour donner plus d'impact à l'analyse du code source du framework.
En dernier reproche, je citerais également le cas pratique. Celui-ci est particulièrement court et on sent que l'auteur attend beaucoup du lecteur pour qu'il aille lui-même décortiquer les sources sur le dépôt github du projet... alors que le lecteur préfèrera probablement mettre en pratique sur un projet qui lui est propre. Il faut par contre saluer le choix du projet, bien plus original que le sempiternel CRUD auquel on a droit d'habitude.
Pour conclure, est-ce que je regrette ma lecture ? Non ! Ce livre m'a fait m'intéresser grandement au Zend Framework 2, en exposant au grand jour ses rouages les plus intéressants, et en me mettant le pied à l'étrier pour la poursuite de mon auto-formation.
Mais est-ce que je le recommanderais à la lecture ? Clairement pas à tout le monde, ce livre s'adresse réellement aux développeurs autodidactes, qui ont déjà le réflexe d'apprendre les frameworks par leur code source et sauront tirer bénéfice de cette lecture.
Malheureusement, si la sauce prend à la longue, les débuts sont difficiles : certains chapitres, particulièrement le chapitre 6 sur les modules, sont particulièrement indigestes. Un résumé du fonctionnement figure souvent en fin de chapitre quand celui-ci est complexe, ce qui est utile mais probablement très tardif dans la progression de la lecture : le lecteur est déjà un peu perdu, et probablement même un peu découragé lorsqu'il arrive à ce résumé. Quelques diagrammes et schémas supplémentaires auraient également été les bienvenus pour donner plus d'impact à l'analyse du code source du framework.
En dernier reproche, je citerais également le cas pratique. Celui-ci est particulièrement court et on sent que l'auteur attend beaucoup du lecteur pour qu'il aille lui-même décortiquer les sources sur le dépôt github du projet... alors que le lecteur préfèrera probablement mettre en pratique sur un projet qui lui est propre. Il faut par contre saluer le choix du projet, bien plus original que le sempiternel CRUD auquel on a droit d'habitude.
Pour conclure, est-ce que je regrette ma lecture ? Non ! Ce livre m'a fait m'intéresser grandement au Zend Framework 2, en exposant au grand jour ses rouages les plus intéressants, et en me mettant le pied à l'étrier pour la poursuite de mon auto-formation.
Mais est-ce que je le recommanderais à la lecture ? Clairement pas à tout le monde, ce livre s'adresse réellement aux développeurs autodidactes, qui ont déjà le réflexe d'apprendre les frameworks par leur code source et sauront tirer bénéfice de cette lecture.
Commenter Signaler un problème
Nighty vous propose une critique du livre Au coeur de Zend Framework 2.
Au cœur de Zend Framework 2.
Plongé au cœur de Zend Framework 2, cet ouvrage analyse le fonctionnement interne du framework dans la première partie du livre (autoloaders, gestionnaire d'évènements, injection de dépendance, gestionnaire de services, contrôleurs, modules, routes, vues et composants MVC) ainsi que ses différents composants (base de données, formulaire, cache, session, recherche, etc.).
La deuxième partie détaille un cas d'utilisation afin de mettre en œuvre ce qui a été vu dans la première partie et comprendre toutes les possibilités offertes par le framework.
La deuxième partie détaille un cas d'utilisation afin de mettre en œuvre ce qui a été vu dans la première partie et comprendre toutes les possibilités offertes par le framework.
à lui !
Bonjour, et merci à l'équipe pour la publication express de la critique
Coucou !
J'ai acheté ce bouquin il y a peu et je ne l'ai pas encore lu entièrement.
Tout d'abord ce qu'on peu dire c'est que sur ZF2, il n'y a pas beaucoup de concurrence (en tout cas pour le moment) donc pour comparer, c'est loupé.
Mais ce qu'on peut dire de façon certaine, c'est qu'il n'est pas destiné aux débutants, malgré un cas d'utilisation pratique en fin de livre.
Pour ma part, j'ai 7 ans d'exp en PHP, dont 2 ans en POO, dont 1 an sur une surcouche de Zend Framework 1.X (donc je ne connais pas vraiment le fonctionnement interne de la bête).
Je pensais être prêt pour toucher au ZF2, mais je me rend compte en lisant ce livre que j'ai encore beaucoup à apprendre.
Pour le moment je rencontre quelques difficultés à utiliser l'application d'exemple, il manque peut-être quelques explications la dessus, mais je me prononcerai plus en détails lorsque j'aurai tout lu.
En tout cas, c'est un bonne chose d'avoir un livre sur lequel on peut s'appuyer.
J'ai acheté ce bouquin il y a peu et je ne l'ai pas encore lu entièrement.
Tout d'abord ce qu'on peu dire c'est que sur ZF2, il n'y a pas beaucoup de concurrence (en tout cas pour le moment) donc pour comparer, c'est loupé.
Mais ce qu'on peut dire de façon certaine, c'est qu'il n'est pas destiné aux débutants, malgré un cas d'utilisation pratique en fin de livre.
Pour ma part, j'ai 7 ans d'exp en PHP, dont 2 ans en POO, dont 1 an sur une surcouche de Zend Framework 1.X (donc je ne connais pas vraiment le fonctionnement interne de la bête).
Je pensais être prêt pour toucher au ZF2, mais je me rend compte en lisant ce livre que j'ai encore beaucoup à apprendre.
Pour le moment je rencontre quelques difficultés à utiliser l'application d'exemple, il manque peut-être quelques explications la dessus, mais je me prononcerai plus en détails lorsque j'aurai tout lu.
En tout cas, c'est un bonne chose d'avoir un livre sur lequel on peut s'appuyer.
Détails du livre
Sommaire
Critiques (2)
2 commentaires
Zend Framework et PHP
Programmation par composants
de Christophe Haro
Public visé :
Expert
Résumé de l'éditeur
Ce support sur le Zend Framework s'adresse aux concepteurs, développeurs de sites web en PHP, professionnels ou étudiants (BTS, DUT, école d'ingénieurs).
Il présente les composants les plus importants du framework qui permettent de développer des applications d'entreprise. L'auteur s'est donné pour objectif de mettre en situation réelle les composants étudiés pour les faire fonctionner en synergie et réaliser des applications professionnelles. Accès aux données, confidentialité des données, contrôle des accès aux ressources, identification/authentification/autorisation, correspondance objet/relationnel, architecture MVC, internationalisation, sont successivement étudiés dans des chapitres distincts qui se complètent pour réaliser une application très professionnelle.
Pour mieux profiter du contenu de ce livre, les pré-requis ci-après sont souhaitables : connaissances des concepts objet de PHP, de l'architecture d'une application internet et des patrons de conception.
Il présente les composants les plus importants du framework qui permettent de développer des applications d'entreprise. L'auteur s'est donné pour objectif de mettre en situation réelle les composants étudiés pour les faire fonctionner en synergie et réaliser des applications professionnelles. Accès aux données, confidentialité des données, contrôle des accès aux ressources, identification/authentification/autorisation, correspondance objet/relationnel, architecture MVC, internationalisation, sont successivement étudiés dans des chapitres distincts qui se complètent pour réaliser une application très professionnelle.
Pour mieux profiter du contenu de ce livre, les pré-requis ci-après sont souhaitables : connaissances des concepts objet de PHP, de l'architecture d'une application internet et des patrons de conception.
Édition : ENI - 402 pages, 1re édition, 1er décembre 2008
ISBN10 : 2746046482 - ISBN13 : 9782746046481
- Introduction
- Installations
- Architecture d'une application et le Zend Framework
- Configuration d'une application objet
- Ecrire une application console
- Accès aux données
- Le patron de conception Modèle-Vue-Contrôleur
- Confidentialité
- Internationalisation
- Services Web
Christophe Haro nous propose dans cet ouvrage une approche très professionnelle du Zend Framework dans sa version 1.5.3, axée sur une utilisation industrielle de ce framework.
Ce livre ne s'adresse pas aux débutants, que ce soit en PHP ou en Programmation Orientée Objet. Il est plutôt destiné aux développeurs souhaitant améliorer l'architecture de leurs applications Web à l'aide des composants du Zend Framework.
L'auteur s'est concentré dans cet ouvrage sur la partie "immergée" des applications Web : la couche de présentation (Zend_Layout, Zend_Form,... ) y est quasiment absente. Et l'utilisation avancée de certains composants est passée sous silence (par exemple les notions d'aide d'action, d'aide de vue, de plugin de contrôleur ne sont pas traitées). Mais cela permet en contrepartie de mieux assimiler les principes fondamentaux des composants du framework, sans être perturbé par ses outils périphériques parfois complexes.
A noter : vous trouverez dans ce livre une présentation complète de Zend_Console, un composant rarement abordé, mais qui peut s'avérer bien utile dans un contexte professionnel. L'organisation du reste de l'ouvrage est assez classique : après un passage par la configuration (Zend_Config, mais aussi Zend_Loader et Zend_Registry), il traite de l'accès aux données, du MVC, puis de la confidentialité (avec un petit tour sur la validation des données), et de l'internationalisation, le tout en mettant en place progressivement une application exemple de gestion d'examens. L'approche des composants présentés est toutefois originale, bien différente de ce que l'on peut trouver généralement sur le Web.
Si vous souhaitez découvrir le framework et l'ensemble de ses composants, passez donc votre chemin. Si par contre vous connaissez un peu cet outil, et souhaitez mettre en oeuvre une architecture professionnelle reposant sur le Zend Framework, alors ce livre peut vous aider à en utiliser les composants de façon structurée.
Ce livre ne s'adresse pas aux débutants, que ce soit en PHP ou en Programmation Orientée Objet. Il est plutôt destiné aux développeurs souhaitant améliorer l'architecture de leurs applications Web à l'aide des composants du Zend Framework.
L'auteur s'est concentré dans cet ouvrage sur la partie "immergée" des applications Web : la couche de présentation (Zend_Layout, Zend_Form,... ) y est quasiment absente. Et l'utilisation avancée de certains composants est passée sous silence (par exemple les notions d'aide d'action, d'aide de vue, de plugin de contrôleur ne sont pas traitées). Mais cela permet en contrepartie de mieux assimiler les principes fondamentaux des composants du framework, sans être perturbé par ses outils périphériques parfois complexes.
A noter : vous trouverez dans ce livre une présentation complète de Zend_Console, un composant rarement abordé, mais qui peut s'avérer bien utile dans un contexte professionnel. L'organisation du reste de l'ouvrage est assez classique : après un passage par la configuration (Zend_Config, mais aussi Zend_Loader et Zend_Registry), il traite de l'accès aux données, du MVC, puis de la confidentialité (avec un petit tour sur la validation des données), et de l'internationalisation, le tout en mettant en place progressivement une application exemple de gestion d'examens. L'approche des composants présentés est toutefois originale, bien différente de ce que l'on peut trouver généralement sur le Web.
Si vous souhaitez découvrir le framework et l'ensemble de ses composants, passez donc votre chemin. Si par contre vous connaissez un peu cet outil, et souhaitez mettre en oeuvre une architecture professionnelle reposant sur le Zend Framework, alors ce livre peut vous aider à en utiliser les composants de façon structurée.
Le Zend framework simplifie et accélère le développement, au prix d'un apprentissage qui peut être long et pas toujours simple.
Voici une réalité qu'il est bon de rappeler, et l'auteur Christophe Haro, Ingénieur et docteur en informatique, ne s'en prive pas.
Ce livre ne va pas par quatre chemins pour décortiquer le 'Zend Framework (ZF)'.
Tout au long de la lecture, l'auteur nous fait découvrir une bonne partie des composants de l'architecture de ZF.
Mais avant d'aller plus loin dans la critique, sachez que ce livre ne s'adresse pas aux personnes voulant débuter avec ZF (dans ce cas, dirigez-vous plutôt vers la section « cours » de ce site), ni même à ceux qui ne maîtrisent que partiellement PHP5.
Il est demandé pour aborder ce cours, puisque c'est bien de cela que l'on parle, de posséder les pré-requis suivants :
Pour développer son livre, Christophe Haro s'appuie sur une installation PHP Zend Core pour Oracle, d'un composant de PEAR 'html_table' pour faire ses présentations et d'une base de données Oracle.
Cependant, n'importe quelle installation classique de PHP et un SGBDR du marché seront également un bon choix pour réaliser les exemples proposés.
Pour appuyer ses dires, l'auteur se sert d'une application basée sur la gestion des résultats d'examens (autant joindre l'utile à l'agréable pour lui, moins pour ses élèves ), vous pourrez trouver les sources sur le lien suivant : SOURCES.
Le livre se décompose en dix chapitres, assez complets et écrits de façon pédagogique, type syllabus, ce qui est parfois contraignant parce que l'on ne peut pas poser de questions au professeur.
La lecture suppose une certaine abstraction et la visualisation du code source peut parfois s'avérer nécessaire pour bien comprendre où l'auteur nous emmène.
Néanmoins, la lecture de cet ouvrage nous ouvre de nouvelles portes dans l'apprentissage de ZF. Le composant Zend_Registry n'aura plus de secrets pour vous, puisque tout au long des chapitres on met ce composant particulier en avant.
Après avoir lu les trois premiers chapitres et mis en place la structure préconisée, on rentrera dans le vif du sujet avec la présentation de certains concepts comme la convention de nommage de ZF (et de nous expliquer comment le composant Zend_loader est mis en place, pour respecter la convention "Package/SousPackage/Fichier.php" qui donnera "class Package_SousPackage_Fichier").
Comme je l'ai déjà dit, l'auteur utilise beaucoup le principe de configuration de l'application avec le Zend_registy, nous abordons donc également le Zend_Config que ce soit en fichier ini ou xml.
S'ensuit un exemple d'application console où vous pourrez explorer le composant Zend_Console_Getopt. Dans ce chapitre est également abordé le Zend_Filter et la problématique de l'encodage dans une application ZF.
Tous les chapitres sont dans la même veine : complets et précis.
Un gros chapitre est consacré aux accès de données, où les différentes façons de créer ses requêtes SQL sont explicités.
Parfois, on nous met l'eau à la bouche avec une description de la classe idéale, comme dans le chapitre huit qui parle de la confidentialité et où on nous propose un descriptif très complet de la gestion des mots de passe. Au final, on est déçu parce que cette classe n'est pas développée, même l'exemple montré ne se retrouve pas dans les sources.
De même, dans ce chapitre, on développe l'aspect Zend_Auth et Zend_Acl, et cette partie m'a demandé plusieurs relectures, pour assimiler les concepts, où l'on se sert des relations binaires (je crois !!), pour expliciter la théorie sur les ressources et les rôles.
Mais je vous rassure, la pratique est plus claire.
Nous terminerons ce livre avec un chapitre sur l'internationalisation et les services web, où seront abordés Zend_Translate, Zend_Date (très peu), Zend_Log, Zend_Http_Client et j'en passe.
Du côté des points négatifs, il y a le format du livre que j'ai lu, 21X17, qui n'est vraiment pas idéal pour la lecture, si on part du principe que cela ressemble fort à un syllabus. Heureusement, l'éditeur nous propose deux formats, ainsi que plusieurs types de reliure. Je vous recommande le format A4 spirale, qui se trouve dans la section 'support de cours'. Vous pouvez également le recevoir en PDF.
J'aurais aimé également trouver d'autres composants mieux développés comme Zend_Date, ou un chapitre sur la gestion des erreurs, aborder les helpers et Zend_Session par exemple.
En conclusion, j'ai vraiment bien accroché à ce livre, je pense qu'il est de très bonne qualité et qu'il ne fait pas double emploi avec ce que l'on trouve de bien sur le marché. J'en conseille la lecture aux personnes ayant terminé les tutoriels sur le web sur le démarrage de ZF.
Ce livre sera, je pense, une aide précieuse lors de vos nouvelles applications.
Après lecture de notre article, Christophe Haro nous a fait parvenir l'ensemble de son code source afin de palier le manque remarqué dans le chapitre 8 : [HTTP].
Voici une réalité qu'il est bon de rappeler, et l'auteur Christophe Haro, Ingénieur et docteur en informatique, ne s'en prive pas.
Ce livre ne va pas par quatre chemins pour décortiquer le 'Zend Framework (ZF)'.
Tout au long de la lecture, l'auteur nous fait découvrir une bonne partie des composants de l'architecture de ZF.
Mais avant d'aller plus loin dans la critique, sachez que ce livre ne s'adresse pas aux personnes voulant débuter avec ZF (dans ce cas, dirigez-vous plutôt vers la section « cours » de ce site), ni même à ceux qui ne maîtrisent que partiellement PHP5.
Il est demandé pour aborder ce cours, puisque c'est bien de cela que l'on parle, de posséder les pré-requis suivants :
- connaissances des concepts objets de PHP ;
- connaissances de l'architecture d'une application Internet ;
- connaissances des patrons de conception.
Pour développer son livre, Christophe Haro s'appuie sur une installation PHP Zend Core pour Oracle, d'un composant de PEAR 'html_table' pour faire ses présentations et d'une base de données Oracle.
Cependant, n'importe quelle installation classique de PHP et un SGBDR du marché seront également un bon choix pour réaliser les exemples proposés.
Pour appuyer ses dires, l'auteur se sert d'une application basée sur la gestion des résultats d'examens (autant joindre l'utile à l'agréable pour lui, moins pour ses élèves ), vous pourrez trouver les sources sur le lien suivant : SOURCES.
Le livre se décompose en dix chapitres, assez complets et écrits de façon pédagogique, type syllabus, ce qui est parfois contraignant parce que l'on ne peut pas poser de questions au professeur.
La lecture suppose une certaine abstraction et la visualisation du code source peut parfois s'avérer nécessaire pour bien comprendre où l'auteur nous emmène.
Néanmoins, la lecture de cet ouvrage nous ouvre de nouvelles portes dans l'apprentissage de ZF. Le composant Zend_Registry n'aura plus de secrets pour vous, puisque tout au long des chapitres on met ce composant particulier en avant.
Après avoir lu les trois premiers chapitres et mis en place la structure préconisée, on rentrera dans le vif du sujet avec la présentation de certains concepts comme la convention de nommage de ZF (et de nous expliquer comment le composant Zend_loader est mis en place, pour respecter la convention "Package/SousPackage/Fichier.php" qui donnera "class Package_SousPackage_Fichier").
Comme je l'ai déjà dit, l'auteur utilise beaucoup le principe de configuration de l'application avec le Zend_registy, nous abordons donc également le Zend_Config que ce soit en fichier ini ou xml.
S'ensuit un exemple d'application console où vous pourrez explorer le composant Zend_Console_Getopt. Dans ce chapitre est également abordé le Zend_Filter et la problématique de l'encodage dans une application ZF.
Tous les chapitres sont dans la même veine : complets et précis.
Un gros chapitre est consacré aux accès de données, où les différentes façons de créer ses requêtes SQL sont explicités.
Parfois, on nous met l'eau à la bouche avec une description de la classe idéale, comme dans le chapitre huit qui parle de la confidentialité et où on nous propose un descriptif très complet de la gestion des mots de passe. Au final, on est déçu parce que cette classe n'est pas développée, même l'exemple montré ne se retrouve pas dans les sources.
De même, dans ce chapitre, on développe l'aspect Zend_Auth et Zend_Acl, et cette partie m'a demandé plusieurs relectures, pour assimiler les concepts, où l'on se sert des relations binaires (je crois !!), pour expliciter la théorie sur les ressources et les rôles.
Mais je vous rassure, la pratique est plus claire.
Nous terminerons ce livre avec un chapitre sur l'internationalisation et les services web, où seront abordés Zend_Translate, Zend_Date (très peu), Zend_Log, Zend_Http_Client et j'en passe.
Du côté des points négatifs, il y a le format du livre que j'ai lu, 21X17, qui n'est vraiment pas idéal pour la lecture, si on part du principe que cela ressemble fort à un syllabus. Heureusement, l'éditeur nous propose deux formats, ainsi que plusieurs types de reliure. Je vous recommande le format A4 spirale, qui se trouve dans la section 'support de cours'. Vous pouvez également le recevoir en PDF.
J'aurais aimé également trouver d'autres composants mieux développés comme Zend_Date, ou un chapitre sur la gestion des erreurs, aborder les helpers et Zend_Session par exemple.
En conclusion, j'ai vraiment bien accroché à ce livre, je pense qu'il est de très bonne qualité et qu'il ne fait pas double emploi avec ce que l'on trouve de bien sur le marché. J'en conseille la lecture aux personnes ayant terminé les tutoriels sur le web sur le démarrage de ZF.
Ce livre sera, je pense, une aide précieuse lors de vos nouvelles applications.
Après lecture de notre article, Christophe Haro nous a fait parvenir l'ensemble de son code source afin de palier le manque remarqué dans le chapitre 8 : [HTTP].
Commenter Signaler un problème
Le Zend framework simplifie et accélère le développement, au prix d'un apprentissage qui peut être long et pas toujours simple.
Voici une réalité qu'il est bon de rappeler, et l'auteur Christophe Haro, Ingénieur et docteur en informatique, ne s'en prive pas.
Ce livre ne va pas par quatre chemins pour décortiquer le 'Zend Framework (ZF)'.
Tout au long de la lecture, l'auteur nous fait découvrir une bonne partie des composants de l'architecture de ZF.
Mais avant d'aller plus loin dans la critique, sachez que ce livre ne s'adresse pas aux personnes voulant débuter avec ZF (dans ce cas, dirigez-vous plutôt vers la section « cours» de ce site), ni même à ceux qui ne maîtrisent que partiellement PHP5.
Il est demandé pour aborder ce cours, puisque c'est bien de cela que l'on parle, de posséder les pré-requis suivants :
Pour développer son livre, Christophe Haro s'appuie sur une installation PHP Zend Core pour Oracle, d'un composant de PEAR 'html_table' pour faire ses présentations et d'une base de données Oracle.
Cependant, n'importe quelle installation classique de PHP et un SGBDR du marché seront également un bon choix pour réaliser les exemples proposés.
Pour appuyer ses dires, l'auteur se sert d'une application basée sur la gestion des résultats d'examens (autant joindre l'utile à l'agréable pour lui, moins pour ses élèves ), vous pourrez trouver les sources sur le lien suivant : SOURCES
Le livre se décompose en dix chapitres, assez complets et écrits de façon pédagogique, type syllabus, ce qui est parfois contraignant parce que l'on ne peut pas poser de questions au professeur.
La lecture suppose une certaine abstraction et la visualisation du code source peut parfois s'avérer nécessaire pour bien comprendre où l'auteur nous emmène.
Néanmoins, la lecture de cet ouvrage nous ouvre de nouvelles portes dans l'apprentissage de ZF. Le composant Zend_Registry n'aura plus de secrets pour vous, puisque tout au long des chapitres on met ce composant particulier en avant.
Après avoir lu les trois premiers chapitres et mis en place la structure préconisée, on rentrera dans le vif du sujet avec la présentation de certains concepts comme la convention de nommage de ZF (et de nous expliquer comment le composant Zend_loader est mis en place, pour respecter la convention "Package/SousPackage/Fichier.php" qui donnera "class Package_SousPackage_Fichier".
Comme je l'ai déjà dit, l'auteur utilise beaucoup le principe de configuration de l'application avec le Zend_registy, nous abordons donc également le Zend_Config que ce soit en fichier ini ou xml.
S'ensuit un exemple d'application console où vous pourrez explorer le composant Zend_Console_Getopt. Dans ce chapitre est également abordé le Zend_Filter et la problématique de l'encodage dans une application ZF.
Tous les chapitres sont dans la même veine : complets et précis.
Un gros chapitre est consacré aux accès de données, où les différentes façons de créer ses requêtes SQL sont explicités.
Parfois, on nous met l'eau à la bouche avec une description de la classe idéale, comme dans le chapitre huit qui parle de la confidentialité et où on nous propose un descriptif très complet de la gestion des mots de passe. Au final, on est déçu parce que cette classe n'est pas développée, même l'exemple montré ne se retrouve pas dans les sources.
De même, dans ce chapitre, on développe l'aspect Zend_Auth et Zend_Acl, et cette partie m'a demandé plusieurs relectures, pour assimiler les concepts, où l'on se sert des relations binaires (je crois !!), pour expliciter la théorie sur les ressources et les rôles.
Mais je vous rassure, la pratique est plus claire.
Nous terminerons ce livre avec un chapitre sur l'internationalisation et les services web, où seront abordés Zend_Translate, Zend_Date (très peu), Zend_Log, Zend_Http_Client et j'en passe.
Du côté des points négatifs, il y a le format du livre que j'ai lu, 21X17, qui n'est vraiment pas idéal pour la lecture, si on part du principe que cela ressemble fort à un syllabus. Heureusement, l'éditeur nous propose deux formats, ainsi que plusieurs types de reliure. Je vous recommande le format A4 spirale, qui se trouve dans la section 'support de cours'. Vous pouvez également le recevoir en PDF.
J'aurais aimé également trouver d'autres composants mieux développés comme Zend_Date, ou un chapitre sur la gestion des erreurs, aborder les helpers et Zend_Session par exemple.
En conclusion, j'ai vraiment bien accroché à ce livre, je pense qu'il est de très bonne qualité et qu'il ne fait pas double emploi avec ce que l'on trouve de bien sur le marché. J'en conseille la lecture aux personnes ayant terminé les tutoriels sur le web sur le démarrage de ZF.
Ce livre sera, je pense, une aide précieuse lors de vos nouvelles applications
Voici une réalité qu'il est bon de rappeler, et l'auteur Christophe Haro, Ingénieur et docteur en informatique, ne s'en prive pas.
Ce livre ne va pas par quatre chemins pour décortiquer le 'Zend Framework (ZF)'.
Tout au long de la lecture, l'auteur nous fait découvrir une bonne partie des composants de l'architecture de ZF.
Mais avant d'aller plus loin dans la critique, sachez que ce livre ne s'adresse pas aux personnes voulant débuter avec ZF (dans ce cas, dirigez-vous plutôt vers la section « cours» de ce site), ni même à ceux qui ne maîtrisent que partiellement PHP5.
Il est demandé pour aborder ce cours, puisque c'est bien de cela que l'on parle, de posséder les pré-requis suivants :
- connaissances des concepts objets de PHP ;
- connaissances de l'architecture d'une application Internet ;
- connaissances des patrons de conception.
Pour développer son livre, Christophe Haro s'appuie sur une installation PHP Zend Core pour Oracle, d'un composant de PEAR 'html_table' pour faire ses présentations et d'une base de données Oracle.
Cependant, n'importe quelle installation classique de PHP et un SGBDR du marché seront également un bon choix pour réaliser les exemples proposés.
Pour appuyer ses dires, l'auteur se sert d'une application basée sur la gestion des résultats d'examens (autant joindre l'utile à l'agréable pour lui, moins pour ses élèves ), vous pourrez trouver les sources sur le lien suivant : SOURCES
Le livre se décompose en dix chapitres, assez complets et écrits de façon pédagogique, type syllabus, ce qui est parfois contraignant parce que l'on ne peut pas poser de questions au professeur.
La lecture suppose une certaine abstraction et la visualisation du code source peut parfois s'avérer nécessaire pour bien comprendre où l'auteur nous emmène.
Néanmoins, la lecture de cet ouvrage nous ouvre de nouvelles portes dans l'apprentissage de ZF. Le composant Zend_Registry n'aura plus de secrets pour vous, puisque tout au long des chapitres on met ce composant particulier en avant.
Après avoir lu les trois premiers chapitres et mis en place la structure préconisée, on rentrera dans le vif du sujet avec la présentation de certains concepts comme la convention de nommage de ZF (et de nous expliquer comment le composant Zend_loader est mis en place, pour respecter la convention "Package/SousPackage/Fichier.php" qui donnera "class Package_SousPackage_Fichier".
Comme je l'ai déjà dit, l'auteur utilise beaucoup le principe de configuration de l'application avec le Zend_registy, nous abordons donc également le Zend_Config que ce soit en fichier ini ou xml.
S'ensuit un exemple d'application console où vous pourrez explorer le composant Zend_Console_Getopt. Dans ce chapitre est également abordé le Zend_Filter et la problématique de l'encodage dans une application ZF.
Tous les chapitres sont dans la même veine : complets et précis.
Un gros chapitre est consacré aux accès de données, où les différentes façons de créer ses requêtes SQL sont explicités.
Parfois, on nous met l'eau à la bouche avec une description de la classe idéale, comme dans le chapitre huit qui parle de la confidentialité et où on nous propose un descriptif très complet de la gestion des mots de passe. Au final, on est déçu parce que cette classe n'est pas développée, même l'exemple montré ne se retrouve pas dans les sources.
De même, dans ce chapitre, on développe l'aspect Zend_Auth et Zend_Acl, et cette partie m'a demandé plusieurs relectures, pour assimiler les concepts, où l'on se sert des relations binaires (je crois !!), pour expliciter la théorie sur les ressources et les rôles.
Mais je vous rassure, la pratique est plus claire.
Nous terminerons ce livre avec un chapitre sur l'internationalisation et les services web, où seront abordés Zend_Translate, Zend_Date (très peu), Zend_Log, Zend_Http_Client et j'en passe.
Du côté des points négatifs, il y a le format du livre que j'ai lu, 21X17, qui n'est vraiment pas idéal pour la lecture, si on part du principe que cela ressemble fort à un syllabus. Heureusement, l'éditeur nous propose deux formats, ainsi que plusieurs types de reliure. Je vous recommande le format A4 spirale, qui se trouve dans la section 'support de cours'. Vous pouvez également le recevoir en PDF.
J'aurais aimé également trouver d'autres composants mieux développés comme Zend_Date, ou un chapitre sur la gestion des erreurs, aborder les helpers et Zend_Session par exemple.
En conclusion, j'ai vraiment bien accroché à ce livre, je pense qu'il est de très bonne qualité et qu'il ne fait pas double emploi avec ce que l'on trouve de bien sur le marché. J'en conseille la lecture aux personnes ayant terminé les tutoriels sur le web sur le démarrage de ZF.
Ce livre sera, je pense, une aide précieuse lors de vos nouvelles applications
http://zend-framework.developpez.com...is#L2746046482
Ce support sur le Zend Framework s'adresse aux concepteurs, développeurs de sites web en PHP, professionnels ou étudiants (BTS, DUT, école d'ingénieurs).
Il présente les composants les plus importants du framework qui permettent de développer des applications d'entreprise. L'auteur s'est donné pour objectif de mettre en situation réelle les composants étudiés pour les faire fonctionner en synergie et réaliser des applications professionnelles. Accès aux données, confidentialité des données, contrôle des accès aux ressources, identification/authentification/autorisation, correspondance objet/relationnel, architecture MVC, internationalisation, sont successivement étudiés dans des chapitres distincts qui se complètent pour réaliser une application très professionnelle.
Pour mieux profiter du contenu de ce livre, les pré-requis ci-après sont souhaitables : connaissances des concepts objet de PHP, de l'architecture d'une application internet et des patrons de conception.
Il présente les composants les plus importants du framework qui permettent de développer des applications d'entreprise. L'auteur s'est donné pour objectif de mettre en situation réelle les composants étudiés pour les faire fonctionner en synergie et réaliser des applications professionnelles. Accès aux données, confidentialité des données, contrôle des accès aux ressources, identification/authentification/autorisation, correspondance objet/relationnel, architecture MVC, internationalisation, sont successivement étudiés dans des chapitres distincts qui se complètent pour réaliser une application très professionnelle.
Pour mieux profiter du contenu de ce livre, les pré-requis ci-après sont souhaitables : connaissances des concepts objet de PHP, de l'architecture d'une application internet et des patrons de conception.
Christophe Haro nous propose dans cet ouvrage une approche très professionnelle du Zend Framework dans sa version 1.5.3, axée sur une utilisation industrielle de ce framework.
Ce livre ne s'adresse pas aux débutants, que ce soit en PHP ou en Programmation Orientée Objet. Il est plutôt destiné aux développeurs souhaitant améliorer l'architecture de leurs applications Web à l'aide des composants du Zend Framework.
L'auteur s'est concentré dans cet ouvrage sur la partie "immergée" des applications Web : la couche de présentation (Zend_Layout, Zend_Form,... ) y est quasiment absente. Et l'utilisation avancée de certains composants est passée sous silence (par exemple les notions d'aide d'action, d'aide de vue, de plugin de contrôleur ne sont pas traitées). Mais cela permet en contrepartie de mieux assimiler les principes fondamentaux des composants du framework, sans être perturbé par ses outils périphériques parfois complexes.
A noter : vous trouverez dans ce livre une présentation complète de Zend_Console, un composant rarement abordé, mais qui peut s'avérer bien utile dans un contexte professionnel. L'organisation du reste de l'ouvrage est assez classique : après un passage par la configuration (Zend_Config, mais aussi Zend_Loader et Zend_Registry), il traite de l'accès aux données, du MVC, puis de la confidentialité (avec un petit tour sur la validation des données), et de l'internationalisation, le tout en mettant en place progressivement une application exemple de gestion d'examens. L'approche des composants présentés est toutefois originale, bien différente de ce que l'on peut trouver généralement sur le Web.
Si vous souhaitez découvrir le framework et l'ensemble de ses composants, passez donc votre chemin. Si par contre vous connaissez un peu cet outil, et souhaitez mettre en oeuvre une architecture professionnelle reposant sur le Zend Framework, alors ce livre peut vous aider à en utiliser les composants de façon structurée.
Ce livre ne s'adresse pas aux débutants, que ce soit en PHP ou en Programmation Orientée Objet. Il est plutôt destiné aux développeurs souhaitant améliorer l'architecture de leurs applications Web à l'aide des composants du Zend Framework.
L'auteur s'est concentré dans cet ouvrage sur la partie "immergée" des applications Web : la couche de présentation (Zend_Layout, Zend_Form,... ) y est quasiment absente. Et l'utilisation avancée de certains composants est passée sous silence (par exemple les notions d'aide d'action, d'aide de vue, de plugin de contrôleur ne sont pas traitées). Mais cela permet en contrepartie de mieux assimiler les principes fondamentaux des composants du framework, sans être perturbé par ses outils périphériques parfois complexes.
A noter : vous trouverez dans ce livre une présentation complète de Zend_Console, un composant rarement abordé, mais qui peut s'avérer bien utile dans un contexte professionnel. L'organisation du reste de l'ouvrage est assez classique : après un passage par la configuration (Zend_Config, mais aussi Zend_Loader et Zend_Registry), il traite de l'accès aux données, du MVC, puis de la confidentialité (avec un petit tour sur la validation des données), et de l'internationalisation, le tout en mettant en place progressivement une application exemple de gestion d'examens. L'approche des composants présentés est toutefois originale, bien différente de ce que l'on peut trouver généralement sur le Web.
Si vous souhaitez découvrir le framework et l'ensemble de ses composants, passez donc votre chemin. Si par contre vous connaissez un peu cet outil, et souhaitez mettre en oeuvre une architecture professionnelle reposant sur le Zend Framework, alors ce livre peut vous aider à en utiliser les composants de façon structurée.
Détails du livre
Sommaire
Critiques (3)
33 commentaires
Zend Framework
Bien développer en PHP
de Julien Pauli, Guillaume Ponçon
Résumé de l'éditeur
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.
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.
Édition : Eyrolles - 304 pages, 1re édition, 1er décembre 2008
ISBN10 : 2212123922 - ISBN13 : 9782212123920
- 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
Julien Pauli et Guillaume Ponçon nous proposent dans cet ouvrage une bonne vue d'ensemble du Zend Framework et de ses principaux composants.
Une fois n'est pas coutume, pour profiter pleinement de ce livre, il est préférable de commencer par ses annexes. Les pré-requis y sont présentés de façon très claire et pédagogique, et leur lecture sera bénéfique que vous soyez débutant ou que vous connaissiez déjà le framework.
Les auteurs ont réussi le tour de force de rendre leur ouvrage à la fois accessible pour les débutants et intéressant pour un public confirmé. L'utilisation qui y est faite du framework est parfois très avancée, et les débutants ne pourront pas toujours intégrer du premier coup les notions abordées. Mais dans l'ensemble, la clarté des explications et le style utilisé leur permettra de s'approprier progressivement le framework.
Le composant Zend_Controller est particulièrement bien développé, y compris dans sa mécanique interne. Il est dommage que les auteurs aient présenté les composants suivants de façon plus classique, notamment l'authentification et les autorisations.
Il reste tout de même au final un livre de grande qualité, qui peut servir de référence dans l'utilisation des composants du Zend Framework.
Une fois n'est pas coutume, pour profiter pleinement de ce livre, il est préférable de commencer par ses annexes. Les pré-requis y sont présentés de façon très claire et pédagogique, et leur lecture sera bénéfique que vous soyez débutant ou que vous connaissiez déjà le framework.
Les auteurs ont réussi le tour de force de rendre leur ouvrage à la fois accessible pour les débutants et intéressant pour un public confirmé. L'utilisation qui y est faite du framework est parfois très avancée, et les débutants ne pourront pas toujours intégrer du premier coup les notions abordées. Mais dans l'ensemble, la clarté des explications et le style utilisé leur permettra de s'approprier progressivement le framework.
Le composant Zend_Controller est particulièrement bien développé, y compris dans sa mécanique interne. Il est dommage que les auteurs aient présenté les composants suivants de façon plus classique, notamment l'authentification et les autorisations.
Il reste tout de même au final un livre de grande qualité, qui peut servir de référence dans l'utilisation des composants du Zend Framework.
Ce livre intéressera tous ceux qui souhaitent utiliser pleinement le framework Zend. Après une rapide introduction sur l'intérêt des frameworks et les avantages de Zend, les auteurs vous proposent un listing des composants Zend Framework, en expliquant pour chacun d'eux les caractéristiques principales. On commence avec les composants de base, ceux qui ne nécessitent pas une réelle maitrise du framework puis on arrive petit à petit dans les gros modules du framework : les bases de données, l'architecture MVC et la gestion des droits d'accès.
Si vous assimilez ce livre, vous serez capable de réaliser des applications web structurées, facilement maintenables et extensibles. Je ne parle pas d'utiliser un composant par ci par là, mais réellement d'utiliser toute la puissance de Zend Framework pour concevoir et réaliser votre application différemment. Et même si vous ne mettez pas de suite en pratique le framework Zend, ce livre vous aidera à résoudre les problèmes de conception web récurrents. Il vous fournira une approche pragmatique au développement d'applications web et Zend Framework s'avère idéal pour relever tous ces défis.
Bien que pourvu de larges annexes rappelant entre autres la programmation objet, vous devrez déjà être très familier du développement en PHP 5. Si vous débutez dans le développement web, mieux vaudra vous tourner vers un livre détaillant l'utilisation de PHP 5, ce n'est pas ce qui manque dans les bonnes librairies. Mais si vous êtes déjà à l'aise en PHP, ce livre vous fera le plus grand bien.
Si vous assimilez ce livre, vous serez capable de réaliser des applications web structurées, facilement maintenables et extensibles. Je ne parle pas d'utiliser un composant par ci par là, mais réellement d'utiliser toute la puissance de Zend Framework pour concevoir et réaliser votre application différemment. Et même si vous ne mettez pas de suite en pratique le framework Zend, ce livre vous aidera à résoudre les problèmes de conception web récurrents. Il vous fournira une approche pragmatique au développement d'applications web et Zend Framework s'avère idéal pour relever tous ces défis.
Bien que pourvu de larges annexes rappelant entre autres la programmation objet, vous devrez déjà être très familier du développement en PHP 5. Si vous débutez dans le développement web, mieux vaudra vous tourner vers un livre détaillant l'utilisation de PHP 5, ce n'est pas ce qui manque dans les bonnes librairies. Mais si vous êtes déjà à l'aise en PHP, ce livre vous fera le plus grand bien.
Avant de commencer la lecture, les auteurs nous mettent dans l'état d'esprit de Zend Framework.
«*Zend Framework n'impose rien, il propose*». «*Zend Framework est simple*»
Julien Pauli et Guillaume Ponçon ont réalisé ici un livre qui va se retrouver dans pas mal de bibliothèques, non pas que les livres traitant du sujet soient rares (il en existe plusieurs pour le moment), mais bien parce que ce livre est de bonne qualité et de bon conseil.
Si votre objectif, en vous offrant ce livre, est de pouvoir utiliser Zend Framework (ZF) et de voir ce que cela donne, passez votre chemin, le Net regorge de petits tutoriels qui vous aideront à démarrer votre page 'Hello World'.
En revanche, si votre objectif est d'apprendre les arcanes de ZF et de maîtriser ce framework afin d'en tirer le meilleur parti, alors bienvenu(e) dans cette lecture constructive.
Le public visé par cette publication est difficile à définir, néanmoins les auteurs précisent qu'il faut avoir certains pré-requis pour aborder ce livre. Je le répète, cette lecture vous apportera une compréhension et une maîtrise de ZF , non pas les outils d'une simple utilisation. Grâce à ce travail, vous pourrez pérenniser vos projets et consolider vos acquis dans votre façon d'approcher ZF.
Les pré requis énumérés pas les auteurs se retrouvent tous en annexe, ce qui fait que l'on commencera certainement la lecture du livre par... la fin. En effet, pas moins de 8 annexes nous permettent de nous remémorer nos acquis ou du moins introduisent ce que nous devrions plus ou moins maîtriser pour aborder ZF :
Si vous n'êtes pas à l'aise avec l'une des notions, les annexes sont là pour palier ce manquement. Tout au long des 15 chapitres que propose cet ouvrage, vous allez approfondir l'outil ZF, et cela au travers d'une application de gestion de salles (cela nous change des blogs).
Le nombre de notions abordées est assez impressionnant et, chaque fois que les auteurs font un choix sur une orientation, les autres possibilités sont brièvement expliquées. La plupart des codes proposés peuvent être réutilisés avec peu de modifications, j'en veux pour preuve une excellente classe de gestion du cache, qu'il faut juste modifier au niveau des chemins de gestion des exceptions. Le livre se penche sur tout ce qui est essentiel dans la gestion de votre projet avec ZF, en vrac : les logs, les exceptions, les ACL, l'authentification, les sessions, les services web, les conventions de nommage, les bonnes pratiques, la sécurité, j'en passe et des meilleurs. Au niveau de l'authentification et de la gestion des droits, un passage clair expliquant l'ensemble des méthodes ainsi que leur fonctionnement est également abordé. Tous les chapitres peuvent être lus indépendamment les uns des autres et nous servir de référence lors de nos projets.
L'un des reproches faits à ZF est sa performance, les auteurs n'ont pas oublié cet aspect et nous proposent des solutions pour palier cet effet.
Du côté des points négatifs, on regrettera que la lecture du livre ne soit pas fluide et qu'il y ait beaucoup d'informations à assimiler, surtout si on en fait une lecture linéaire.
Les auteurs partent du constat que «*Zend Framework est simple*», et dans le livre, on a parfois l'impression qu'ils nous disent «*cela va de soi*». Or cet outil n'est pas forcément simple et évident, cela pourrait, je pense, rebuter un développeur débutant.
En conclusion, je dirais que c'est un livre que l'on doit posséder et sur lequel on peut compter. Si vous vous lancez dans un projet Zend Framework, ce sera un compagnon lors de vos débuts en développement.
«*Zend Framework n'impose rien, il propose*». «*Zend Framework est simple*»
Julien Pauli et Guillaume Ponçon ont réalisé ici un livre qui va se retrouver dans pas mal de bibliothèques, non pas que les livres traitant du sujet soient rares (il en existe plusieurs pour le moment), mais bien parce que ce livre est de bonne qualité et de bon conseil.
Si votre objectif, en vous offrant ce livre, est de pouvoir utiliser Zend Framework (ZF) et de voir ce que cela donne, passez votre chemin, le Net regorge de petits tutoriels qui vous aideront à démarrer votre page 'Hello World'.
En revanche, si votre objectif est d'apprendre les arcanes de ZF et de maîtriser ce framework afin d'en tirer le meilleur parti, alors bienvenu(e) dans cette lecture constructive.
Le public visé par cette publication est difficile à définir, néanmoins les auteurs précisent qu'il faut avoir certains pré-requis pour aborder ce livre. Je le répète, cette lecture vous apportera une compréhension et une maîtrise de ZF , non pas les outils d'une simple utilisation. Grâce à ce travail, vous pourrez pérenniser vos projets et consolider vos acquis dans votre façon d'approcher ZF.
Les pré requis énumérés pas les auteurs se retrouvent tous en annexe, ce qui fait que l'on commencera certainement la lecture du livre par... la fin. En effet, pas moins de 8 annexes nous permettent de nous remémorer nos acquis ou du moins introduisent ce que nous devrions plus ou moins maîtriser pour aborder ZF :
- Le framework ;
- Les bases de données ;
- La POO (avec les notions UML) ;
- Les designs patterns ;
- Le pattern MVC ;
- Le langage PHP ;
- Le gestionnaire de sources Subversion ;
- Les tests unitaires avec PHPUnit.
Si vous n'êtes pas à l'aise avec l'une des notions, les annexes sont là pour palier ce manquement. Tout au long des 15 chapitres que propose cet ouvrage, vous allez approfondir l'outil ZF, et cela au travers d'une application de gestion de salles (cela nous change des blogs).
Le nombre de notions abordées est assez impressionnant et, chaque fois que les auteurs font un choix sur une orientation, les autres possibilités sont brièvement expliquées. La plupart des codes proposés peuvent être réutilisés avec peu de modifications, j'en veux pour preuve une excellente classe de gestion du cache, qu'il faut juste modifier au niveau des chemins de gestion des exceptions. Le livre se penche sur tout ce qui est essentiel dans la gestion de votre projet avec ZF, en vrac : les logs, les exceptions, les ACL, l'authentification, les sessions, les services web, les conventions de nommage, les bonnes pratiques, la sécurité, j'en passe et des meilleurs. Au niveau de l'authentification et de la gestion des droits, un passage clair expliquant l'ensemble des méthodes ainsi que leur fonctionnement est également abordé. Tous les chapitres peuvent être lus indépendamment les uns des autres et nous servir de référence lors de nos projets.
L'un des reproches faits à ZF est sa performance, les auteurs n'ont pas oublié cet aspect et nous proposent des solutions pour palier cet effet.
Du côté des points négatifs, on regrettera que la lecture du livre ne soit pas fluide et qu'il y ait beaucoup d'informations à assimiler, surtout si on en fait une lecture linéaire.
Les auteurs partent du constat que «*Zend Framework est simple*», et dans le livre, on a parfois l'impression qu'ils nous disent «*cela va de soi*». Or cet outil n'est pas forcément simple et évident, cela pourrait, je pense, rebuter un développeur débutant.
En conclusion, je dirais que c'est un livre que l'on doit posséder et sur lequel on peut compter. Si vous vous lancez dans un projet Zend Framework, ce sera un compagnon lors de vos débuts en développement.
Commenter Signaler un problème
Bonjour
Je viens d’acheter le livre (Zend Framework Bien développer en PHP) de Julien Pauli et Guillaume Ponçon, et je crée cette discussion pour partager cette expérience.
Donc n’hésitez pas de poster si vous avez des remarques, si vous rencontrez des bugs, des critiques…
merci
Je viens d’acheter le livre (Zend Framework Bien développer en PHP) de Julien Pauli et Guillaume Ponçon, et je crée cette discussion pour partager cette expérience.
Donc n’hésitez pas de poster si vous avez des remarques, si vous rencontrez des bugs, des critiques…
merci
Belle initiative
J'ai moi-même fait l'acquisition de ce bouquin et mes premières impressions : c'est du lourd !
Il va dans le détail tout en balayant le framework de façon plutôt exhaustive. Moi qui suit un peu léger en MVC, il va falloir m'accrocher pour tout saisir...
Mais je compte sur vous...
Bon week-end à tous !
J'ai moi-même fait l'acquisition de ce bouquin et mes premières impressions : c'est du lourd !
Il va dans le détail tout en balayant le framework de façon plutôt exhaustive. Moi qui suit un peu léger en MVC, il va falloir m'accrocher pour tout saisir...
Mais je compte sur vous...
Bon week-end à tous !
Bonjour
Page 66 :
page 67 :
la ligne
donne cette erreur :
la class TReservation à deux clés primaire, je croix qu'il faut utiliser plutôt un truc comme
ou
mais pour cette table la clé est double ( creator et id_room )
je ne sais pas ( je suis débutant lol ) mais quand j'ai testé avec find(1,1) ca marcher, mais ca ne respecte pas le but de la requête ( Trouver la salle concernée par une réservation = à partir d'un id de resa, on retrouve le nom de la salle )
merci à juju de nous expliquer
Page 66 :
Code : | Sélectionner tout |
1 2 3 | protected $_primary = array('id_user', 'id_room'); protected $_primary = array('creator', 'id_room'); |
la ligne
Code : | Sélectionner tout |
$reservation = $Treserv->find(1)->current();
Code : | Sélectionner tout |
exception 'Zend_Db_Table_Exception' with message 'Too few columns for the primary key' in ...
Code : | Sélectionner tout |
$reservation = $Treserv->find(1,1)->current();
Code : | Sélectionner tout |
1 2 3 4 5 | remplacer protected $_primary = array('creator', 'id_room'); par protected $_primary = 'id'; |
je ne sais pas ( je suis débutant lol ) mais quand j'ai testé avec find(1,1) ca marcher, mais ca ne respecte pas le but de la requête ( Trouver la salle concernée par une réservation = à partir d'un id de resa, on retrouve le nom de la salle )
merci à juju de nous expliquer