Développement Web Avancé avec Laminas Project (PHP)
Le développement d'applications web robustes et évolutives est un enjeu majeur pour les entreprises soucieuses de leur performance et de leur sécurité. Cette formation intensive est conçue pour les développeurs souhaitant maîtriser Laminas Project, anciennement connu sous le nom de Zend Framework, un framework PHP reconnu pour sa modularité et sa puissance. Les stagiaires apprendront à structurer des projets complexes, à gérer efficacement les dépendances et à implémenter des architectures solides. La formation couvre également la création d'API RESTful performantes et la sécurisation des applications, en utilisant les composants clés de Laminas tels que Laminas MVC, Laminas Form, Laminas Db et Laminas API Tools. L'objectif est de fournir des compétences immédiatement applicables pour concevoir, développer et déployer des applications web de haute qualité, répondant aux exigences techniques actuelles.
Maîtrisez Laminas Project (ex-Zend Framework) pour créer des applications web robustes et évolutives. Devenez un développeur web aguerri !
Durée : 21 heures
Domaine : Développement
Objectifs pédagogiques
- Développer des applications web robustes et évolutives en utilisant Laminas Project et PHP.
- Configurer et maîtriser les composants fondamentaux de Laminas pour la construction d'applications.
- Mettre en œuvre les bonnes pratiques de développement pour garantir la qualité, la sécurité et la maintenabilité du code.
- Concevoir et déployer des API RESTful sécurisées avec Laminas API Tools.
- Déployer et maintenir des applications Laminas dans des environnements de production.
Technologies et outils
- PHP
- Laminas Project (ex-Zend Framework)
- Laminas MVC
- Laminas Form
- Laminas Db
- Laminas API Tools
- OAuth2
Public cible
Cette formation s'adresse aux développeurs web souhaitant approfondir leurs compétences sur Laminas Project, aux architectes logiciels impliqués dans la conception d'applications web, ainsi qu'aux chefs de projet techniques désirant une meilleure compréhension des enjeux de développement avec ce framework.
Prérequis techniques
- Connaissance de base de PHP.
- Notions de programmation orientée objet (POO).
- Familiarité avec les concepts de base du développement web (HTML, CSS, JavaScript).
Programme détaillé
Module 1 : Introduction à Laminas Project
- Présentation de Laminas Project : Historique, principes et évolution du framework.
- Architecture de Laminas : Exploration de la structure modulaire, des services et des mécanismes de configuration.
- Installation et configuration de l'environnement de développement pour Laminas.
- Analyse de la structure standard d'un projet Laminas : Organisation des fichiers et des dossiers.
Module 2 : Les Composants Fondamentaux
- Maîtrise de Laminas MVC : Implémentation des contrôleurs, gestion des vues et interaction avec les modèles.
- Utilisation de Laminas Form : Création, personnalisation et validation des formulaires web.
- Accès aux bases de données avec Laminas Db : Configuration, requêtes et manipulation des données.
- Gestion de l'authentification et des autorisations avec Laminas Authentication et Laminas Authorization : Mise en œuvre des mécanismes de sécurité.
Module 3 : Développement d'une Application Web
- Conception et modélisation d'une base de données relationnelle adaptée à une application Laminas.
- Création des contrôleurs et des vues pour gérer les interactions utilisateur et l'affichage.
- Implémentation des formulaires avec validation des données et gestion des erreurs côté serveur.
- Intégration des composants d'authentification et d'autorisation pour sécuriser l'accès aux ressources.
- Gestion des erreurs et des exceptions pour assurer la robustesse de l'application.
Module 4 : API RESTful avec Laminas
- Introduction aux API RESTful : Concepts fondamentaux, principes HATEOAS et stateless.
- Création d'une API RESTful complète avec Laminas API Tools.
- Gestion des requêtes et des réponses au format JSON : Structuration et validation des payloads.
- Sécurisation de l'API avec OAuth2 : Implémentation des flux d'autorisation et d'authentification des clients.
Module 5 : Déploiement et Maintenance
- Configuration de l'environnement de production : Optimisation des performances et sécurisation du serveur.
- Déploiement de l'application Laminas sur un serveur web : Stratégies de déploiement continu.
- Surveillance et journalisation des erreurs : Mise en place d'outils de monitoring et d'alerting.
- Stratégies de mise à jour et de maintenance de l'application en production : Gestion des versions et corrections.
Compétences acquises
À l'issue de cette formation, le stagiaire sera capable de concevoir, développer et déployer des applications web complexes et maintenables en utilisant Laminas Project. Il saura également créer des API RESTful sécurisées avec Laminas API Tools, gérer l'authentification et l'autorisation des utilisateurs, et assurer la maintenance et l'évolution des applications en environnement de production, en appliquant les bonnes pratiques de développement.
Demander un devis