|
CONCEPTS DE BASEIntroduction aux fondements du framework et aux concepts de Rapid Application Development et de Refactoring. Présentation des conventions et des notions de type YAML, MVC, ORM. Refactoring d'un mini-site en MVC. Installer et configurer son environnement de travail basé sur Eclipse + Symfony. Création d'un premier composant grâce à la génération de code. Présentation des outils de développement intégrés (commandes de générations de code, le debugging, la journalisation, tests unitaires et fonctionnels).
MVC SYMFONY EN ACTIONPrésentation des méthodes de routage. Analyse du code généré dans les différentes couches. Le mini-site MVC en Symfony. Spécification et initialisation de la mini-application.
La couche contrôleurDescription du principe de construction des pages. Présentation du coeur de la couche logique (les actions et leurs méthodes). Exploiter les données contextuelles avec les objets request, response et session. Mise en oeuvre de la chaîne des filtres.
La couche vueDécouper et intégrer votre première maquette HTML dans Symfony. Présentation des helpers : principe, les plus utilisés, familles principales. Les fragments : partiels, composants et slots. Configuration de la couche vue (metas - titre de la page - ressources designs) par configuration et par modification de sfResponse. Sécurité de la couche vue : comprendre l'escaping.
La couche modèleÉtude de la configuration de la couche ORM. Panoramique sur les méthodes fournies par Propel. Étude des possibilités de la classe Criteria. Comment étendre proprement une classe du modèle ? Refactoring du code de la mini-application.
|
LES FONCTIONS PRINCIPALES
Le routageDe la bonne utilisation des URL. L'URL rewriting de Symfony. LeS règles bijectives de routage.
Les formulaires en 1.0Création de formulaire. Validation et exploitation des données soumises. Gestion des erreurs et repeuplement. Création d'un validateur spécifique.
Authentification et gestion des droitsApprendre à utiliser la classe sfUser pour l'authentification et la gestion basique des droits par « credentials ».
LES FONCTIONNALITÉS AVANCÉES
GénérateursÉchafaudage et admin-générateur. Description détaillée du fichier de configuration. Quand et comment surcharger un module généré.
Gestion du cacheGérer les caches globaux et partiels par configuration. Bien choisir la clé de cache. Tests et monitoring du cache.
InternationalisationDétection et configuration de la localisation de l'internaute. Stockage des traductions en fichier et en base. Exploitation de l'internationalisation dans les contrôleurs et dans les templates.
Intégration AjaxExploitation du javascript dans Symfony. Frameworks JS utilisables. Les helpers Ajax intégrés.
Tests unitaires et fonctionnelsCréation de scripts de tests techniques et fonctionnels, et méthode d'exécution.
L'EXPERTISE SYMFONYSynthèse des bonnes pratiques d'architecture d'administration et de déploiement de Symfony. Étendre Symfony : les points d'entrée, inclusion de composants techniques, les plug-ins. Optimisation et performances : gestion avancée des caches. Quoi de neuf avec Symfony 1.1 ?
|