03 20 61 95 06

Formation Développer en PHP avec le Framework Symfony


  • DPFS11
  • Durée : 4 jours
  • Tarif : 1790 € HT

96%

Taux de satisfaction clients
(sur 1375 évaluations du 19/05/21 au 19/03/24)

Voir les avis

Objectifs

A l’issue de la formation, l’apprenant sera capable de :
Comprendre et mettre en oeuvre le modèle MVC dans une application Web PHP.
Construire une application basée sur Symfony.

Prérequis

Connaitre la programmation orientée objet en PHP, le fonctionnement AJAX ou des APIs Web

Cette formation ne peut être financée que dans le cadre d’un projet d’entreprise (prise en charge entreprise ou OPCO). Les dossiers à financement personnel et CPF ne sont pas pris en compte.

Public

Développeurs PHP

Dernière mise à jour

Programme mis à jour le 04 mars 2024
enveloppe Cette formation vous intéresse ? Contactez-nous

Bon à savoir

Evaluez votre niveau

Pour vous aider à bien choisir votre formation, nous vous proposons soit un entretien avec le formateur soit un test d’évaluation. Cela vous assurera que vous disposez des connaissances nécessaires pour suivre la formation dans des conditions optimales.

Formations modulables

Toutes nos formations sont disponibles en présentiel comme en distanciel, en mode coaching individuel ou en groupe de 3 à 6 participants maximum.

Travaux pratiques

Nos formations comprennent de nombreux travaux pratiques pour un meilleur apprentissage (60 % de pratique). Nous proposons également de travailler sur vos données pour une meilleure expérience.
modules

Les Modules
de formation

Module1
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.

Module2
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

Module3
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

Module4
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

Module5
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

Module6
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

Module7
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

Module8
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

Module9
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

Module10
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

Les prochaines
sessions de formation

Sur demande
Vous souhaitez organiser cette formation à une date spécifique ?Contactez-nous en remplissant le formulaire ci-dessous
29 avril 2024
24 juin 2024
12 août 2024
30 septembre 2024

Cette formation vous intéresse ? Contactez-nous !

    Les données personnelles collectées sont destinées à Access IT Company et utilisées pour traiter votre demande et, lorsque vous ne vous y êtes pas opposé, vous communiquer nos offres commerciales. Les données obligatoires vous sont signalées sur le formulaire par un astérisque. L’accès aux données est strictement limité par Access IT Company aux collaborateurs en charge du traitement de votre demande. Conformément au Règlement européen n°2016/679/UE du 27 avril 2016 sur la protection des données personnelles et à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement, de portabilité et de limitation du traitement des donnés vous concernant ainsi que du droit de communiquer des directives sur le sort de vos données après votre mort. Vous avez également la possibilité de vous opposer au traitement des données vous concernant. Vous pouvez exercer vos droits en contactant le DPO à l’adresse suivante : [email protected] ou à l’adresse postale suivante 2, Allée Lavoisier, 59650 Villeneuve d’Ascq. Pour plus d’informations sur le traitement de vos données personnelles par Access IT Company, veuillez consulter notre politique de confidentialité disponible sur notre site internet à l’adresse suivante : https://formation.access-it.fr/politique-de-confidentialite/