Symfony

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
Maîtriser Symfony 3 (Prev Lesson)
Back to Symfony
Public

<li>Développeur PHP</li>|<li>Développeur PHP</li>

Pré-requis

Bonne connaissance du langage PHP et de la programmation orientée objet|Bonne connaissance du langage PHP et de la programmation orientée objet