\noindent Jour 1: Rappels des fonctionnalités
\begin{itemize}
    \item Les principales nouveautés de Symfony 3
    \item Structure d'un projet, générateurs et "bundles"
      \begin{itemize}
        \item Notion de bundles
        \item Configuration d'un bundle
        \item Création et utilisation des commandes
        \item Le générateur
      \end{itemize}
    \item Le routage et les contrôleurs
      \begin{itemize}
        \item Filtrage des verbes HTTP
        \item Routage vers les actions de contrôleurs
      \end{itemize}
    \item Authentification et autorisation
      \begin{itemize}
        \item Firewall et ACL
        \item Gestion des rôles utilisateur
        \item Méthode d'authentification personnalisée
      \end{itemize}
    \item Les vues et le moteur de templating Twig
      \begin{itemize}
        \item Syntaxe Twig
        \item Notion d'héritage
        \item Gestion de la sécurité
        \item Étendre Twig
      \end{itemize}
    \item Les formulaires
      \begin{itemize}
        \item Création et traitement de formulaires
        \item Validation des données
        \item Les évènements
      \end{itemize}
    \item L'ORM Doctrine et le modèle de données
      \begin{itemize}
        \item Concept d'ORM
        \item Entité et Dépôt
        \item Les évènements
      \end{itemize}
    \item Mise en production
      \begin{itemize}
        \item Gestion des environnements
        \item Cache applicatif
      \end{itemize}
\end{itemize}

\noindent Jour 2: Mise en application

Le 2\textsuperscript{ème} jour est dédié à la mise en pratique des concepts vus pendant le jour précédent.

Un cahier des charges d'une application prévue pour exploiter l'ensemble des éléments traités par la formation sera proposé aux apprenants.

Le formateur les accompagnera durant l'ensemble des travaux.
