• Prochaine session : nous contacter.
  • Formation accessible aux personnes en situation de handicap.
  • 70% de pratique et 30% de théorie en moyenne.
  • Nombreuses activités pratiques pour une évaluation constante.
  • Supports, exercices et corrections à disposition en ligne pendant et après la formation.
  • Délai d'accès minimum moyen : deux mois.
  • Formation en distanciel ou en présentiel au sein de votre entreprise.
  • Evaluation par le formateur à travers les activités pratiques.

  • Public : Développeurs, architectes techniques et chefs de projets
  • Prérequis : Bonnes connaissances de PHP et de la programmation orientée objet

  • Durée : 4 jours (7 heures/jour).
  • Tarif inter * : 1760 € - intra * : nous contacter.

Cette formation vous permettra d'apprendre à développer des applications Web complètes avec la plateforme PHP et le framework Symfony. Vous apprendrez à structurer vos applications en couches, implémenter un service de persistance de données et concevoir la navigation dans votre application grâce au routage et aux contrôleurs.

  • Introduction aux frameworks MVC PHP
    • Qu’est-ce que MVC ?
    • La répartition des responsabilités dans une application PHP
  • Présentation et introduction à Symfony
    • Historique de Symfony
    • Architecture du framework
  • Mettre en place un projet Symfony
    • Création d’un projet : Utilisation de Composer, de l’installeur Symfony, découverte de l’application générée
    • Paramétrage du serveur Web pour l’hébergement de l’application
    • Utilisation du serveur Web embarqué
    • 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
  • Configuration de Symfony
    • Les fichiers de configuration : répartition hiérarchique des fichiers
    • Les syntaxes de configuration : YAML, Annotations, XML et PHP
    • Présentation de la console pour la génération des squelettes code de l’application
  • La manipulation des bases de données pour le modèle
    • Présentation des techniques de mapping objet/relationnel
    • Installer et configurer Doctrine 2 dans l’application
    • Génération avec la console : les différentes approches (Top-down, Bottom-Up)
    • Utiliser l’EntityManager
    • Personnalisation du repository pour les requêtes de sélection
    • Manipulation et syntaxe DQL
    • Le QueryBuilder
  • L’injection de dépendances pour les services applicatifs
    • Le principe de l’injection de dépendances
    • Le Service Container : principe de fonctionnement et responsabilités
    • La déclaration de services dans Symfony
    • Liaison entre les services : injection par constructeur, injection par méthode, typage explicite des paramètres, injection dans les contrôleurs
  • Les contrôleurs et le routage des requêtes
    • Mécanisme de contrôleur frontal et de routage
    • Routage global dans l’application
    • La définition du routage selon les différents formats de configuration
    • Implémentation des contrôleurs
  • Les vues avec les Templates Twig
    • Présentation de Twig et de sa syntaxe
    • Les notions de layout/views et de blocs
    • Fonctionnalités avancées du langage : structures conditionnelles et itératives, les filtres et fonctions
    • Échange de données et interactions avec les contrôleurs
  • 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
    • Utilisation des thèmes de formulaire pour la personnalisation du rendu
  • La sécurité dans les applications Symfony
    • Les différentes techniques d’authentification et leur configuration dans l’application
    • Gestion des permissions utilisateurs
    • Exploiter les fournisseurs d’utilisateurs
    • Le cryptage des mots de passe
    • Gestion des autorisations, sécuriser les accès en fonction des rôles

  • Formation avec un formateur, qui peut être suivie selon l’une des 2 modalités suivantes : dans la salle de cours en présence du formateur en intra ou en téléprésence / distanciel depuis votre domicile ou votre entreprise. Vous rejoignez un environnement deformation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et le formateur.
  • Le nombre de stagiaires peut varier de de 1 à 8 personnes, ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
  • Chaque stagiaire dispose d’un support, d’exercices à disposition en ligne pendant et après la formation. Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d’exercices et de cas concrets réalisés seul ou en groupe (70% de pratique er 30% de théorie en moyenne).

  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur
  • Evaluation qualitative de fin de formation
  • Attestation de fin de formation
  • Evaluation par le formateur à travers les activités pratiques.
  • Auto-évaluation des participants à travers les activités pratiques.

La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre responsable technique et pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

* Types de formation

  • En inter (plusieurs entreprises) : session ouverte et maintenue à partir de 3 participants (tarif à la session par participant);
  • En intra (une seule entreprise) : cours individuel ou collectif, standard ou sur-mesure (tarif à la journée, 8 participants max.)