Introduction au Framework PHP Symfony
- L’évolution du Framework
- L’écosystème des Framework PHP
- Identifier et trouver des ressources sur Symfony
- Les concepts fondamentaux de Symfony
- Les atouts de Symfony
Rappel sur la Programmation Orientée Objet
- Classes et objets : attributs, méthodes et instances
- Constructeurs / destructeurs
- Héritage et agrégation
- Le concept de Namespace
Les bases de Symfony
- Installation de Symfony
- Mettre en place la structure d’un projet Symfony
- Les base du concept MVC (Modèles, Vues, Contrôleurs)
- Configuration de votre Framework Symfony (XML, YAML, PHP)
- Comprendre le déroulement d’une requête HTTP dans Symfony
La couche modèle en Symfony avec Doctrine
- Présentation du concept d’ORM (Object Relational Mapping)
- Générer une base de données et les classes associées de la couche ORM
- Améliorer ses requêtes avec des critères
- Le Query Builder de Doctrine
La couche Contrôleur en Symfony
- La gestion du routage des pages
- Gérer des paramètres
- Manipuler des objets Request et Response
Architecture REST
- Qu’est-ce qu’une API ?
- Rappels utiles sur HTTP
- Qu’est ce que l’architecture REST ?
- Pourquoi utiliser API Platform ?
- Présentation du logiciel PostMan
ApiPlatform
- Installer le composant API Platform
- Création de Ressource
- Le fichier de configuration d’API Platform
- Gestion de la pagination
- Surcharger la configuration pour une ressource en particulier
- Surcharger la configuration dans une Requête HTTP
- SearchFilter et OrderFilter
Sérialisation et la désérialisation
- Comprendre les concepts de Sérialisation et Désérialisation
- Appliquer un groupe de sérialisation
- Gérer la sérialisation des ressources liées
- Le problème des boucles infinies lors de la sérialisation
Les opérations
- Les 5 opérations de base
- Activer / Désactiver des opérations
- Configurer une opération
- Validation des données
Authentification avec JSON Web Token (JWT)
- Installation du bundle LexikJwtAuthentication
- Sécurisation des ressources pour notre API