Développement d'applications Zend Framework 2

Développement d'applications Zend Framework 2
Krishna Shasankar
Genres: Programmation
Année de publication: 2014
Année de lecture: 2020
Ma note: Normale
Nombre de lectures: 1
Nombre total de pages: 208
Résumé (pages): 0
Langue originale de la publication: Anglais
Traductions dans d'autres langues: Russe

Il s'agit d'un livre spécialisé consacré à une technologie spécifique (framework) d'un langage de programmation particulier. Si quelqu’un n’a étudié qu’un seul framework et souhaite sortir de cette zone, acquérir de nouvelles connaissances et comparer avec ce qu’il connaît déjà, ce livre peut être un bon choix. Cependant, Zend Framework n’est pas l’outil de développement le plus populaire dans le monde PHP, donc je recommanderais plutôt Laravel ou Symfony.

Le livre se présente comme un guide étape par étape du framework pour les débutants. Il contient 10 chapitres, chacun étant une continuation du précédent.

Premiers pas avec Zend Framework

Le titre du chapitre en dit long. Il présente ce qu’est Zend Framework et quelles sont ses caractéristiques. Il explique comment installer, configurer et connecter une base de données (au passage, l’auteur utilise phpMyAdmin pour les opérations sur la base, donc vous ne trouverez pas de migrations ici). À la fin du chapitre, il y a un résumé et quelques questions de révision. Ces deux éléments seront présents dans les chapitres suivants également.

Créer sa première application avec Zend Framework

Une brève introduction à Git et Composer est fournie. Puis suit la configuration du serveur web (Apache ici). Après quelques manipulations, on voit apparaître un message de bienvenue — la page d’accueil du projet.

Ensuite, le concept de modularité du framework est introduit, ainsi que l’analyse de la structure des dossiers. Un modèle de module est installé et modifié pour représenter l'entité « Users ». L’outil en ligne de commande ZFTool est présenté, le modèle MVC est décrit, et la structure du dossier du module est explorée. La création de fichiers de vue, l’ajout de code au contrôleur et la configuration du module sont également abordés. Un exemple d’ajout d’une nouvelle route est donné — à mon avis, la méthode est peu pratique, tout comme le processus de configuration en général.

Créer une application de communication

On y traite la gestion des formulaires, les processus de validation et les classes d’interaction avec la base de données. À noter que les exemples de tableaux utilisent encore array() au lieu de [], et que la version de PHP utilisée est la cinquième. On crée finalement les tables de base de données et les modèles correspondants. Ensuite, un exemple d’authentification à l’aide des fonctionnalités intégrées du framework est présenté.

Gestion des données et partage de documents

Ce chapitre aborde le gestionnaire de services (ServiceManager) de Zend Framework 2, qui implémente le pattern du localisateur de services. Le code est refactorisé en utilisant ce gestionnaire. Si dans le chapitre précédent, les opérations en base se limitaient à l’ajout d’utilisateurs (enregistrement), ici on présente le CRUD complet. Pour simplifier ces opérations, le framework utilise la classe TableGateway, qui implémente l’interface TableGatewayInterface. Le chapitre se termine par une discussion sur le traitement des fichiers avec les mécanismes du framework.

Chat et e-mail

Dans ce chapitre, l’auteur crée un composant avec un chat de groupe simple et une fonctionnalité de messagerie. Une attention particulière est portée aux fichiers de vue, au code JS et au code CSS, ainsi qu'à certaines fonctions d'assistance dans le projet. jQuery est utilisé côté JS. Côté back-end, l’ensemble du processus est exploré : création de routes pour la réception des données, traitement et enregistrement en base. À la fin du chapitre, l’envoi de mails via Zend est abordé, ainsi que la gestion des événements (via la classe Zend\EventManager).

Partage multimédia

Ce chapitre montre comment interagir avec des services tiers comme Google Photos ou YouTube, via Composer et des bibliothèques tierces. Il propose des exemples de création de tables et de vues pour téléverser des images, dans le but de construire une galerie.

Recherche avec la bibliothèque Lucene

Ce chapitre explique comment mettre en œuvre une recherche en texte intégral avec la bibliothèque Lucene (qui faisait partie de la première version du framework et qui, dans la seconde, est devenue une bibliothèque indépendante à installer séparément).

Créer une boutique simple

Comme son nom l’indique, ce chapitre propose la création d’une boutique en ligne. Il n’y a pas de catalogue de produits, mais la mécanique du panier est implémentée : création des tables, code du contrôleur, interface. Un exemple d’intégration avec PayPal Express Checkout via le plugin SpeckPaypal est également fourni.

Support HTML5

Ce chapitre traite des nouvelles balises HTML5 (à l’époque), notamment pour les formulaires. Il énumère les helpers du framework pour gérer ces éléments.

Créer une application mobile

Il s’agit ici de créer une première application mobile cloud en utilisant la technologie CCM (Cloud Connected Mobile). Zend Developer Cloud, un environnement de développement dans le cloud, est également présenté.

Вверх