Description
Tarif et Durée
2490 € HT pour 4 jours de formation Symfony & Api Platform – Développer une API REST
Public visé
Développeurs web, Designers web, Chefs de projet Informatique, Architectes Informatique
Objectifs pédagogiques
- Développer des APIS REST de manière autonome
Modalités pédagogiques
- Pratique du développement logiciel
- Présentation d’APIs issus du monde réel
Programme de la formation
Introduction à Symfony
- Contrôleurs et Routing
- ORM Doctrine
- Doctrine Fixtures
- Exercices
- Correction
Introduction à API Platform
- Installation du bundle
- Génération d’entités
- Encodage de mot de passe
- Génération de fausses données
- Exercices
- Correction
Les opérations API Platform (get, post, put, delete)
- Sérialisation / Désérialisation
- Groupes de sérialisation
- Les EventSubscribers
- Validations / Contraintes de validation
- Exercices
- Correction
Authentification utilisateur, JWT Tokens, gestion des rôles
- Introduction et librairie JWT Token
- Configuration du UserProvider
- Configuration du firewall
- Configuration du login
- Gestion des rôles
- Exercices
- Correction
Autorisation, validation des données et sérialisation
- Mettre en place des données automatiquement
- S’assurer que seuls certains groupes peuvent modifier certaines données
- Contrôler les données modifiables
- Les API subresources
- Exercices
- Correction
Création d’opérations personnalisées
- Implémenter une opération personnalisée pour la réinitialisation du mot de passe
- Exercices
- Correction
Envoi d’e-mails
- Activation de compte
- Installer et configurer Swift Mailer
- Exercices
- Correction
Chargement de fichiers
- Installer et configurer la librairie
- Mise en place sur l’entité Media Objects
- Exercices
- Correction
Tris, filtres et pagination
- Présentation des différents filtres (search, date,range filters)
- Présentation du tri (sorting filter)
- Pagination
- Exercices
- Correction
Gestion des erreurs
- Gérer les requêtes vides
- Gérer les exceptions de logique métier
- Gérer les logs
- Exercices
- Correction
Mettre en place EasyAdmin
- Mise en place de EasyAdmin
- Exercices
- Correction
Tests unitaires et fonctionnels
- Test unitaires
- Test fonctionnels
- Exercices
- Correction
Informations complémentaires
Prérequis
- Bonne connaissance de HTML5, CSS3 et des technologies web. Connaissance de PHP souhaitée.
Financement
- Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
- L’OPCO (opérateurs de compétences) de votre entreprise.
- Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
Horaires
- En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
- Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
- En classe à distance, la formation démarre à partir de 9h.
Modalités de suivi
- Feuille d’émargement et attestation de formation
Moyens pédagogiques
- Vidéo projecteur, Wifi, Support de cours au format PDF + papier
- Ordinateur portable apporté par le stagiaire avec logiciel(s) installé(s) (à défaut, merci de nous prévenir suffisamment à l’avance pour que nous vous prêtions un ordinateur)
Modalités d’évaluation
- Chaque fin de chapitre se clôture par un exercice pratique
- QCM de fin de formation
Compétences visées
- Dans cette formation, vous apprendrez à créer une API Rest avec Symfony & Api Platform.
Certification
L’inscription à l’option de certification Symfony doit se faire au moment de l’inscription au cours soit par vous-même soit par notre organisme de formation. L’examen est composé d’un test de 90 minutes et peut se passer en centre ou à distance. Il comprend 75 questions, le résultat atteste de votre niveau de compétences et vous obtenez le diplôme à partir de 75% de bonnes réponses. Le seul suivi de la formation ne constitue pas un élément suffisant pour garantir un score maximum. La planification à l’examen et son passage s’effectuent en ligne dans les 4 semaines qui suivent le début de votre session sous la surveillance d’un examinateur habilité ou à distance. Pour passer l’examen à distance, vous aurez seulement besoin d’une connexion internet, d’un ordinateur équipé d’une webcam et d’un micro et d’une carte d’identité. Votre score vous est communiqué dès la fin du test. En fonction du score obtenu, vous recevez par e-mail votre attestation de passage ou votre diplôme ainsi que vos résultats détaillés dans les 72h.
Avis
Il n’y a pas encore d’avis.