Catalogues Formations

Primes et subsides




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.

Contenu pédagogique

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