Formation Symfony

Résumé

Le framework Symfony simplifie le développement d’applications Web PhP grâce à ses nombreux composants. Cette formation vous permet d’acquérir la maîtrise de Symfony pour vos futures applications Web en PhP.

Public

Développeurs, Webmasters

Prérequis

PHP, HTML, CSS, Connaissances de Javascript

Durée

5 jours

  • Introduction
    • Le pattern MVC
    • Rappels du PhP objet
    • La répartition des responsabilités dans une application PHP
    • Implémentation du Model avec un ensemble de classes
    • Réalisation des Vues avec les mécanismes de Templates PHP
    • Codage des Contrôleurs pour l'aiguillage des flux
  • Symfony
    • Historique de Symfony
    • Architecture du framework
    • La notion de distribution
    • Les composants de base
  • Installation de Symfony dans un projet PHP
    • Installation de l'édition standard du framework
    • Utilisation de Composer
    • Découverte de l'application générée
    • Paramétrage du serveur Web pour l'hébergement de l'application
    • Création et configuration d'un hôte virtuel
    • Configuration du framework pour l'utiliser dans ses applications
    • Liaison à la base de données
    • Les différents environnements
  • Configuration de Symfony
    • Les fichiers de configuration
    • Syntaxe YAML
    • La syntaxe de configuration de Symfony
  • Le modèle de programmation de Symfony
    • Présentation de la console pour la génération des squelettes code de l'application
    • La notion de Bundle
    • Création d'un Bundle et déclaration dans l'application
    • Comment découper correctement en Bundle
    • Les Bundles de la communauté
    • Les syntaxes pour la configuration des applications Symfony
    • PHP, XML, YAML, Annotations
  • La manipulation des bases de données
    • Configuration de l'application et du Bundle pour l'accès aux données
    • Doctrine 2 : Le framework de manipulation de données de Symfony
    • Installer Doctrine 2 dans l'application
    • Les entités et le mapping sur les tables
    • Utiliser l'EntityManager
    • Les repositories et le DQL
    • Personnalisation du repository pour les requêtes de selection
    • Manipulation et syntaxe DQL
  • Les contrôleurs et le routage des requêtes
    • Mécanisme de contrôleur frontal et de routage
    • Format et configuration des routes
    • Routage global dans l'application
    • Le routage de chaque Bundle
    • Implémentation des contrôleurs
    • Récupération des paramètres des routes
    • Interaction avec le modèle
    • Redirections internes et externes
    • Transmissions d'information et délégation aux vues
    • Mappage des contrôleurs au système de routage
    • Accéder aux informations de la requête http
    • Redirection vers une autre page, affichage d'une page d'erreur 404
    • Mécanisme du routage et gestion des URL
    • Injection de Dépendance et conteneurs de service
  • Les vues avec les Templates Twig
    • Présentation de Twig et de sa syntaxe
    • Instructions et expressions
    • Les notions de layout/views et de blocks
    • Fonctionnalités avancées du langage
    • Structures conditionnelles et itératives
    • Les filtres
    • Echange de données et interactions avec les contrôleurs
    • Héritage de templates
    • Inclusions dans les templates
    • Templates modulaires
    • Helpers
  • Les formulaires
    • Une librairie MVC pour créer les formulaires
    • Initialisation et affichage d'un formulaire
    • Les objets Form et FormBuilder
    • Les différents types de contrôle
    • Traitement et validation des données d'un formulaire
    • Le lien avec la couche modèle
    • Mise en place des contraintes de validation
    • Gestion des erreurs de validation et de leurs messages
    • Utilisation des thèmes de formulaire pour la personnalisation du rendu
  • La sécurité dans les applications Symfony
    • L’authentification
    • Les différentes techniques d'authentification et leur configuration dans l'application.
    • Gestion des permissions utilisateurs
    • Utilisateur et rôles
    • Exploiter les fournisseurs d'utilisateurs
    • Le cryptage des mots de passe
    • Gestion des autorisations
    • Sécuriser les accès en fonction des rôles
  • Concepts avancés
    • Tests automatisés avec PHPUnit
    • Solution d'e-mail
    • Services Web (SOAP et Rest)
    • Ajouter de nouvelles macros, fonctions à Twig

Formation en centre et en entreprise.

Prochaines sessions
  • A la demande

Tarif indicatif : 2200€ H.T. pour une inscription en centre.

Nous conctater pour obtenir les tarifs disponibles.

Cette formation comprend le pack de bienvenue, les supports de formation électroniques et papiers, et les corrections des applications.

Chaque participant bénéficie d'un coaching d'un mois après la formation.

Symfony