Symfony – Développer une application web avec le framework PHP
3 jours - 21 heures
Objectifs
Comprendre l’organisation et le fonctionnement de Symfony afin de structurer une application web. Appliquer les principaux composants du framework pour créer des pages, gérer des données et sécuriser les accès. Mettre en œuvre les bonnes pratiques de développement dans le but de faciliter la maintenance et l’évolution de l’application.
Participants
Développeurs web, intégrateurs, webmasters, concepteurs-développeurs, chefs de projets techniques et professionnels souhaitant découvrir ou consolider leur utilisation du framework Symfony.
Prérequis
Connaître les bases du langage PHP, de HTML et de SQL. Comprendre le fonctionnement général d’un site web. Une première approche de la programmation orientée objet est recommandée.
Programme
Découvrir Symfony et son environnement
- Comprendre le rôle d’un framework PHP
- Identifier les usages de Symfony
- Découvrir l’organisation d’une application web
- Distinguer les versions courantes de Symfony
- Repérer les composants principaux
- Comprendre le cycle requête-réponse
- Identifier les outils nécessaires au développement
Installer et configurer un projet
- Installer PHP, Composer et Symfony CLI
- Créer un nouveau projet Symfony
- Découvrir la structure des répertoires
- Configurer les variables d’environnement
- Gérer les dépendances avec Composer
- Utiliser les commandes de la console
- Vérifier le fonctionnement du projet
Comprendre les routes et les contrôleurs
- Définir le rôle d’une route
- Créer des routes avec les attributs PHP
- Associer une adresse à un contrôleur
- Récupérer les paramètres d’une requête
- Produire une réponse HTTP
- Créer des redirections
- Gérer les pages introuvables
Générer des pages web dynamiques
- Utiliser le moteur de templates Twig
- Organiser et réutiliser les gabarits
- Manipuler les variables dans les vues
- Générer des URL et afficher des formulaires
Créer des pages avec Twig
- Comprendre le rôle du moteur Twig
- Créer un modèle de page
- Afficher des variables
- Utiliser les conditions et les boucles
- Organiser l’héritage des modèles
- Créer des éléments réutilisables
- Gérer les fichiers CSS et JavaScript
Organiser le code avec les services
- Comprendre la notion de service
- Découvrir le conteneur de services
- Appliquer l’injection de dépendances
- Utiliser l’autowiring
- Créer un service personnalisé
- Réutiliser une logique métier
- Organiser le code de l’application
Gérer les données avec Doctrine
- Configurer la connexion à une base de données
- Comprendre le rôle de Doctrine ORM
- Créer une entité
- Définir les propriétés d’une entité
- Créer les relations entre les données
- Générer les migrations
- Enregistrer et modifier des informations
Rechercher et afficher les données
- Utiliser les repositories
- Rechercher un enregistrement
- Afficher une liste de résultats
- Créer une recherche personnalisée
- Trier et filtrer les données
- Comprendre le fonctionnement de QueryBuilder
- Limiter les requêtes inutiles
Créer des formulaires
- Comprendre le composant Form
- Créer un formulaire Symfony
- Configurer les champs
- Associer un formulaire à une entité
- Traiter les données envoyées
- Afficher les erreurs
- Personnaliser la présentation du formulaire
Valider et sécuriser l’application
- Définir des règles de validation
- Contrôler les données saisies
- Mettre en œuvre la protection CSRF
- Comprendre l’authentification
- Gérer les utilisateurs et les mots de passe
- Définir les rôles et les autorisations
- Protéger les pages sensibles
Tester, diagnostiquer et déployer
- Comprendre les différents types de tests
- Découvrir les tests fonctionnels
- Utiliser la barre de débogage
- Analyser les erreurs avec le profiler
- Consulter les journaux de l’application
- Configurer l’environnement de production
- Préparer le déploiement de l’application
Ouverture vers l'Intelligence Artificielle
Le formateur proposera, lorsque pertinent, un éclairage sur les usages complémentaires de l’intelligence artificielle en lien avec le programme : automatisation de tâches, assistance à l’analyse et à la création de contenus, optimisation des processus ou encore support à la prise de décision. Ces apports permettront d’illustrer de nouvelles pratiques tout en sensibilisant aux bonnes règles d’utilisation responsable (sécurité, fiabilité des résultats, respect des données).
Remarques
-
Accessibilité
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.
Spécificités pédagogiques de la session à distance
Formation dispensée en visio-formation avec un séquencement adapté. Configuration et accès à notre outil de visio-formation. Accès à la bibliothèque pédagogique virtuelle durant la formation afin de partager les exercices, contrôler les résultats obtenus et déployer l’ensemble du séquencement pédagogique. La durée exacte des modules définis ci-après est susceptible de varier en fonction de la vitesse d’appropriation des concepts enseignés de la part du stagiaire.
Public Visé
Collaborateurs : Développer ses compétences, s’affirmer comme expert dans son domaine, sécuriser son parcours professionnel...
Entreprises ou organisations : Accélérer les évolutions de carrière des collaborateurs, augmenter l’efficacité et l’employabilité des équipes...
Demandeurs d’emploi : Développer son employabilité, favoriser sa transition professionnelle...
Profil de l'intervenant
Consultant-formateur expert. Suivi des compétences techniques et pédagogiques assuré par nos services.
Moyens techniques
Le suivi pédagogique, administratif et logistique est assuré et coordonné par nos services afin de garantir le bon déroulement de
l’action de formation.
Les stagiaires bénéficient d’un encadrement complet tout au long de la formation.
Pour les formations réalisées en centre, les participants disposent d’un espace d’accueil, de salles configurées techniquement
selon les besoins pédagogiques et d’un matériel dédié.
Des ressources pédagogiques sont mis à disposition des participants pendant la formation. Une documentation pédagogique
est remise à échéance de la formation au format papier ou numérique
Moyens techniques relatifs aux sessions à distance
Encadrement complet des stagiaires durant la formation. Accès à notre service technique durant l’animation pour toute limite rencontrée. Accès à l’espace de conversation instantané durant la session pour interagir avec le formateur et les participants. Transmission d’un email de contact pour réaction privée durant la session. Remise d’une documentation pédagogique papier ou numérique à échéance de la formation.
Méthodes d'évaluation des acquis
Un contact téléphonique est systématiquement établi avec le stagiaire ou la personne chargée de son inscription afin de définir le positionnement. Si besoin, un questionnaire est adressé pour valider les prérequis en correspondance et obtenir toute précision nécessaire permettant l’adaptation de l’action. Durant la formation, des exercices individuels et collectifs sont proposés pour évaluer et valider les acquis du stagiaire. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis sont adressées avec la facture.
Méthodes d'évaluation des acquis de la formation à distance
Un contact téléphonique est systématiquement établi avec le stagiaire ou la personne chargée de son inscription afin de définir le positionnement. Si besoin, un questionnaire est adressé pour valider les prérequis en correspondance et obtenir toute précision nécessaire permettant l’adaptation de l’action. Durant la formation, des exercices individuels et collectifs sont proposés pour évaluer et valider les acquis du stagiaire. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis sont adressées avec la facture.
