INTRODUCTION
- L’évolution du Framework
- Identifier et trouver des ressources sur Symfony
- Les concepts fondamentaux de Symfony
- Les atouts de Symfony
FONDAMENTAUX SYMFONY : BUNDLES, CONFIGURATION & ENVIRONNEMENTS
- Bundles et utiliser un service
- config.yml : paramétrer les services et ajouter un service de Cache
- Configurer le cache de Symfony Environnement
- Paramètres : variables de configuration
- Paramétrage avancé des routes
DOCTRINE ET BASES DE DONNÉES RELATIONNELLES
- Créer une entité
- Configurer la base de données
- Insertion d’objets dans la base de données
- Migrations
- Afficher une liste d’objets Entités, Twig et syntaxe
- Afficher un objet, errur 404, Fixtures : données factices
MAÎTRISER LES RELATIONS DOCTRINE
- Requête avec JOIN
- La relation reine : ManyToOne Sauvegarder une relation Relations & Fixtures
- Conversion de paramètres dans les contrôleurs OneToMany : côté inverse d’une relation Order By avec OneToMany
- Astuces avec ArrayCollection et faire une requête sur une entité liée
CRÉATION ET GESTION DE FORMULAIRE
- La classe Form Type
- Affichage et validation de formulaire, messages de validation
- Formulaire d’édition
include() : ré-utiliser ses blocs de formulaires
SERVICES ET CONTAINER
- Créer un service (classe) Injonction de dépendance Type-Hints
- Enregistrer un service dans le container, injecter le service de Cache
- Ajouter une extension Twig Extension (DI Tags) Tagger les services
Autowiring
SÉCURISER, AUTHENTIFICATION ET AUTORISATIONS
- Doctrine Listener : encoder le mot de passe utilisateur
- Groupes de validation : validation conditionnelle Formulaire de login
- Firewalls et la classe LoginFormAuthenticator
- Méthodes getUser, checkCredentials & Success/Failure Le mystérieux « User Provider »
- Déconnection & remplissage automatique de l’email Utilisateurs et mots de passes (plainPassword)
- Configurer l’encodeur dans security.yml Autorisations : ACL et rôles
- Refuser l’accès dans un contrôleur Rôles dynamiques
- Utiliser l’objet utilisateur Rôles et hiérarchie et se connecter avec un autre compte Formulaire d’enregistrement
- La contrainte UniqueEntity
- Connexion automatique après authentification