Maîtriser le développement PHP avec le framework Symfony 2 Réf : SYMF2

Par Xavier Lacot 12345

Concepts, architecture et développement PHP5 avec le framework Symfony2

Durée :
3 jours
Lieux :
Nantes, Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Symfony2 est un ensemble de briques logicielles découplées et réutilisables de manière autonome. C’est également un ensemble d’outils, qui tente de répondre au mieux aux problématiques du développement Web d'applications de classe professionnelle. Ce framework rassemble de nombreux standards du monde PHP : utilisation des namespaces, autoloading compatible avec PSR-0, tests unitaires avec PHPUnit, etc.
Cette formation pratique donne une vision complète de ce framework, depuis son architecture jusqu’à sa mise en œuvre complète dans le cadre d'une application Web.

Objectifs pédagogiques

À l'issue de cette formation, les participants seront en mesure de
  • Appréhender l'architecture du framework,
  • Maîtriser les différents outils de Symfony2,
  • Développer une application Web avec Symfony2,
  • Optimiser la configuration du framework.

Public

  • Chefs de projet Web,
  • Architectes techniques,
  • Développeurs.

Pré-requis

Connaissances de base en HTML, CSS, Javascript, SQL, PHP et des concepts objet.

Type

Séminaire

Méthode pédagogique

Alternance de cours magistraux (50%) et de travaux pratiques (50%).

Plan de cours

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION
Introduction et généralités
  • Qu'est-ce qu'un framework de développement, l'intérêt d'un framework
  • Présentation et historique de Symfony2
  • Rappels brefs et mise à niveau PHP 5.3
Installation de Symfony2
  • Modes d'installation et distributions
Architecture d'un projet
  • Concepts fondamentaux
    • PSR-0, ClassLoader
    • Notion de Bundle
    • Organisation des fichiers
    • Notion de service et d'injection de dépendance
  • Description de l'architecture MVC de Symfony2
  • Cheminement d'une requête HTTP
L'environnement de travail Symfony2
  • L'outil en ligne de commande de Symfony2
  • Le debug panel et profiler
  • Logs et suivi de l'activité d'un projet Symfony2
Configurer un projet Symfony2
  • Introduction aux configurations en YAML, XML ou PHP
  • Notion d'environnement d'exécution
  • Présentation des différents axes de configuration
Le routing et la gestion des urls
  • Système de routage
  • Gestion des redirections
Contrôleur - le coeur applicatif
  • Traitement des requêtes entrantes
  • Récupération et passage de paramètres
  • Organisation des Bundles
  • Session et cookies - gestion de l'utilisateur
PROGRAMME DE LA 2EME JOURNEE DE FORMATION
La vue
  • Présentation de Twig
    • Installation de Twig au sein d'un projet PHP simple
  • Passage de variables aux templates Twig
  • Syntaxe simple
    • opérateurs,
    • structures de contrôle,
    • fonctions et filtres
  • Aller plus loin avec Twig
    • inclusion de templates
    • escaping de la sortie
    • création de macros
    • extensions Twig
    • validation de la syntaxe de templates
La couche modèle
  • Approche théorique du concept d'ORM
    • Les différents types d'ORMs
  • Doctrine2 en pratique
    • architecture de Doctrine2 - Common, ORM et DBAL
    • configuration dans la cadre de Symfony2
    • déclaration des entités (annotations, YAML et XML)
    • gestion de la persistance (écriture de données en base)
    • interrogation de la base de données
      • requêtes DQL et SQL personnalisées
    • gestion des migrations avec Doctrine2
Bonnes pratiques
  • Standards de développement
Les formulaires
  • Concevoir un formulaire simple
  • Validation d'un formulaire
  • Formulaires complexes : quelques exemples
  • Gestion du rendu graphique d'un formulaire
Symfony2 et performances
  • Activation du cache
  • Ecrire dans le cache dynamiquement
  • Cache HTTP et ESI
  • Utilisation de Varnish pour l'optimisation de performances
PROGRAMME DE LA 3EME JOURNEE DE FORMATION
Sécurité - en quoi Symfony2 vous aide
  • Failles de sécurité typiques des applications Web
  • Solutions apportées par Symfony2
  • Points d'attention à valider en cours de projet
Envoi d'emails
  • Envoi d'emails basiques avec le service Swift
  • Configuration de Swift Mailer
  • Mails HTML
  • Performance et gestion des files de message
Tests et qualité
  • Utilisation de PHPUnit au sein de Symfony2
  • Exécution d'une suite de tests
  • Outillage de tests alternatif - intégration d'Atoum
Internationalisation
  • Stockage des traductions au sein de dictionnaires
    • Formats de dictionnaires disponibles
    • Outillage utile et commandes Symfony2
  • Processus de traduction
  • Quand s'attaquer à la traduction au sein de votre projet ?
Composants marquants de Symfony2
  • Gestionnaire d'évènements
  • Dependancy Injection Container
  • Request Handler
  • Construire votre propre framework avec les composants de Symfony2
Utilisation des Bundles tiers
  • Quels sont les bindles incontournables ?
  • Étendre et surcharger Symfony2

Opérations de mise en production

  • Éléments à valider et points d'attention

Bibliographie et ressources pratiques

Prochaines sessions

picto Du lundi 04/06 au mercredi 06/06 Nantes €1,650 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du lundi 18/06 au mercredi 20/06 Paris €1,650 €1,495 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du mercredi 18/07 au vendredi 20/07 Paris €1,650 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
Proposer une session.

Témoignages

image par défaut

Excellente formation.
François RAPHANEL, Chef de projets liés à la scolarité

image par défaut

Une formation qui donne envie de s'impliquer plus dans Symfony2
Yannick Barreyre, Ingenieur

image par défaut

Formateur et Formation très intéressants .. je recommande.
Stéphane Prin, Développeur

image par défaut

Formation Symfony2 intéressante mêlant théorie et pratique de manière équilibrée via la création d'un projet simple permettant de comprendre les concepts fondamentaux. Je recommande à tous ceux qui souhaitent se lancer dans l’apprentissage d'un framework PHP.
Maxence Clément, Développeur

image par défaut

sympa et de tres bon niveau. mais il y a tellement de point à aborder qu'il faudrait un jour de plus pour faire plus de pratique.
Laurent Richard, dev

Cher(e) visiteur(euse),

La pré-inscription à une session de formation se fait  directement sur notre site. Vous pouvez au préalable nous demander un devis.

Cette inscription en 4 étapes comprend la saisie de

  • vos coordonnées,
  • votre entreprise,
  • les noms des participants au stage,
  • les éléments nécéssaires à la facturation.
Vous pouvez, à tout moment, sauvegarder votre inscription en cours et la reprendre plus tard.

Une fois votre inscription validée, vous recevez un récapitulatif de votre commande par mail.

La Convention de Formation Professionnelle Continue simplifiée sera envoyée par mai dans les 72H max. A noter que l'inscription est considérée comme définitive qu'après signature de cette convention.

Dès réception par nos services, de la convention signée, la convocation de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur permettant de préparer leur formation (accès, communication de leurs attentes, etc.). La facture sera émise à l'issue de la formation.

Pour toute information complémentaire, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement internet et mobile »  – Voir toutes les formations