[wpms_breadcrumb reverse="0"]
Application Web - Formation numérique - Framework et PHP

Symfony 3, les fondamentaux

Reference : WEBSYNF31
3 jours - 1650 € HT
Prochaines sessions
Symfony 3, les fondamentaux
Objectifs

  • Appréhender les concepts et l’architecture du framework,
  • Maîtriser les différents outils du framework Symfony3,
  • Développer une application Web simple avec le framework Symfony3

Pré requis

  • Maîtrise de PHP et des concepts objet, ainsi que de HTML et SQL, et notions de CSS et JavaScript.

Modalités pédagogiques

Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

Public visé
Inscription

Programmes de Symfony 3, les fondamentaux

Rappels sur PHP5 (sur demande)

  • La syntaxe PHP
  • Le développement orienté objet en PHP5
  • Les exceptions
  • Introduction au namespaces
  • Les Closures & Fonctions Anonymes
  • PHP en ligne de commande

Introduction à Symfony 3

  • Notion de framework
  • Historique & Feuille de Route
  • Les nouveautés de Symfony 3 par rapport à Symfony2
  • Installation et mise en place d’un projet

Architecture de Symfony 3

  • Organisation d’une application
  • Notion de distribution
  • Design pattern MVC
  • Cycle de traitement d’une requête
  • ClassLoader et PSR-0

Développer avec Symfony 3

  • Gestion des sources
  • La ligne de commande
  • Debug Toolbar
  • Profiler

Configuration d’un projet

  • Les environnements
  • Les différents fichiers de configuration
  • Les différentes syntaxe Yaml, Xml, PHP

Créer des pages

  • Créer des contrôleurs
  • Définir les urls
  • Recevoir des paramètres
  • L’objet Request
  • Envoyer une réponse
  • L’objet Response
  • Redirections
  • Utiliser la vue
  • Le Routing (Définition des routes, Routes paramètrées, Génération d’urls)
  • Lire et écrire dans la session de l’utilisateur courant

Les Services

  • Concept
  • Architecture & Injection de dépendances
  • Déclaration et utilisation

La vue : Twig

  • La syntaxe
  • Gestion et manipulation des variables
  • Mise en forme de données
  • Structures (boucles et conditions)
  • Définir un layout (héritage, block et inclusion)

Le modèle : notion d’ORM et Doctrine

  • Qu’est-ce qu’un ORM, ses objectifs
  • Présentation de Doctrine
  • Création d’un modèle
  • Synchronisation du schéma avec la base
  • Définitions des relations
  • Manipulation des entités
  • Recherches et requêtes
  • Organisation dans un projet Symfony 3

Les formulaires

  • Présentation du composant Form
  • Stratégies de créations des formulaires
  • Gestion de l’affichage
  • Validation des données
  • Traitements de la soumissions
  • Afficher des informations avec les messages flash

L’envoi de mail

  • Présentation de Swiftmailer
  • Envoyer les données par courrier électronique avec Swiftmailer
  • Configuration

Bonne pratiques et standards

  • Règle de style de code
  • PSR
  • Les outils

Restreindre l’accès à certaines pages

  • L’approche de Symfony 3
  • Le firewall
  • Le contrôle d’accès
  • Gestion des droits
  • Configuration de la sécurité

Tests et qualité

  • Les tests unitaires
  • Les tests fonctionnels
  • L’intégration continue

Internationalisation

  • Notion de locale
  • Mise en place de traduction
  • Localisation d’interface

Bundles Tiers

  • Chercher un bundle
  • Installer un bundle tiers
  • Bundles recommandés

Bibliographie

  • Où s’informer
  • Où trouver de l’aide