Démarrer avec Symfony3
Objectifs
- Savoir installer le Framework Symfony 3 et connaitre l'organisation de ses répertoires et fichiers
- Être en mesure de construire ses premières pages Web avec Twig, le moteur de rendu de Symfony, et suivant le principe MVC
- Comprendre comment concevoir, traiter et valider des formulaires dynamiques
- Disposer des compétences nécessaires au développement de sites Internet internationalisables
- Connaître les bonnes pratiques officielles de Symfony et les trucs et astuces pour utiliser au mieux Symfony
Programme
Programmation orientée Objet (sur demande)
- Les classes et objets
- Constructeur
- Propriétés et méthodes
- L'héritage
- Visibilité
- Exceptions
- Espaces de nommage ("namespaces")
Découvrir Symfony 3
- Présentation générale du Framework et de ses outils
- Installation d’une "Distribution Standard Symfony"
- Architecture d’un projet Symfony (application, bundles, librairies, configuration etc.)
- Traitement d’une requête HTTP avec Symfony
- Comprendre la notion d’environnement (développement, production et test)
- Conventions de codage et de nommage des fichiers
- Introduction au concept de "Bundle"
Déboguer son code
- La barre de débogage ("Web Debug Toolbar")
- La journalisation des erreurs ("logs")
- L’interface de profilage des requêtes ("Web Profiler")
- Les traces d’exception et d’erreur ("stack traces")
Configurer une application
- Comparatif des formats supportés : XML, YAMLet PHP
- Configuration globale de l’application
- Configuration globale des URLs
- Surcharge de la configuration d’un "bundle"
Générer des pages pour l'utilisateur final
- Introduction au moteur de rendu Twig
- Twig versus PHP
- Accès aux variables globales (requête, session, utilisateur)
- Tags, filtres et fonctions
- Héritage de gabarits
- Inclusion de gabarits
- Inclusion d’actions
- Générer des URLs
- Afficher des formulaires
Créer des actions et analyser la requête de l'utilisateur
- Définition d’une classe de contrôleur et des méthodes d’action
- Associer une URL à un contrôleur grâce aux annotations
- Générer une réponse brute ou à partir d’un gabarit
- Accéder à l’objet de requête de l’utilisateur
- Lire et écrire des données dans la session de l’utilisateur
- Lire et écrire dans un cookie
- Déclencher une page de type 404
- Déclencher une redirection interne vers une autre action
- Savoir rediriger l’utilisateur vers une autre page
Interagir avec l'utilisateur final grâce aux formulaires
- Découvrir le composant de formulaires
- Créer et traiter des formulaires simples
- Appliquer des règles de validation sur les champs
- Prototyper le rendu d’un formulaire avec Twig
- Récolter les données validées d’un formulaire
- Construire et envoyer un e-mail récapitulant les données du formulaire
Internationaliser et localiser l'interface utilisateur
- Découvrir le composant de traduction
- Changer la langue par défaut de l’application
- Définir des clés de traduction dans les vues Twig
- Générer les squelettes de fichiers de traduction au format XLIFF
- Traduire les clés de traduction dans les fichiers XLIFF
- Gérer les traductions incluant des règles de pluralisation
Please login to get access to the quiz
Back to Symfony