Maîtrise de Symfony 1.4 & Doctrine
Formation
À Clichy
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Clichy
-
Durée
3 Jours
Destinataires: Développeurs PHP
Précisions importantes
Documents
- Formation Maîtrise de Symfony & Doctrine
Les sites et dates disponibles
Lieu
Date de début
Date de début
À propos de cette formation
Programmation orientée objet / coder en PHP5
Les Avis
Le programme
Du 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
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Maîtrise de Symfony 1.4 & Doctrine