Formation intra-entreprise
Faites intervenir notre équipe de formateurs dans vos locaux pour former vos équipes.
Maîtrise de Symfony & Doctrine
Maitrisez la toute dernière version du framework PHP avec des experts
Cette formation vous présentera les aspects techniques de Symfony et vous montrera comment les mettre en oeuvre pour créer des applications réelles.
Prochaines sessions
| Infos | Date | Langue | Lieu | Prix | |
|---|---|---|---|---|---|
|
22-24 sept. 2010 | Français | Paris | 1400.00 € | S'inscrire |
|
|||||
|
20-22 oct. 2010 | Français | Paris | 1400.00 € | S'inscrire |
|
|||||
|
24-26 nov. 2010 | Français | Paris | 1400.00 € | S'inscrire |
|
|||||
|
01-3 déc. 2010 | Anglais | Paris | 1400.00 € | S'inscrire |
|
|||||
|
15-17 déc. 2010 | Français | Paris | 1400.00 € | S'inscrire |
|
|||||
Objectifs
- Durant 3 jours, vous coderez sur la dernière version de Symfony en abordant des problématiques variées.
Programme
Télécharger le programme en .PDFDu PHP « à plat » à la structure MVC
- Comprendre la séparation en couches
- Comprendre la théorie du design pattern MVC
- Mettre la logique métier dans des classes
- Utiliser la syntaxe PHP alternative pour les templates
- Découper un projet en niveaux application, module, action
- Naviguer dans l’arborescence des fichiers d’un projet Symfony
- Créer des liens grâce aux helpers
- Gérer un menu de navigation
Le templating avec Symfony
- Lire les paramètres d’une requête et les passer à la vue
- Exploiter les helpers pour générer des templates ré-utilisables
- Concevoir des templates modulaires avec les partials, slots
- Gérer l’apparence du site grâce au layout
- Exploiter les CSS
- Construire un component ré-utilisable dans tous les modules
- Explorer les helpers disponibles (texte, nombre, date)
- Utiliser le view.yml et les méthodes de la réponse pour modifier la vue
- Bonnes pratiques de templating
L’installation du framework
- Installer Symfony depuis une sandbox, PEAR, SVN
- Comprendre l’organisation du repository SVN de Symfony
- Initialiser un projet, un module
- Initialiser un suivi de version
- Mettre à jour Symfony
- Installer Symfony sur un serveur de production
L’environnement de travail Symfony
- Utiliser la ligne de commande Symfony
- Utiliser plusieurs environnements de développement
- Comprendre le déroulement d’une requête avec la web debug toolbar
- Comprendre cascade de configuration
- Apprendre la syntaxe YAML
- Comprendre le cache de la configuration et Symfony cache :clear
- Explorer les fichiers de configuration (settings.yml, app.yml, projectConfiguration.class.php)
- Débugger une application Symfony (traces, log_message, die)
- Installer des plugins : intérêt et contraintes
Le routing et le protocole HTTP
- Comprendre ce qu’est une URL
- Distinguer un GET et un POST
- Utiliser Apache et le rewriting d’URL pour les requêtes entrantes
- Comprendre le contrôleur frontal
- Comprendre le routage bidirectionnel
- Savoir écrire un
routing.yml(ordre, tokens, valeurs par défaut, requirements) - Distinguer un redirect et un forward
- Ajouter une extension à une page
- Utiliser les règles nommées
- Utiliser le routage pour gérer une arborescence de navigation
Bonnes pratiques
- Sécurité : se protéger des attaques XSS et CRSF
- Refactoriser son code et bénéficier de la puissance de l’ORM
- Exploiter la ligne de commande et les tasks
- Respecter les conventions de codage
L’abstraction Objet-Relationnel
- Décrire son modèle en YAML pour Doctrine
- Configurer Symfony pour utiliser Doctrine
- Connecter une application à une base de données (databases.yml)
- Manipuler des objets métier
- Générer un modèle objet grâce à Doctrine
- Abstraire le SQL pour pouvoir changer de base de données
- Ecrire ses requêtes en DQL (Doctrine Query Language)
- Utiliser les classes générées par Doctrine (accesseurs et méthodes magiques)
- Utiliser le DQL pour les relations entre objets
- Refactoriser le code d’une action pour s dans le modèle
Le générateur d'administration
- Générer ou initier un module
- Comprendre la différence entre un scaffolding et une administration
- Initier une administration
- Explorer le code généré
- Utiliser le generator.yml pour modifier le code généré
- Modifier la vue list (champs affichés, pagination, filtres, tooltips, actions, partial columns)
- Modifier la vue edit (admin-tags, action)
- Utiliser des thèmes
La gestion des droits et la session
- Gérer des messages d’alerte et d’erreur (« flashes »)
- Stocker des informations en session et y accéder
- Gérer l’authentification des utilisateurs
- Déconnecter un utilisateur
- Tester les permissions d’accès
- Paramétrer les droits d’accès grâce au système de credentials
Envoyer des e-mails
- Découvrir Swift Mailer
- Envoyer des e-mails dans votre application
- Comprendre le fonctionnement de la queue
Les tests
- Valider un élément de code avec un test unitaire
- Utiliser Lime et la ligne de commande Symfony test
- Alimenter une base de test avec des fixtures
- Valider une fonctionnalité avec un test fonctionnel
- Utiliser l’objet sfTestBrowser pour simuler une navigation entre des pages
- Vérifier un élément de page avec le Dom CSS Selector
- Automatiser les tests
Détails de la session
Prix
A partir de 1200.00 €
Public
Développeurs PHP débutants
Durée
3 jours
Type de formation
Workshop
Thèmes
Configuration, MVC, Sessions, Doctrine, Templating
Prérequis
Programmation orientée objet, coder en PHP5
Pour tous renseignements
+33 1 40 99 81 09
Nous restons à votre écoute pour toute information complémentaire.
Contactez nous


