La formation commence par l'analyse du besoin d'une application bancaire et l'ensemble des exercices sont axés sur ce thème afin d'obtenir un mini site finalisé au terme des 4 jours.
PROFIL DES PARTICIPANTS
Architecte technique Chef de projet technique Développeur
PRE-REQUIS
Maîtrise de l'environnement Web. Connaissance de PHP. Connaissance de la pro - gram mation orientée objet. Connaissance de HTML
Introduction aux fondements du framework et aux concepts de Rapid Application Developpement et de Refactoring. Présentation succinte des conventions et des notions de type YAML, Model View Controller, Object Relational Mapping et Pear. 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 (les autres commandes de générations de code, la journalisation, introduction aux tests unitaires, la phpDoc).
L'ARCHITECTURE DU NOYAU
La couche controleur
Description du principe de construction des pages. Présentation du coeur de la couche logique (les actions). Exploiter les données contextuelles avec les objets request - response et session. Mise en oeuvre des filtres afin d'intégrer des pré- traitements ou des post-traitements à vos composants. Intégration de la sécurité grâce aux régles de restriction d'accès et à la gestion des droits.
La couche vue
Découper et intégrer votre première maquette HTML dans Symfony. Configuration de la couche vue (metas - titre de la page - ressources - designs). Les helpers : intérêt et que font-ils vraiment ? Intégration des helpers dans votre code HTML et manipulation des familles de helpers standards. Exploiter des données contextuelles dans les templates. Comment créer son propre helper ?
La couche modèle
Configuration de la connexion à la base de données. Générer votre premier CRUD à partir de la modélisation de votre base de données. Au coeur de la couche ORM basée sur Propel, nous étudirons l'arborescence et la syntaxe des éléments générés. Intégrer proprement vos besoins spécifiques (surcharge - enrichissement) dans cette couche métier. Comment collecter vos données depuis la couche controleur (sélection - insertion - suppression - mise à jour des données - gestion des relations entre les tables - exploitation de l'API) ?
LES FONCTIONS PRINCIPALES
Les routines
Configuration des régles de réécritures d'URL et des routines.
Les formulaires
Création de formulaire avec les helpers "form" et exploitation dans le controleur des données soumises (validation des données et gestion des erreurs). Création d'un "validator" spécifique.
Intégration Ajax.
Exploitation du javascript dans Symfony et gestion du mode dégradé. Présentation des 2 briques Ajax intégrées à symfony (prototype et scriptaculous). Utilisation des helpers Ajax (substitution de données - autocomplétion - effets visuels - drap and drop ...).
L'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 controleurs et dans les templates (texte avec I18n et date avec L10n).
Les test unitaires
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. Optimisation et performances : gestion des caches au niveau global - des actions et des templates.
PARIS
18-21 fév
1-4 avril
23-26 juin
25-28 août
20-23 oct
15-18 déc
BORDEAUX
7-10 janv
31 mars-3 avril
27-30 mai
7-10 juil
8-11 sept
17-20 nov
LYON
25-28 fév
12-15 mai
13-16 oct
15-18 déc
MEDITERRANEE
25-28 fév
12-15 mai
13-16 oct
15-18 déc
NANTES
18-21 fév
1-4 avril
23-26 juin
20-23 oct
15-18 déc
TOULOUSE
7-10 janv
31 mars-3 avril
27-30 mai
7-10 juil
8-11 sept
17-20 nov
SUISSE
18-21 fév
21-24 avril
2-5 juin
19-22 août
20-23 oct
15-18 déc