March 9-11, 2011
Montreal, Canada

Démarrer avec Symfony2

La formation « Démarrer avec Symfony2 » s’adresse aux développeurs PHP et directeurs techniques qui souhaitent explorer les fondamentaux du framework Symfony2. En deux jours, vous découvrirez la nouvelle architecture du framework Symfony2, les outils de débogage intégrés ainsi que l’implémentation du modèle MVC (Modèle, Vue, Contrôleur).

Au fil d’une démarche pédagogique et rigoureuse, vous apprendrez à installer Symfony2, concevoir des templates dynamiques et sécurisés grâce au moteur de template Twig, mais aussi interagir avec l’utilisateur grâce aux formulaires et les bases de données.

Cette formation est le meilleur point de départ pour vous préparer aux outils et usages avancés du framework Symfony2. C’est aussi le moyen d’acquérir une méthodologie de développement tournée sur les bonnes pratiques.

Durée

2 jours soit 15 heures

Objectifs

  • Savoir installer et prendre en main l’architecture MVC du framework Symfony2,
  • Déboguer plus efficacement grâce aux outils de débogage intégrés,
  • Se connecter et manipuler une base de données relationnelle,
  • Interagir avec l’utilisateur grâce aux formulaires et à la session PHP.

Public

  • Développeurs PHP
  • Chefs de projets techniques
  • Directeurs techniques

Prérequis

  • Connaître le langage PHP
  • Bonnes connaissances des bases de la programmation orientée objet

Programme détaillé

  1. Programmation Orientée Objet
    • Les classes et objets
    • Constructeur
    • Propriétés et méthodes
    • L’héritage
    • Visibilité
    • Exceptions
    • Espaces de nommage (« namespaces »)
  2. Découvrir Symfony2
    • Présentation générale du framework et des outils
    • Installation d’une sandbox
    • Architecture d’un projet Symfony2 (application, bundles, librairies)
    • Traitement d’une requête HTTP avec Symfony2
    • Comprendre la notion d’environnement
    • Conventions de codage
  3. Déboguer son code
    • La barre de débogage (« Web Debug Toolbar »)
    • Les logs
    • Le profiler
    • Les traces d’exception
  4. Configurer son application
    • Comparatif des formats supportés : XML, YAML et PHP
    • Configuration globale de l’application
    • Configuration globale des URLs
    • Surcharge de la configuration dans un Bundle
  5. Générer de l’information pour l’utilisateur
    • Les templates
    • Introduction à Twig (variables, filtres, structures de contrôle…)
    • Twig versus PHP
    • Héritage de templates
    • Inclusion de templates
    • Inclusion d’actions
    • Déclarer et inclure des slots
    • Générer des URLs à l’aide des aides de vue (« helpers »)
  6. Créer des actions et analyser la requête de l’utilisateur
    • Définition d’une classe de Contrôleur et des méthodes d’action
    • Relation avec le routage
    • Générer une réponse brute ou à partir d’un template
    • Lire la requête de l’utilisateur ($_GET / $_POST / $_COOKIE)
    • Lire et écrire des données dans la session de l’utilisateur
    • Lire et écrire dans un cookie
    • Inclure un fichier de configuration dans un autre
    • Déclencher une page 404
    • Rediriger l’utilisateur sur une autre page
  7. Interagir avec une base de données
    • Introduction à PDO (DSN, requêtes préparées, transactions…)
    • Obtenir une connexion SQLite ou MySQL
    • Exécuter une requête SQL sur la base de données
    • Sécuriser ses requêtes SQL d’écriture dans une transaction
    • Savoir factoriser la logique métier dans des classes de modèle
  8. Interagir avec l’utilisateur avec les formulaires
    • Découvrir le framework de formulaires
    • Créer et traiter des formulaires simples
    • Appliquer des règles de validation sur les champs
    • Prototyper le rendu d’un formulaire avec Twig
    • Réaliser de l’upload de fichiers
    • Valider des formulaires imbriqués
    • Récolter les données validées d’un formulaire

Hugo Hamon

SensioLabs

Hugo Hamon is a PHP and Symfony certified developer. After five years of professional PHP web development in web agencies for famous french customers, he now works as a software architect, consultant and trainer at SensioLabs. On his free time, Hugo contributes to Symfony and many other open source projects. Hugo also wrote and contributed to french and english books related to PHP and the Symfony framework.

Read More

Comments

Please remain courteous and constructive. Comments will be moderated.

Montreal 2011 sponsored by