Choisir un framework de développement PHP – 1 JOUR

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

Nous contacter:

Avenue de l’indépendance Belge 58
1081 Bruxelles

Tel : +32 2 412 04 10
Fax : +32 2 412 04 19
Gsm : +32 485 212 722
Email : selossej@jlgestion.be

NOS AVANTAGES :

  • Type de formation : Inter-entreprise, Intra-entreprise et particuliers
  • Formation 100% flexible et personalisée : Vous choisissez le lieu, la date et le programme de formation
  • Demande de devis : Réponse dans les 24 heures.
  • Remise de 50% pour les PME Bruxelloises
  • Parking, boisson et lunch gratuit
  • Accès à notre centre de compétences : Syllabus, note de cours, exercices,…

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s