Retour en haut de la page

Symfony

3 jours - 21 heures

Objectifs

Utiliser le pattern MVC à la mode Symfony 2. Connaître les solutions d'accès aux données proposées par Symfony 2. Créer des pages et des templates. Gérer des formulaires et leur validation. Comprendre comment optimiser les performances.. Utiliser l'injection de dépendances et le Service Container

Participants

Développeurs, architectes et chefs de projets techniques

Prérequis

Bonne connaissance du développement Web et de PHP (orienté objet)

Pédagogie

La pédagogie est basée sur le principe de la dynamique de groupe avec alternance d'apports théoriques, de phases de réflexion collectives et individuelles, d'exercices, d'études de cas et de mises en situations observées. Formation / Action participative et interactive : les participants sont acteurs de leur formation notamment lors des mises en situation car ils s'appuient sur leurs connaissances, les expériences et mettront en œuvre les nouveaux outils présentés au cours de la session.

Remarques

 

Certification

Formation Certifiante ENI - Code CPF 208 979

Profil de l'intervenant

Consultant-formateur expert. Suivi des compétences techniques et pédagogiques assuré par nos services.

Moyens techniques

Encadrement complet des stagiaires durant la formation. Espace d’accueil, configuration technique des salles et matériel pédagogique dédié pour les formations en centre. Remise d’une documentation pédagogique papier ou numérique à échéance de la formation.

Méthodes d'évaluation des acquis

Exercices individuels et collectifs durant la formation. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis de fin de stage sont adressées avec la facture.

Programme

Introduction à Symfony 2

  • A propos de Symfony
  • De Symfony à Symfony 2
  • Les autres frameworks PHP
  • Ressources pour Symfony
  • Symfony : concepts fondamentaux
  • Présentation de l'approche Modèle Vue Contrôleur (MVC)

Installation de Symfony

  • Configuration du serveur Web
  • Mise en place de l'environnement de développement
  • Installation de Symfony avec Composer

Les bases de Symfony

  • Structure d'un projet Symfony
  • Présentation du contrôleur de Symfony
  • Comprendre le déroulement d'une requête (contrôleur, action, vue)
  • Présentation des vues de Symfony
  • Création de pages simples
  • Configuration de Symfony avec YAML

La couche modèle de Symfony

  • Symfony et le Mapping Objet Relationnel (ORM)
  • Doctrine
  • Manipulation de bases de données avec Symfony
  • Génération des classes de la couche ORM
  • Générer une interface de gestion de données

Symfony et templates

  • Présentation de la couche vue
  • Le layout global et les layout de classes
  • Ajout de styles CSS et de fichiers JavaScript
  • Configuration des pages
  • Concevoir des templates modulaires

La couche contrôleur

  • Routage des pages
  • Service Container et injection de dépendances
  • Les données contextuelles
  • Gestion des droits

Les formulaires avec Symfony

  • Mettre en place des formulaires simples
  • Préremplir des formulaires
  • Formulaire avancé (insertion de calendriers ou d'éditeurs de texte)
  • Lier un formulaire à une table, à un objet
  • Valider des formulaires

Fonctionnalités avancées

  • Les générateurs Symfony
  • Gestion du cache
  • Internationalisation
  • Intégration d’Ajax

Debugger une application Symfony

  • La barre d’outils de Debug
  • Les fichiers de log
Datadock Microsoft TOSA Certification Robert Samsung partners

Grand-Est (Bar le duc, Chalons en champagne, Colmar, Epinal, Metz, Mulhouse, Nancy, Reims, Strasbourg, Troyes) Nouvelle-Aquitaine (Agen, Angouleme, Biarritz, Bordeaux, Brive, Compiegne, La rochelle, Limoges, Niort, Pau, Perigueux, Poitiers) Auvergne-Rhônes-Alpes (Annecy, Bourg en bresse, Chambery, Clermont ferrand, Grenoble, Lyon bron, Lyon masset, Lyon vendome, Saint etienne, Valence) Normandie (Caen, Le havre, Rouen) Bourgogne-Franche-Comté (Auxerre, Belfort, Dijon, Sens) Bretagne (Brest, Rennes) Centre-Val-de-Loire (Blois, Bourges, Chartres, Chateauroux, Orleans, Tours) Corse (Ajaccio, Bastia) Île de France (Aulnay sous bois, Groupe, La defense courbevoie, Nanterre, Paris nation, Paris ternes, Poissy) Occitanie (Cahors, Castres, Montauban, Montpellier, Narbonne, Nimes, Pamiers, Perpignan, Rodez, Toulouse) Pays de la Loire (La roche sur yon, Le mans, Montaigu, Nantes) Hauts de France (Amiens, Lille, Roubaix, Soissons) Provence-Alpes-Côte d'Azur (Aix en provence, Avignon, Marseille, Nice)