Formation Symfony

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

Symfony est un framework PHP utilisé pour développer des applications Web en PHP en respectant l'architecture MVC (Modèle - Vue - Contrôleur).

La formation Symfony a pour objectif de familiariser les participants au fonctionnement de Symfony et de maîtriser les mécanismes nécessaires à la mise en oeuvre d'une application Web professionnelle.

Public concerné

Développeurs web.

Pré-requis

Connaître le PHP et le XHTML ou avoir suivi les formations PHP Initiation ou PHP Certification.

Informations pratiques

Référence : #DEVWSY01

Durée : 10 sessions de 3 jours

Tarif : 1 420€ (HT)

Dates : nous contacter

 - 20 au 22 janvier 2016

 - 08 au 10 Février 2016

 - 24 au 26 février 2016

 - 16 au 18 Mars 2016

 - 06 au 08 Avril 2016

 - 11 au 13 Mai 2016

 - 20 au 22 Juin 2016

 - 27 au 29 Juillet 2016

 - 05 au 07 Octobre 2016

 - 30 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016

 - 1 session de 3 jours / mois

 

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme

 Introduction à Symfony      

  • A propos de Symfony
  • Les frameworks PHP
  • Ressources pour Symfony

 Rappel: Programmation Orientée Objet

  • Classes, attributs et méthodes
  • Constructeurs, destructeurs et méthodes statiques
  • L'héritage, l'agrégation et les exceptions

 Installation de Symfony

  • Configuration du serveur Web et mise en place de l'environnement de développement
  • Installation manuelle de Symfony

 Les bases de Symfony      

  • Présentation de l'approche Modèle Vue Contrôleur (MVC)
  • Symfony: concepts fondamentaux
  • Structure d'un projet Symfony
  • Liste des dossiers les plus utiles

 Projets, applications et modules Symfony

  • Générations de projets, applications et modules
  • Présentation du contrôleur de Symfony
  • Présentation des vues de Symfony

 La couche Contrôleur en Symfony

  • Comprendre le déroulement d'une requête (url, contrôleur, vue)
  • Routage des pages

 Symfony et les templates

  • Le layout global et les layout de classes
  • Les helpers
  • Modifier view.yml et utiliser ses feuilles de styles CSS et ses fichiers javascript
  • Concevoir des templates modulaires : slots et partials

 La couche modèle de Symfony

  • Symfony et le Mapping Objet Relationnel (ORM)
  • Configuration de databases.yml
  • Génération de schema.yml
  • Requêtes simples avec Doctrine
  • Accéder aux modèles depuis les contrôleurs
  • Générer une interface de gestion de données : modules CRUD

 Les formulaires avec Symfony

  • Mettre en place des formulaires simples
  • Préremplir des formulaires
  • Lier un formulaire à une table, à un objet
  • Valider des formulaires

 Introduction aux fonctionnalités plus avancées de Symfony

  • Intégrer AJAX
  • Utiliser les sessions pour authentifier / déconnecter les utilisateurs
  • L’admin generator

Cache

  • Gestion du cache au quotidien
  • Cache permanent ou temporaire ?
  • Forcer l'écriture dans le cache
  • Cache côté PHP avec apc et eaccelarator
  • Cache côté bases de données
  • Cache et Load Balancing

Etendre Symfony

  • Savoir installer et créer un plugin
  • Les behaviour des plugins
  • Les plugins les plus utiles : pour la sécurité, le cache, la répartition de charges, le RPC, les web services , ...

La sécurité dans Symfony

  • Les attaques XSS : risques et protections
  • sfGuardPlugin : Gestion des utilisateurs et de leurs connexions.

Tests et intégration continue

  • sfPHPUnitPlugin et sfBrowser
  • Lime
  • Intégration continue avec CruiseControl

Logiciels utilisés

Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

Travaux pratiques

Tout au long de cette formation, de nombreux exercices seront effectués. En effet, environ 60% du temps est concacré à la pratique.

Pour aller plus loin

Si le programme est terminé en avance, il sera possible de discuter autour de différents sujet tels que la communication asynchrone. Des exercices supplémentaires sur les sujets déjà traités pourront également être proposés.

Formations connexes

Si vous souhaitez aller plus loin, vous pouvez suivre la formation AJAX et JQuery.

Mots clés associés à cette formation

PHP, Symfony, framework, MVC, model vue controleur.

X
 
 
 
 
 

You havecharacters left.