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
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 aides de vue
- 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 aides de vue pour générer des templates ré-utilisables
- Concevoir des gabarits modulaires avec les partiels, slots
- Gérer l’apparence du site grâce à un layout
- Exploiter les CSS
- Construire un composant ré-utilisable dans tous les modules
- Explorer les aides de vue disponibles (texte, nombre, date)
- Bonnes pratiques de templating
L’installation du framework
- Installer symfony depuis une sandbox, PEAR, SVN
- Comprendre l’organisation du dépôt 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 la configuration en cascade
- Apprendre la syntaxe YAML
- Utiliser le cache de la configuration la commande cache:clear
- Explorer les fichiers de configuration
- Débugger une application symfony
- Installer des plugins : intérêts et contraintes
Le routage et le protocole HTTP
- Comprendre ce qu'est une URL
- Distinguer un GET et un POST
- Utiliser Apache et la réécriture d'URL pour les requêtes entrantes
- Découvrir le contrôleur frontal
- Comprendre le routage bidirectionnel
- Savoir écrire un fichier
routing.yml - Distinguer une redirection HTTP d'une redirection interne
- Ajouter une extension à une page
- Utiliser les routes 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 tâches automatiques
- Respecter les conventions de codage
Interagir avec des bases de données relationnelles
- Décrire son modèle en YAML pour Doctrine
- Configurer Symfony pour utiliser Doctrine
- Connecter une application à une base de données
- Manipuler des objets métiers
- 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 Doctrine Query Language
- Utiliser les classes générées par Doctrine
- Utiliser le DQL pour les relations entre objets
- Refactoriser le code d’une action vers 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 fichier
generator.ymlpour modifier le code généré
La gestion des droits et la session
- Gérer des messages d’alerte et d’erreur
- 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 permissions
Envoyer des e-mails
- Découvrir Swift Mailer
- Envoyer des e-mails depuis votre application
- Comprendre le fonctionnement de la queue
Les tests automatisés
- Valider un élément de code avec un test unitaire
- Utiliser Lime et la ligne de commande de symfony pour exécuter les tests
- Alimenter une base de tests avec des données de test
- Valider une fonctionnalité avec un test fonctionnel
- Simuler une navigation entre des pages
- Vérifier un élément de page grâce à des sélecteurs CSS3
- Automatiser l'exécution de la suite de tests unitaires
Détails de la session
Code de référence
SF1C1
Prix
Dès 1 490,00 € HT
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 140 998 205
SensioLabs est un organisme de formation enregistré sous le numéro d'activité 11 92 19266 92.
