INTER
INTRA
Inter
La formation inter-entreprise se déroule dans nos locaux ou à distance et peut regrouper des salariés de différentes entreprises au sien d'une même session. Le contenu et les dates de formation sont définis par notre catalogue.
Intra
La formation intra-entreprise se déroule dans nos locaux, dans les locaux de l'entreprise ou à distance et regroupe des salariés d'une même entreprise. Le contenu et les dates pourront être adaptés à des besoins spécifiques.
Référence | Non renseigné | |
---|---|---|
Durée | 4 jour (28 heure) | |
Tarif public (inter) |
Nous consulter
|
|
Tarif public (intra) | Nous consulter |
Prochaines sessions
Chargement...
Aucune session n'est planifiée pour le moment. Vous pouvez toujours nous contacter pour une solution sur mesure.
Faire une demande
Oups ! Nous n'arrivons temporairement pas à vous afficher les sessions. Vous pouvez tout de même nous appeler ou laisser une demande d'inscription pour planifier une session (en présentiel ou à distance).
04 37 24 36 78
Offre intra-entreprise
Nos conseillers vous proposeront une solution sur mesure qui correspondra au mieux aux besoins de votre entreprise.
Sessions et inscription
Masquer les sessions
Description de la formation
Objectifs pédagogiques
A l'issue de cette formation, l'apprenant sera capable de :
- Mettre en place un environnement de développement et un projet Symfony
- Découper une application en couche en identifiant le rôle de chaque élément
- Développer une couche de persistance métier avec Doctrine 2 : le framewoork de persistance Symfony
- Concevoir le routage des requêtes HTTP avec les contrôleurs
- Utiliser des composants additionnels pour implémenter des services REST avec Symfony
- Mettre en place une gestion de la sérialisation/désérialisation des données en utilisant le format JSON
- Maîtriser les interactions entre les contrôleurs et le modèle
- Utiliser l'injection de dépendance entre les composants
- Appliquer une stratégie de sécurité efficace dans une application Symfony
Pour qui ?
Pré-requis
- Avoir suivi la formation : "Symfony - Développer des application Web" ou posséder des compétences équivalantes
Certification
Laissez-nous vous présenter cette formation
Contenu du programme et objectifs opérationnels
Introduction aux frameworks MVC PHP
- Qu’est-ce que MVC ?
- Apports et avantages
- La répartition des responsabilités dans une application PHP
- Implémentation du Model avec un ensemble de classes
- Réalisation des Vues avec les mécanismes de Templates PHP
- Codage des Contrôleurs pour l’aiguillage des flux
Présentation et introduction à Symfony
- Historique de Symfony
- Différentes versions du framework : Les évolutions
- Comprendre le versioning de Symfony : Le versionning sémantique
- Choisir sa version pour un projet
- Architecture du framework
- La notion de distribution
- Les composants de base
Mettre en place un projet Symfony
- Création d’un projet avec l’édition standard du framework
- Utilisation de Composer
- Découverte de l’application générée
- Paramétrage du serveur Web pour l’hébergement de l’application
- Création et configuration d’un hôte virtuel
- Configuration du framework pour l’utiliser dans ses applications
- Liaison à la base de données
- Les différents environnements : dev, test, prod
Travaux pratiques :
- Installer une plateforme et un IDE de développement pour Symfony.
- Créer un projet d’application Symfony et explorer sa structure et sa configuration.
Configuration de Symfony
- Les fichiers de configuration
- Répartition hiérarchique des fichiers
- Les syntaxes de configuration
- Syntaxes YAML, Annotations, XML et PHP
- Faire un choix de syntaxe
Travaux pratiques :
- Comparaison des formats et choix pour le projet.
- Compléter la configuration du projet d’application.
Le modèle de programmation de Symfony
- Présentation de la console pour la génération des squelettes code de l’application
- La notion de Bundle
- Création d’un Bundle et déclaration dans l’application
- Comment découper correctement en Bundle
- Les Bundles de la communauté
Travaux pratiques :
- Créer de nouveaux bundle pour le découpage de l’application.
- Installation de bundles complémentaires.
La manipulation des bases de données pour le modèle
- Configuration de l’application et du Bundle pour l’accès aux données
- Présentation des techniques de mapping objet/relationnel
- Avantages et principes
- Doctrine 2 : Le framework de manipulation de données de Symfony
- Installer Doctrine 2 dans l’application
- Les entités et le mapping sur les tables
- Génération avec la console
- Les différentes approches : Top-down, Bottom-Up
- Utiliser l’EntityManager
- Les repositories et le DQL
- Personnalisation du repository pour les requêtes de sélection
- Manipulation et syntaxe DQL
- Le QueryBuilder
Travaux pratiques :
- Création d’un schéma de données.
- Génération des entités et du mapping à partir du schéma de base de données.
- Codage de classes de manipulation des entités en implémentant les opérations CRUD.
- Exposition des fonctionnalités de manipulation de données sous forme de services.
Les contrôleurs et le routage des requêtes
- Mécanisme de contrôleur frontal et de routage
- Format et configuration des routes
- Routage global dans l’application
- Le routage de chaque Bundle
- Implémentation des contrôleurs
- Récupération des paramètres des routes
- Interaction avec le modèle
- Redirections internes et externes
Travaux pratiques :
- Définition de la stratégie de routage dans l’application ainsi que son format de configuration.
- Génération des contrôleurs et des actions.
- Ajuster du routage dans la configuration.
- Implémentation des actions et lien avec les services d’accès aux données métiers.
Les services REST avec Symfony
- Présentation de REST
- Concepts et architecture.
- URI et verbe HTTP : rappels.
- Les formats d’échanges
- Le format JSON
- Implémenter des services REST avec FOSRestBundle
- Installation et configuration.
- Modification des contrôleurs pour exposer une API REST.
- Les problématiques de sérialisation
- Comment transformer les objets métiers en structure JSON ?
- JMSSerializer : une librairie pour la sérialisation de données avec Symfony.
- Gestion des erreurs
- Utiliser les codes de réponse HTTP appropriés
- Tester des services REST
- Les outils du marché pour le test des services REST.
- Postman, SOAP UI, …
Travaux pratiques :
- Créer des services REST pour exposer les fonctionnalités de l’application.
- Mise en place d’une sérialisation/désérialisation en utilisant le format JSON.
La sécurité dans les applications Symfony
- L’authentification
- Les différentes techniques d’authentification et leur configuration dans l’application.
- Gestion des permissions utilisateurs
- Utilisateur et rôles
- Exploiter les fournisseurs d’utilisateurs
- Le cryptage des mots de passe
- Gestion des autorisations
- Sécuriser les accès en fonction des rôles
Travaux pratiques :
- Implémentation d’une stratégie de sécurité sur une partie de l’application.
- Mise en place de rôles applicatifs pour la répartition des permissions d’accès.
Concepteur : ENI SERVICE - Distributeur : Groupe Arkesys
Télécharger en PDF
Plus d'information sur cette formation ?