-
Formateur(s)
William POTTIER -
Référence
SF301
-
Durée
3 jours (21h)
-
Prix unitaire HT
1650 €
Prochaines sessions
Date de début | Ville | Prix unitaire HT |
---|
Description
Cette formation de 3 jours sur le framework Symfony 3 (SENSIOLABS / Fabien Potencier) apporte une vision très complète de ce framework, depuis son architecture jusqu’à sa mise en œuvre dans le cadre d’une application Web. Elle s’adresse à des développeurs PHP débutants avec le framework
Objectifs pédagogiques
- Appréhender les concepts et l’architecture du framework
- Maîtriser les différents outils du framework Symfony3
- Développer une application Web simple avec le framework Symfony3
Public cible
Chefs de projet Web, Architectes techniques, Développeurs
Pré-requis
Maîtrise de PHP et des concepts objet, ainsi que de HTML et SQL, et notions de CSS et JavaScript
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation
Méthodes pédagogiques
50 % Théorie / 50 % Pratique
Dernière mise à jour : avril 2022
Programme de la formation
Rappels sur PHP5 (sur demande)
- La syntaxe PHP
- Le développement orienté objet en PHP5
- Les exceptions
- Introduction au namespaces
- Les Closures & Fonctions Anonymes
- PHP en ligne de commande
Introduction à Symfony 3
- Notion de framework
- Historique & Feuille de Route
- Les nouveautés de Symfony 3 par rapport à Symfony2
- Installation et mise en place d’un projet
Architecture de Symfony 3
- Organisation d’une application
- Notion de distribution
- Design pattern MVC
- Cycle de traitement d’une requête
- ClassLoader et PSR-0
Développer avec Symfony 3
- Gestion des sources
- La ligne de commande
- Debug Toolbar
- Profiler
Configuration d’un projet
- Les environnements
- Les différents fichiers de configuration
- Les différentes syntaxe Yaml, Xml, PHP
Créer des pages
- Créer des contrôleurs
- Définir les urls
- Recevoir des paramètres
- L’objet Request
- Envoyer une réponse
- L’objet Response
- Redirections
- Utiliser la vue
- Le Routing (Définition des routes, Routes paramètrées, Génération d’urls)
- Lire et écrire dans la session de l’utilisateur courant
Les Services
- Concept
- Architecture & Injection de dépendances
- Déclaration et utilisation
La vue : Twig
- La syntaxe
- Gestion et manipulation des variables
- Mise en forme de données
- Structures (boucles et conditions)
- Définir un layout (héritage, block et inclusion)
Le modèle : notion d’ORM et Doctrine
- Qu’est-ce qu’un ORM, ses objectifs
- Présentation de Doctrine
- Création d’un modèle
- Synchronisation du schéma avec la base
- Définitions des relations
- Manipulation des entités
- Recherches et requêtes
- Organisation dans un projet Symfony 3
Les formulaires
- Présentation du composant Form
- Stratégies de créations des formulaires
- Gestion de l’affichage
- Validation des données
- Traitements de la soumissions
- Afficher des informations avec les messages flash
L’envoi de mail
- Présentation de Swiftmailer
- Envoyer les données par courrier électronique avec Swiftmailer
- Configuration
Bonne pratiques et standards
- Règle de style de code
- PSR
- Les outils
Restreindre l’accès à certaines pages
- L’approche de Symfony 3
- Le firewall
- Le contrôle d’accès
- Gestion des droits
- Configuration de la sécurité
Tests et qualité
- Les tests unitaires
- Les tests fonctionnels
- L’intégration continue
Internationalisation
- Notion de locale
- Mise en place de traduction
- Localisation d’interface
Bundles Tiers
- Chercher un bundle
- Installer un bundle tiers
- Bundles recommandés
Bibliographie
- Où s’informer
- Où trouver de l’aide