Menu

FORMATIONS / INFORMATIQUE / LANGAGE / DEVELOPPEMENT / Web

LD-111  Développer en PHP avec le framework Symfony |  4 jours  | 28 heures

Cours en presentiel

01/. Identifier les frameworks MVC PHP

  • Qu'est-ce que MVC ? Apports et avantages
  •   La répartition des responsabilités dans une application PHP : implémentation du Model avec un ensemble de classes - Réalisation des vues avec les mécanismes de Templates PHP - Codage des Contrôleurs pour l'aiguillage des flux

02/. Identifier Symfony

  • Historique de Symfony : différentes versions du framework - Evolutions de la v1 à la v5 - Comprendre le versioning de Symfony : le versionning sémantique - Choisir sa version pour un projet 
  • Architecture du framework : la notion de distribution - les composants de base
  • Compatibilité des versions de Symfony avec les versions de PHP et restrictions associées

03/. Mettre en place un projet Symfony

  • Création d'un projet avec l'édition standard du framework : utilisation de Composer et de l’application symfony en ligne de commande - Découverte de l'application générée  
  • Paramétrage du serveur Web pour l'hébergement de l'application : création et configuration d'un hôte virtuel
  • Configuration du framework pour l'utiliser dans ses applications : liaison à la base de données - Les différents environnements : dev, test, prod

04/. Configurer Symfony

  • Les fichiers de configuration : Répartition hiérarchique des fichiers
  • Les syntaxes de configuration : Syntaxes YAML, Annotations, XML et PHP, Faire un choix de syntaxe

05/. Maîtriser le modèle de programmation de Symfony

  • Présentation de la console pour la génération des squelettes code de l’application
  • Présentation des commandes de l’application symfony pour la génération des Controllers - Entities et modèles CRUD

06/. Manipuler des bases de données pour le modèle

  • Configuration de l'application pour l’accès/modification aux données
  • Présentation des techniques de mapping objet/relationnel - Avantages et principes du framework de manipulation de données Doctrine , inclus dans Symfony - Installer Doctrine dans l'application - Les entités et le mapping sur les tables
  • Génération avec la console : les différentes approches, Top-down, Bottom-Up - Utiliser l'Entity
  • Manager
  • Les repositories et le DQL : personnalisation du repository pour les requêtes de sélection - Manipulation et syntaxe DQL
  • Le QueryBuilder



07/. Gérer les contrôleurs et le routage des requêtes

  • Mécanisme de contrôleur frontal et de routage. Format et configuration des routes : routage global dans l'application - Le routage de chaque contrôleur/fonction via les annotations
  • Implémentation des contrôleurs : récupération des paramètres des routes via les fichiers de configuration ou via les annotations
  • Interaction avec le modèle : redirections internes et externes -Transmissions d'information et délégation aux vues

08/. Utiliser les vues avec les Templates Twig

  • Installer Twig
  • Présentation de Twig et de sa syntaxe : instructions et expressions
  • Les notions de layout/views et de blocs : organisation des fichiers - Principes de l'héritage de blocs - Composition de vues
  • Fonctionnalités avancées du langage : structures conditionnelles et itératives - Les filtres et fonctions
  • Echange de données et interactions avec les contrôleurs

09/. Gérer les formulaires

  • Une librairie MVC pour créer les formulaires
  • Initialisation et affichage d'un formulaire
  • Les objets Form et FormBuilder
  • Les différents types de contrôle
  • Traitement et validation des données d'un formulaire
  • Le lien avec la couche modèle
  • Mise en place des contraintes de validation
  • Gestion des erreurs de validation et de leurs messages
  • Utilisation des thèmes de formulaire pour la personnalisation du rendu

10/. Gérer la sécurité dans les applications Symfony

  • L'authentification : les différentes techniques d'authentification et leur configuration dans l'application.
  • Gestion des permissions utilisateurs : utilisateur et rôles - Exploiter les fournisseurs d'utilisateurs - Le cryptage des mots de passe
  • Gestion des autorisations : sécuriser les accès en fonction des rôles, relier les routes aux rôles

11/. Définir des perspectives : la version STS en cours

  • Explication du principe de dépréciation : le cycle dans Symfony
  • Savoir anticiper les changements d'API
  • Contraintes de portage entre les versions
  • Exploration des nouvelles fonctionnalités
  • Mettre en place la veille technologique : surveiller les évolutions de version - Identifier la prochaine version LTS
  • Surveiller les évolutions fonctionnelles



Tarif
2500€ HT

Public
Développeur PHP.
Si vous êtes en situation de handicap, merci de nous contacter.

Objectifs
Identifier et mettre en oeuvre le modèle MVC dans un application web PHP. Construire une application basée sur Symfony.

Prérequis
Évaluation diagnostique réalisée en amont. Connaissance de la programmation et du langage HTML, ainsi que des technologies de l'Internet. Connaitre le langage PHP et la programmation orienté objet.

Méthodes pédagogiques
Exposés alternant théorie et pratique, études de cas, correction travaux pratiques et ateliers. 1 support de cours par personne.

Ressources pédagogiques
1 Formateur. 1 ordinateur par personne, un vidéoprojecteur par salle de cours, un tableau numérique. Connexion Internet très haut débit.

Évaluation et sanction de fin de parcours
Évaluation formative par le formateur pendant le programme. Évaluation des acquis en fin de session. Attestation de fin de formation délivrée.

VOS DATES DE FORMATION


  • Vous souhaitez organiser cette formation à une date spécifique ?
  • Vous ne trouvez pas de date de session sur les semaines à venir ?
Contactez nos équipes au 05 59 14 62 62 ou remplissez le formulaire de contact