- Comprendre et mettre en oeuvre le modèle MVC dans une application Web PHP.
- Construire une application basée sur Symfony.
- .Développement
- Développement web
Formation Développer en PHP avec le Framework Symfony
Objectifs
Prérequis
Connaitre la programmation orientée objet en PHP, le fonctionnement AJAX ou des APIs Web
Public
Développeurs PHP
Formation(s) associée(s)
A distance / Classe virtuelle
En classe virtuelle, vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel : cours théorique, travaux pratiques, échanges en temps réel avec le formateur et les autres stagiaires…
Compte Personnel de Formation
Toutes nos formations sont éligibles au titre du CPF. Contactez nous pour être accompagné dans la démarche (formation@access-it.fr/0320619506)
Présentiel
Formations intra ou interentreprises, cours officiels ou création de contenu spécifique, nos formations sauront répondre à vos attentes.
Les + d'une formation Access it
Des formations d'excellence, éligibles CPF, disponibles en distanciel, et animées par des consultants experts passionnés par leur métier.
Les Modules
de formation
Module 1
Découvrir les frameworks MVC PHP
- Qu'est-ce que MVC ?
- Découvrir les apports et avantages.
- La répartition des responsabilités dans une application PHP.
- Réaliser des Vues avec les mécanismes de Templates.
- Coder des Contrôleurs pour l'aiguillage des flux.
- Découvrir les apports et avantages.
- La répartition des responsabilités dans une application PHP.
- Réaliser des Vues avec les mécanismes de Templates.
- Coder des Contrôleurs pour l'aiguillage des flux.
Module 2
Découvrir Symfony
- Historique de Symfony
Différentes versions du framework : Evolutions v1, v2 et v3
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
Différentes versions du framework : Evolutions v1, v2 et v3
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
Module 3
Mettre en place un projet Symfony
- Création d'un projet avec l'édition standard du Framework
Utilisation de Composer
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
Utilisation de Composer
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
Module 4
Configuration de 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
Répartition hiérarchique des fichiers
- Les syntaxes de configuration
Syntaxes YAML, Annotations, XML et PHP
Faire un choix de syntaxe
Module 5
La manipulation des bases de données pour le modèle
Configuration de l'application et du Bundle pour l'accès aux données
- Présentation des techniques de mapping objet/relationnel
Avantages et principes
- Doctrine 2 : Le framework de manipulation de données de Symfony
Installer Doctrine 2 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'EntityManager
- Présentation des techniques de mapping objet/relationnel
Avantages et principes
- Doctrine 2 : Le framework de manipulation de données de Symfony
Installer Doctrine 2 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'EntityManager
Module 6
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 Bundle
- Implémentation des contrôleurs
Récupération des paramètres des routes
Interaction avec le modèle
Redirections internes et externes
Transmissions d'information et délégation aux vues
- Format et configuration des routes
Routage global dans l'application
Le routage de chaque Bundle
- Implémentation des contrôleurs
Récupération des paramètres des routes
Interaction avec le modèle
Redirections internes et externes
Transmissions d'information et délégation aux vues
Module 7
Les vues avec les templates 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
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
Module 8
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 o 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
- 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 o 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
Module 9
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
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
Module 10
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
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
Module 11
Validation et sanction de la formation
Une attestation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation sera remise au stagiaire à l’issue de sa formation
Les prochaines
sessions de formation
Sur demande
Vous souhaitez organiser cette formation à une date spécifique ?
Contactez-nous en remplissant le formulaire ci-dessous
01 février 2021