Symfony – Développer des services Back-End

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • 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 framework de persistance de 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 
  • Maitriser 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 applications Symfony

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Dans cette formation approfondie, les participants acquièrent des compétences pratiques sur le développement d’applications Back-End avec le puissant framework PHP Symfony.
Cette formation couvre en détail la structuration des applications en couches MVC, l’implémentation d’un service de persistance de données avec Doctrine 2, et la conception d’API REST.
Les participants maîtriseront également l’utilisation du format JSON pour la sérialisation et la désérialisation des données.
Outre cela, ils apprendront à utiliser l’injection de dépendances pour optimiser les interactions entre les contrôleurs et le modèle.
Enfin, cette formation offre une approche solide pour la mise en place d’une stratégie de sécurité efficace dans les applications Symfony.
Par conséquent, c’est le choix idéal pour les développeurs PHP cherchant à améliorer leur maîtrise de Symfony et à développer des services Back-End performants.

Programme

Introduction aux frameworks MVC PHP (1 heure)

  • Qu’est-ce que MVC ?
    • Apports et avantages
  • La répartition des responsabilités dans une application PHP
    • Implémentation du modèle 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 (1 heure)

  • 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 (2 heures)

  • Création d’un projet
    • Utilisation de Composer
    • Utilisation de l'installeur Symfony
    • Découverte de l’application générée
  • Paramétrage du serveur Web pour l’hébergement de l’application
    • Utilisation du serveur Web embarqué
    • 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 (1 heure)

  • 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
  • Présentation de la console pour la génération des squelettes code de l’application
  • Travaux pratiques :
    • Comparaison des formats et choix pour le projet
    • Compléter la configuration du projet d’application
  •  

La manipulation des bases de données pour le modèle (5 heures)

  • 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

L'injection de dépendances pour les services applicatifs (3 heures)

  • Le principe de l’injection de dépendances
  • Le Service Container
    • Principe de fonctionnement et responsabilités
  • La déclaration de services dans Symfony
    • Les services automatiques
    • Déclaration explicite de services
  • Liaison entre les services
    • Injection par constructeur
    • Injection par méthode
    • Typage explicite des paramètres
    • Injection dans les contrôleurs
  • Travaux pratiques :
    • Création de services applicatifs pour les fonctionnalités d’accès aux données
    • Utilisation de services Symfony

Les contrôleurs et le routage des requêtes (3 heures)

  • Mécanisme de contrôleur frontal et de routage
  • Format et configuration des routes
    • Routage global dans l’application
    • La définition du routage selon les différents formats de configuration
  • Implémentation des contrôleurs
    • Principe de fonctionnement pour une application Web traditionnelle
    • Injection de service dans les contrôleurs
    • Perspectives pour les APIs
  • 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
    • Ajustement du routage dans la configuration

Les services REST avec Symfony (9 heures)

  • Présentation de REST
    • Concepts et architecture
    • URI et verbe HTTP : rappels
  • Les formats d’échanges
    • Le format JSON
  • Implémenter des services REST Symfony
    • Implémentation des contrôleurs pour exposer une API REST
  • Les problématiques de sérialisation
    • Comment transformer les objets métiers en structure JSON ?
    • Utiliser 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, …
    • Envisager des tests automatisés
  • Alternatives
    • Présentation de API Platform
  • 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 (3 heures)

  • 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

Prérequis

  • Développer une application Web en PHP

 

Public

  • Concepteurs / Développeurs PHP

Ces formations pourraient vous intéresser

Objectifs de la formation

Mettre en place un projet Symfony - automatiser son intégration - y contribuer
Tarif

A partir de 1 760,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les principes clés du développement durable
  • Utiliser les principes directeurs ITIL pour créer de la valeur en créant des produits et services numériques durables
  • Relever les défis VUCA grâce à des stratégies, des achats, des produits et des pratiques durables
  • Planifier le développement durable d'une organisation
  • Décrire comment le développement durable d'une organisation peut être évalué, maintenu et amélioré
  • Vous préparer au passage de la certification ITIL® 4 Sustainability in Digital and IT.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Gérer la programmation orientée objet
  • Manier le PHP Data Object (PDO) et les bases de données
  • Utiliser XML avec PHP
  • Utiliser PHP pour les services Web
  • Gérer la sécurité
  • Gérer les performances
  • Maîtriser l'environnement de développement
Tarif

A partir de 2 400,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire les services Microsoft 365
  • Administrer Microsoft 365 en utilisant l'interface graphique et Windows PowerShell
  • Administrer et dépanner la synchronisation d'annuaire et d'objets d'annuaire
  • Administrer et dépanner Microsoft Teams
  • Administrer et dépanner Sharepoint Online
  • Administrer et dépanner Microsoft 365 ProPlus
  • Administrer et dépanner la mise en conformité et la sécurité dans Microsoft 365
Tarif

A partir de 2 250,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire le cloud AWS et l'infrastructure mondiale
  • Identifier les services AWS et les principaux cas d'usage
  • Comprendre les principes architecturaux de base du cloud AWS
  • S'approprier les problématiques de sécurité et conformité de la plateforme, ainsi que le modèle de responsabilité partagée
  • Connaître les différents modèles de facturation, de gestion de compte et de tarification
  • Identifier les sources de documentation et d'assistance technique
  • Comprendre la proposition de valeur du cloud AWS
  • Définir les bases d'une migration vers AWS et le cadre Well-Architected AWS
Tarif

A partir de 800,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les principes et apports du Test-Driven Development
  • Configurer un environnement de développement pour le TDD et connaître les outils
  • Maîtriser l'utilisation des doublures de tests (objets Mock, Stub…)
  • Utiliser les techniques de TDD sur des projets existants (refactoring et code legacy)
  • Mettre en œuvre un process TDD pour développer une application
  • Être en mesure d'incorporer les bonnes pratiques TDD au sein de son organisation
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

- Connaître VMware Cloud sur Amazon Web Services - Déployer le Cloud VMware sur Amazon Web Services (Software-defined data center)- SDDC - Gréer les stockages sur VMware Cloud - Gérer les extensions réduction d'un nuage VMware sur AWS SDDC - Gérer la maintenance, les scénarios de dépannage et les ressources du Vmware Cloud. - Gérer un Cloud VMware sur Amazon Web Services "Software-defined data center" et un vSphere Software-defined data center en local - Savoir gérer la migration des machines virtuelles (vSphere local et VMware Cloud ) - Gérer et configurer les réseaux Software-defined data center, interne et externe
Tarif

A partir de 2 475,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appréhender les principales fonctionnalités de la gestion documentaire et d'Alfresco.
  • Installer une plateforme de gestion documentaire d'entreprise avec Alfresco.
  • Utiliser l'interface d'Alfresco Share pour administrer des référentiels documentaires.
  • Créer, éditer et modifier des contenus documentaires.
  • Gérer les utilisateurs et groupes ainsi que leurs permissions d'accès aux documents.
  • Définir des actions et des règles d'automatisation sur les documents et répertoires.
  • Créer des workflows pour gérer le cycle de vie des documents.
  • Mettre en place des sites collaboratifs pour le travail en équipe.
  • Intégrer Alfresco dans un système d'information en sachant configurer ses interactions avec la messagerie électronique et les services d'annuaires.
  • Mettre en place une stratégie de sauvegarde et restauration de la base documentaire.
  • Configurer et utiliser les différentes interfaces d'accès à la plateforme Alfresco.
Tarif

A partir de 2 150,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l’issue de la formation, le stagiaire sera capable de :

  • Acquérir et développer des compétences clés de la langue étudiée
  • Améliorer son aisance et la fluidité de son discours à l’oral et à l’écrit
  • Réviser les structures de la langue, de la grammaire et du vocabulaire spécifique
  • Acquérir des automatismes communicationnels pour interagir en situations professionnelles
  • Maîtriser les principales structures grammaticales et lexicales pour s’exprimer clairement
Tarif

A partir de 975,00 €

Durée

15 heures (minimum)

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Concevoir l'architecture et la mise en œuvre d'une application Web
  • Créer des modèles
  • Ajouter des contrôleurs à une application MVC
  • Utiliser le moteur de routage et créer des routes
  • Réaliser des vues avec Razor et créer des Tag Helpers 
  • Créer des View Component pour favoriser la réutilisation 
  • Optimiser les applications en réalisant des traitements asynchrones (AJAX) 
  • Mettre en place des contrôles de validation coté client 
  • Protéger les pages d’une application en intégrant une couche de sécurité?
  • Déployer une application sur un serveur Web  
  • Concevoir et exécuter des tests unitaires?
  • Concevoir et implémenter un service REST
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...