Notre expertise


AccueilNotre offreNotre ExpertiseInstitut

Offre catalogue 2009

Symfony

REF : O-SYM
OBJECTIFS DU COURS
  • Connaître tous les aspects techniques de Symfony
  • Appliquer une méthode de développement agile
  • Créer une application PHP concrète et aboutie
MISE EN PRATIQUE
Chaque aspect présenté est illustré par une application concrète (en exercice). Les exercices suivent deux thèmes afin d'obtenir un mini-site et une mini- application au terme des 4 jours. Les développements exemplifient les cycles agiles en symfony.
PROFIL DES PARTICIPANTS
Architecte technique
Chef de projet Technique
Développeur
PRE-REQUIS
Maîtrise de l'environnement Web. Bases PHP. Connaissance de la programmation orientée objet.
DUREE
4 jours.
TARIF
1 750 * € (HT)
2 820* CHF
*Déjeuners inclus
Télécharger le programme

CONCEPTS DE BASE

Introduction 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 ACTION

Pré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ôleur

Description 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 vue

Dé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 routage

De la bonne utilisation des URL.
L'URL rewriting de Symfony.
LeS règles bijectives de routage.

Les formulaires en 1.0

Cré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 droits

Apprendre à 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 cache

Gérer les caches globaux et partiels par configuration.
Bien choisir la clé de cache.
Tests et monitoring du cache.

Internationalisation

Dé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 Ajax

Exploitation du javascript dans Symfony.
Frameworks JS utilisables.
Les helpers Ajax intégrés.

Tests unitaires et fonctionnels

Création de scripts de tests techniques et fonctionnels, et méthode d'exécution.

L'EXPERTISE SYMFONY

Synthè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 ?
 
PARIS
9-12 fév
6-9 avril
15-18 juin
19-23 oct
14-17 déc
BORDEAUX
2-5 fév
27-30 avril
23-26 juin
22-25 sept
19-22 oct
23-26 nov
14-17déc
LYON
26-29 janv
16-19 mars
25-28 mai
21-24 sept
16-19 nov
MEDITERRANEE
5-8 janv
30-31 mars
1-2 avril
27-30 juil
5-8 oct
14-17 déc
NANTES
9-12 fév
6-9 avril
15-18 juin
19-23 oct
14-17 déc
ROUEN
6-9 avril
19-23 oct
TOULOUSE
5-8 janv
30-31 mars
1-2 avril
27-30 juil
5-8 oct
14-17 déc
SUISSE
12-15 janv
9-12 mars
11-14 mai
14-17 sept
9-12 nov