[wpms_breadcrumb reverse="0"]
Formation numérique

Symfony™4

Reference : WEBSYNF4
3 jours - 1646 € HT
Prochaines sessions
  • Le 07/10/2019
  • Le 16/12/2019
Symfony™4
Objectifs

  • Appréhender les concepts et l’architecture du framework
  • Maîtriser les différents outils de développement lié à Symfony 4
  • Développer une application Web complète avec Symfony 4

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

Inscription

Programmes de Symfony™4

Rappels sur PHP7 (sur demande)

  • Le développement orienté objet
  • Utilisation des namespace
  • Closures & Fonctions Anonymes
  • Présentation des PSR (PHP Standard Recommandation)

Introduction à Symfony4

  • Historique et Génèse de Symfony4
  • Génèse de Symfony4
  • Installation et mise en place d’un projet
  • Symfony Flex

Architecture d’un projet

  • Organisation d’un projet
  • Gestion des dépendances (composer)
  • Présentation de la configuration
  • Design pattern MVC
  • Cycle de traitement d’une requête

Créer des pages

  • Créer des contrôleurs
  • Définir les urls (le Routing)
  • Recevoir des paramètres

Les Templates Twig

  • La syntaxe
  • Filtres, Fonctions et Tests
  • Organisation des templates

Les formulaires

  • Le composant Form
  • Créations des formulaires
  • Gestion de l’affichage
  • Validation des données
  • Traitements de la soumissions

L’ORM Doctrine

  • Création d’un modèle / schéma de base de données
  • Synchronisation du schéma avec la base
  • Définitions des relations
  • Manipulation des entités
  • Recherches et requêtes

Les services

  • Organiser son code
  • L’injection de dépendance
  • Auto-wiring des services

La gestion des utilisateurs

  • Le composant Security
  • Authentification
  • Droits & Contrôle d’accès

Internationalisation

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