L'Agenda du libre du Québec

Logiciel libre, savoir libre, culture libre, matériel libre, etc.

Montréal Démarrer avec Symfony2

Du lundi 7 mars 2011 à 09h00 au mardi 8 mars 2011 à 17h30.

900 de La Gauchetiere Ouest, Montréal, Québec, Canada, H5A 1E4, Montréal, Montréal

SommaireLa 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ée2 jours soit 15 heuresObjectifs

Public Prérequis 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

Informations

Site web
http://confoo.ca/fr/2011/session/demarrer-avec-symfony2
Contact
Renoir Boulanger