Formation intra-entreprise

Faites intervenir notre équipe de formateurs dans vos locaux pour former vos équipes.

En savoir plus


Symfony

Maîtrise de Symfony & Doctrine

Maitrisez la toute dernière version du framework PHP avec des experts


Cette formation vous présentera les aspects techniques de Symfony et vous montrera comment les mettre en oeuvre pour créer des applications réelles.

Prochaines sessions


Infos Date Langue Lieu Prix  
Infos 22-24 sept. 2010 Français Paris 1400.00 € S'inscrire
  • La formation aura lieu du 22 septembre 2010 à 09:00 au 24 septembre 2010 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Infos 20-22 oct. 2010 Français Paris 1400.00 € S'inscrire
  • La formation aura lieu du 20 octobre 2010 à 09:00 au 22 octobre 2010 à 17:00 (Europe/Paris) et sera animée par Hugo Hamon.

Infos 24-26 nov. 2010 Français Paris 1400.00 € S'inscrire
  • La formation aura lieu du 24 novembre 2010 à 09:00 au 26 novembre 2010 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Infos 01-3 déc. 2010 Anglais Paris 1400.00 € S'inscrire
  • La formation aura lieu du 1 décembre 2010 à 09:00 au 3 décembre 2010 à 17:30 (Europe/Paris) et sera animée par Gilles Taupenas.

Infos 15-17 déc. 2010 Français Paris 1400.00 € S'inscrire
  • La formation aura lieu du 15 décembre 2010 à 09:00 au 17 décembre 2010 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.


Objectifs


  • Durant 3 jours, vous coderez sur la dernière version de Symfony en abordant des problématiques variées.

Programme

Télécharger le programme en .PDF

Du PHP « à plat » à la structure MVC

  • Comprendre la séparation en couches
  • Comprendre la théorie du design pattern MVC
  • Mettre la logique métier dans des classes
  • Utiliser la syntaxe PHP alternative pour les templates
  • Découper un projet en niveaux application, module, action
  • Naviguer dans l’arborescence des fichiers d’un projet Symfony
  • Créer des liens grâce aux helpers
  • Gérer un menu de navigation

Le templating avec Symfony

  • Lire les paramètres d’une requête et les passer à la vue
  • Exploiter les helpers pour générer des templates ré-utilisables
  • Concevoir des templates modulaires avec les partials, slots
  • Gérer l’apparence du site grâce au layout
  • Exploiter les CSS
  • Construire un component ré-utilisable dans tous les modules
  • Explorer les helpers disponibles (texte, nombre, date)
  • Utiliser le view.yml et les méthodes de la réponse pour modifier la vue
  • Bonnes pratiques de templating

L’installation du framework

  • Installer Symfony depuis une sandbox, PEAR, SVN
  • Comprendre l’organisation du repository SVN de Symfony
  • Initialiser un projet, un module
  • Initialiser un suivi de version
  • Mettre à jour Symfony
  • Installer Symfony sur un serveur de production

L’environnement de travail Symfony

  • Utiliser la ligne de commande Symfony
  • Utiliser plusieurs environnements de développement
  • Comprendre le déroulement d’une requête avec la web debug toolbar
  • Comprendre cascade de configuration
  • Apprendre la syntaxe YAML
  • Comprendre le cache de la configuration et Symfony cache :clear
  • Explorer les fichiers de configuration (settings.yml, app.yml, projectConfiguration.class.php)
  • Débugger une application Symfony (traces, log_message, die)
  • Installer des plugins : intérêt et contraintes

Le routing et le protocole HTTP

  • Comprendre ce qu’est une URL
  • Distinguer un GET et un POST
  • Utiliser Apache et le rewriting d’URL pour les requêtes entrantes
  • Comprendre le contrôleur frontal
  • Comprendre le routage bidirectionnel
  • Savoir écrire un routing.yml (ordre, tokens, valeurs par défaut, requirements)
  • Distinguer un redirect et un forward
  • Ajouter une extension à une page
  • Utiliser les règles nommées
  • Utiliser le routage pour gérer une arborescence de navigation

Bonnes pratiques

  • Sécurité : se protéger des attaques XSS et CRSF
  • Refactoriser son code et bénéficier de la puissance de l’ORM
  • Exploiter la ligne de commande et les tasks
  • Respecter les conventions de codage

L’abstraction Objet-Relationnel

  • Décrire son modèle en YAML pour Doctrine
  • Configurer Symfony pour utiliser Doctrine
  • Connecter une application à une base de données (databases.yml)
  • Manipuler des objets métier
  • Générer un modèle objet grâce à Doctrine
  • Abstraire le SQL pour pouvoir changer de base de données
  • Ecrire ses requêtes en DQL (Doctrine Query Language)
  • Utiliser les classes générées par Doctrine (accesseurs et méthodes magiques)
  • Utiliser le DQL pour les relations entre objets
  • Refactoriser le code d’une action pour s dans le modèle

Le générateur d'administration

  • Générer ou initier un module
  • Comprendre la différence entre un scaffolding et une administration
  • Initier une administration
  • Explorer le code généré
  • Utiliser le generator.yml pour modifier le code généré
  • Modifier la vue list (champs affichés, pagination, filtres, tooltips, actions, partial columns)
  • Modifier la vue edit (admin-tags, action)
  • Utiliser des thèmes

La gestion des droits et la session

  • Gérer des messages d’alerte et d’erreur (« flashes »)
  • Stocker des informations en session et y accéder
  • Gérer l’authentification des utilisateurs
  • Déconnecter un utilisateur
  • Tester les permissions d’accès
  • Paramétrer les droits d’accès grâce au système de credentials

Envoyer des e-mails

  • Découvrir Swift Mailer
  • Envoyer des e-mails dans votre application
  • Comprendre le fonctionnement de la queue

Les tests

  • Valider un élément de code avec un test unitaire
  • Utiliser Lime et la ligne de commande Symfony test
  • Alimenter une base de test avec des fixtures
  • Valider une fonctionnalité avec un test fonctionnel
  • Utiliser l’objet sfTestBrowser pour simuler une navigation entre des pages
  • Vérifier un élément de page avec le Dom CSS Selector
  • Automatiser les tests

Détails de la session


Prix

A partir de 1200.00 €

Public

Développeurs PHP débutants

Durée

3 jours

Type de formation

Workshop

Thèmes

Configuration, MVC, Sessions, Doctrine, Templating

Prérequis

Programmation orientée objet, coder en PHP5


Pour tous renseignements

+33 1 40 99 81 09

Nous restons à votre écoute pour toute information complémentaire.
Contactez nous