Choisir un framework de développement PHP
Durée : | 1 jour(s) |
Tarif : | Consultez-nous |
DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI
Séminaire technique de présentation accompagné de démonstrations, mais sans manipulation de la part des stagiaires.
Public :
- Développeurs PHP, Chefs de projets, Architectes Web.
Objectifs :
- Comprendre les avantages de l'organisation en couches d'une application PHP et du modèle de conception MVC.
- Evaluer la valeur ajoutée d'un framework de développement PHP.
- Choisir un framework de développement en fonction des besoins de vos applications.
Pré-requis :
- Connaissance de la programmation et du langage HTML, ainsi que des technologies de l'Internet.
- Etre familiarisé avec le langage PHP et la programmation orientée objet en PHP.
Le développement en couches : Concepts fondamentaux
- Rappels sur les concepts de développement Web
-
- Le protocole HTTP : utilisation dans le développement Web
- Distinguer les traitements clients des traitements serveurs
- Rappels sur les notions de conception et programmation orientée objet
Introduction aux frameworks et aux Design-Patterns
- Qu'est-ce qu'un Design-Pattern ?
-
- Le lien avec la programmation orientée objet
- Des modèles de conception réutilisables
- Le modèle MVC : un indispensable pour le développement structuré
-
- Les différentes responsabilités attribuées : Le modèle, la vue, le contrôleur
- Comment l'utiliser en PHP ?
- Apports et avantages
- Qu'est-ce qu'un frameworks ?
-
- Un assemblage de patterns…
- Gagner en productivité et en robustesse
- Les frameworks de développement PHP : Tour d'horizon
Présentation et comparatifs de 3 frameworks PHP incontournables
- Symfony
-
- Historique et philosophie
- Installation de symfony dans un projet PHP : Création de projets et d'applications
- La configuration de symfony avec le langage YAML
- Utiliser une base de données
- Les modules dans symfony : utilisation, extension et création pour personnaliser son application
- Les templates : des modèles réutilisables
- Gestion des sessions utilisateurs (identification et autorisations)
- Gestion des formulaires et des validations de saisie
- CakePHP
-
- Présentation et introduction à CakePHP : les principales fonctionnalités
- Structure d'un projet CakePHP et génération des artefacts MVC
- Les composants CakePHP pour implémenter MVC
- Les principes du " scaffolding "
- Fonctionnalités avancées
- Zend Framework (ZF)
-
- Présentation et introduction et historique de Zend Framework
- Architecture du framework : Les " Core Components "
- Configuration du framework pour l'utiliser dans ses applications
- Le modèle de programmation MVC avec ZF
- Architecture MVC de ZF : Zend_Controller, Zend_View
- Manipulation de données avec Zend_DB : Principes de persistance et de mapping objet/relationnel
- Utiliser les fonctionnalités avancées de ZF
Conclusion
- Les critères pour bien choisir
-
- Selon son environnement de travail, les aspects critiques de l'application, les contraintes imposés par l'existant…
- Un investissement nécessaire
- Exemples d'utilisation réussie et retours d'expérience