Développer pour le Web avec Symfony 3 NEW

Objectifs

Cette formation vous permet de lister les concepts et l'architecture du framework Symfony 3, d'identifier les différents outils du framework et développer une application Web simple.

Public

Chefs de projet web, développeurs et architectes techniques PHP

Durée

21 heures en présentiel sur 3 jours

Pré-requis

Maîtriser PHP/MYSQL et les concepts objet. Connaître le HTML / CSS et le JavaScript.

Formateur

Formateur expérimenté spécialiste de la programmation Web.

Méthode pédagogique

8 participants maximum, un poste par stagiaire et un support de cours est remis en fin de stage. La formation est constituée d'apports théoriques, de démonstrations et de mises en pratique basées sur des exercices.

Modalité de validation des acquis

Fiche d'évaluation en ligne permettant de valider les acquis.

Déroulé

Introduction

  • Qu'est-ce que le framework Symfony
  • Les nouveautés de Symfony 3 par rapport à Symfony 2
  • Installation et mise en place d'un projet

Identifier l'architecture de Symfony 3

  • Comment est organisée une application ?
  • Définir la notion de distribution
  • Identifier un design pattern MVC
  • Gérer le cycle de traitement d'une requête
  • Définir ClassLoader et PSR-4

Développer avec Symfony 3

  • Gérer les sources
  • Utiliser la ligne de commande
  • Utiliser la Debug Toolbar et Profiler

Configurer un projet

  • Gérer les environnements
  • Identifier les différents fichiers de configuration
  • Utiliser les différentes syntaxes Yaml, Xml, PHP

Créer des pages

  • Créer des contrôleurs
  • Définir les url
  • Recevoir des paramètres
  • Identifier l'objet Request
  • Envoyer une réponse
  • Identifier l'objet Response
  • Gérer les redirections
  • Utiliser la vue
  • Définir le Routing
  • Lire et écrire dans la session de l'utilisateur courant

Gérer les services

  • Définir le concept de services
  • Gérer l'architecture & l'injection de dépendance
  • Déclarer et utiliser

Utiliser la vue Twig

  • Définir la syntaxe de Twig
  • Gérer et manipuler des variables
  • Mettre en forme les données
  • Expliquer les différentes structures du langage
  • Définir un layout

Créer un modèle

  • Qu'est-ce qu'un ORM, ses objectifs
  • Identifier les fonctionnalités de Doctrine
  • Créer un modèle
  • Synchroniser un schéma avec la base
  • Définir des relations
  • Manipuler des entités
  • Créer des recherches et des requêtes
  • Organiser un projet Symfony 3

Créer des formulaires

  • Identifier les fonctionnalités du composant Form
  • Gérer l'affichage des formulaires
  • Définir la validation des données
  • Traiter la validation de l'envoi

Gérer l'envoi de mails

  • Identifier les fonctionnalités de Swiftmailer et le configurer
  • Envoyer les données par courrier électronique avec Swiftmailer

 

Sécuriser son site

  • Identifier l'approche de Symfony 3 en terme de sécurisation
  • Gérer le firewall
  • Définir le contrôle d'accès
  • Gérer les droits
  • Configurer la sécurité

Tests et qualité

  • Créer des tests unitaires
  • Créer des tests fonctionnels
  • Identifier l'intégration continue
  • Gérer l'internationalisation
  • Définir la notion de locale
  • Mettre en place la traduction
  • Localiser des interfaces

Bundles Tiers

  • Chercher un bundle
  • Installer un bundle tiers
  • Lister les bundles recommandés