symfony

A propos le cours

• Thème : Initier la création des sites web dynamiques sous Symfony.

• Pré requis : Fondamentaux PHP, HTML, CSS, SQL.

• Objectif : Maîtriser les fondamentaux pour réaliser un projet Symfony.

Plan

Niveau 1

Présentation
• Rappels: bibliothèques et frameworks
• Architecture HTTP centrée, orientée objet et patron MVC
• Résumé de l’évolution entre Symfony 1 et Symfony 2
• Pile technologique Symfony 2
• Configuration du serveur Web
• Configuration du serveur
• Présentation de la Web Debug Toolbar et du Profiler
• Outils de développement
Projet
• Application, bundles et arborescence des fichiers
• Les environnements d’exécution Symfony 2
• Configuration: YAML, XML, PHP et Annotations
• Présentation de la console
• Création d’un nouveau projet Symfony
• Lancer un projet avec composer
• Atelier : Créer un premier projet Symfony avec composer
Le contrôleur (Processus applicatif)
• Contrôleurs et FrontController
• Le service de routage
• Paramètres et contraintes de route
• Le composant HttpFoundation : objets Request et Response
• La classe Controller et assistants
La vue (Rendu)
• Communication entre vue et contrôleur
• Génération d’url
• Moteur de template Twig
• Extension, inclusion et surcharge de templates
• Invocation synchrone et asynchrone (Ajax, ESI) de contrôleur via le template
• Les structures de contrôle
• Surcharge de templates
• Les macros Twig
Le modèle (Processus Métier)
• Outils ORM, Doctrine2
• Génération de la base
• Classes entité et configuration via les annotations
• Dépot, DQL et QueryBuilder
• Gestion des relations et jointures
• Atelier : Préparer une base pour un projet Symfony
Formulaire
• Form et FormBuilder
• Composants de saisie avancés
• Validation des données
• Formulaires avancés (formulaire multiples, theming, CSRF…)
• Atelier : contrôler les données saisies dans un formulaire

Partager c'est aimer!


Niveau 2

Sécurité
• Fonctionnement : authentification et autorisation
• Firewall et contexte de sécurité
• Fournisseur d’utilisateur : liste et entité
• Autorisation par URL, IP
• Autorisation via un contrôleur, une liste de contrôles
• Gestion des utilisateurs
• Atelier : mise en place d’une gestion d’utilisateur avec rôles
Internationalisation
• Fichier de traduction XLIFF
• Messages, clés et domaines
• Pluralisation
• Traductions et templates
• Traductions et entités
• Atelier : mise en place d’une gestion d’utilisateur avec rôles
Les services
• Déclaration et utilisation de service
• Injection de service
• Intégration, configuration et debug de service
• Contrôleur en tant que service
• Atelier : créer un bundle orienté service
Conclusion : performance
• Système de cache
• Expiration et validation du cache

Partager c'est aimer!

Partager c'est aimer!

Formation Symfony

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
  • Prix : 300 DT
  • Durée : 20 Heures