recherche

Recherche

espace stagiaire

Espace stagiaire

Nous contacter
 

                  

Imprimer

Partager

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ée4 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

Découvrez comment développer des services Back-End avec Symfony en 4 jours avec notre 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 ?

Tout concepteur/ développeur souhaitant savoir développer des services Back-End sur Symfony.

Pré-requis

  • Avoir suivi la formation : "Symfony - Développer des application Web"  ou posséder des compétences équivalantes

Certification

Aucune certification n'est applicable sur cette formation actuellement.

Laissez-nous vous présenter cette formation

Présentateur

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 ?