Formation Framework PHP : prise en main
Symfony
Niveau : intermédiaire
Durée : 4 jours (28h)
Tarif inter : 2 000 € HT/personne
Tarif intra : ? contactez-nous
Objectifs de la formation
Développer des applications web dynamiques, fiables et performantes avec le framework PHP " Symfony ".
Vous allez apprendre :
- Les fondamentaux indispensables au bon démarrage
- Les règles et bonnes pratiques pour éviter les pièges
- Les principes de fonctionnement des couches MVC
Public
- Développeur
- Lead-développeur
- Architecte
Objectifs pédagogiques
- Installer et configurer Symfony
- Organiser une architecture MVC
- Créer des formulaires
- Créer des "templates"
- Manipuler des données
- Sécuriser les accès
Programme
Présentation et installation :
- Framework PHP
- PHP et POO
- Architectures Web et MVC
- Installation de Symfony
- Architecture d’un projet
- Gestion d’une requête
Démarrer un projet :
- Paramètres et Configuration
- Console : ligne de commandes
- Création d'un bundle
- Installation d'un bundle tiers
- Aides au développement
- Bonnes pratiques
Le Routage :
- Caractéristques
- paramétrage
- Fonctionnement
- Redirections
- Visualiser les routes
La couche "Contrôleur" :
- Caractéristiques
- Informations sur la requête
- Traitement de la requête
- Création de la réponse
Les services :
- Concept de service
- Injection de dépendances
- Conteneur de services
- Configuration des services
- Déclaration des configurations
La couche "Vue" :
- Caractéristiques
- Le templating
- Les assets
- Le moteur TWIG
- TWIG et Symfony
La couche "Modèle" :
- Création et validation des entités
- Mapping des entités
- Gestion du schéma de la BDD
- Persistence des entités
- Récupération de données
Les formulaires :
- Notion de “type” de formulaire
- Validation et sécurisation
- Hydratation automatique des entités
- Manipulation des données validées
La sécurité :
- Gestion des utilisateurs
- Présentation du firewall
- Authentification des utilisateurs
- Autorisation par rôle
Sujets subsidiaires :
- L'Internationalisation
- Les tests unitaires
- Les fixtures?
- Les emails