Prochaines sessions

Objectifs
- Appréhender les concepts et l’architecture du framework
- Maîtriser les différents outils de développement lié à Symfony 4
- Développer une application Web complète avec Symfony 4
Pré requis
- Maîtrise de PHP et des concepts objet, ainsi que de HTML et SQL, et notions de CSS et JavaScript
Modalités pédagogiques
Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques
Public visé
Chefs de projet Web (à dominante technique), Architectes techniques, Développeurs
Inscription
Programmes de Symfony™4
Rappels sur PHP7 (sur demande)
- Le développement orienté objet
- Utilisation des namespace
- Closures & Fonctions Anonymes
- Présentation des PSR (PHP Standard Recommandation)
Introduction à Symfony4
- Historique et Génèse de Symfony4
- Génèse de Symfony4
- Installation et mise en place d’un projet
- Symfony Flex
Architecture d’un projet
- Organisation d’un projet
- Gestion des dépendances (composer)
- Présentation de la configuration
- Design pattern MVC
- Cycle de traitement d’une requête
Créer des pages
- Créer des contrôleurs
- Définir les urls (le Routing)
- Recevoir des paramètres
Les Templates Twig
- La syntaxe
- Filtres, Fonctions et Tests
- Organisation des templates
Les formulaires
- Le composant Form
- Créations des formulaires
- Gestion de l’affichage
- Validation des données
- Traitements de la soumissions
L’ORM Doctrine
- Création d’un modèle / schéma de base de données
- Synchronisation du schéma avec la base
- Définitions des relations
- Manipulation des entités
- Recherches et requêtes
Les services
- Organiser son code
- L’injection de dépendance
- Auto-wiring des services
La gestion des utilisateurs
- Le composant Security
- Authentification
- Droits & Contrôle d’accès
Internationalisation
- Notion de locale
- Mise en place de traduction
- Localisation d’interface