Web & mobilité
Symfony
Objectifs pédagogiques de la formation
La formation symfony vous permet de maîtriser tous les mécanismes nécessaires à l'utilisation du framework PHP phare symfony.
Durant quatre jours de formation nous travaillerons sur les fondamentaux permettant de prendre en main symfony. Nous commencerons par travailler sur les bases et nous progresserons pas à pas vers des matières plus avancées telles que la mise en place de template et l'utilisation des tests unitaires.
Programme de la formation
Introduction à symfony
- A propos de symfony
- Les frameworks PHP
- Trouver des ressources (IRC, support, ...)
- Concepts et atouts de symfony
Rappel sur la POO
- Classes : attributs et méthodes
- Constructeurs, destructeurs et statiques
- Héritage, agrégation et exceptions
- TP: Héritage sur les bases de symfony
Installation et déploiement de symfony
- Configuration du serveur Web
- Installation de symfony
- Déployer son projet en production
- TP: Installation et configuration
Les bases de symfony
- Structure d'un projet symfony
- Les modèles, les vues et les contrôleurs
- Déroulement d'une requête (front controller, configuration filtres, action, vue)
- Création de pages simples
- Mise en place de liens
- Format de configuration (YAML)
La couche modèle de symfony
- L'ORM (Object Relational Mapping)
- TP: Modéliser une base de données
- Générer une base de données et les classes de la couche ORM associées
- Faire des requêtes avec critères
- Générer une interface de gestion de données (CRUD)
- Le relationel avec Propel et Doctrine
Le templating avec symfony
- Présentation de la couche Vue
- Le layout global et les layouts de classes
- Concevoir des templates modulaires
- Réaliser des interfaces interactives Ajax
La couche Contrôleur
- Gérer le routage des pages
- Les données contextuelles
- Gestion des droits
Les formulaires avec symfony
- Mettre en place des formulaires simples
- Formulaire avancé : mettre en place un calendrier, un éditeur de texte
- Lier un formulaire à une table/un objet
Débogage d'une application symfony
- La toolbar de débogage
- Utiliser les fichiers de logs
Symfony avancé
- Les plugins
- Internationalisation
- Le générateur d'administration
- Valider du code / tests unitaires
- Valider des fonctions / tests fonctionnels
- Ref :
- SY01
- Durée :
- 4 jours
- Tarif :
- 1900 € HT
