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

AWS Développement

Proposé par ENI Service

Objectifs de la formation

  • Configurer le kit SDK AWS et les informations d'authentification pour Java, C#/.Net, Python et JavaScript
  • Interagir avec les services AWS et à développer des solutions à l'aide du kit SDK AWS
  • Utiliser Amazon Simple Storage Service (Amazon S3) et Amazon DynamoDB comme magasins de données
  • Intégrer des applications et données avec Amazon Kinesis, AWS Lambda, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) et AWS Step Functions
  • Utiliser AWS Identity and Access Management (IAM) pour l'authentification au service
  • Utiliser Web Identity Framework et Amazon Cognito pour l'authentification des utilisateurs
  • Améliorer la stabilité des applications à l'aide d'Amazon ElastiCache et Amazon CloudFront
  • Déployer des applications avec AWS Elastic Beanstalk et AWS CloudFormation
  • Utiliser d'Amazon ElastiCache pour améliorer l'évolutivité d'une application
  • Utiliser des conteneurs dans le processus de développement applicatif
  • Mettre en œuvre un pipeline d'intégration et de déploiement en continu (CI/CD) pour déployer des applications sur AWS
Tarif

A partir de 2 290,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Prendre conscience de ses propres ressources
Développer une attitude positive au quotidien
Atteindre son but en prenant confiance en soi

Tarif

A partir de 1 510,00 €

Durée

2 jours - 14 heures

Modes
  • Centre
  • Entreprise
  • Distance

Formation Contrats de prestations logistiques

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Structurer l'opération d'externalisation projetée
  • Mener la phase précontractuelle
  • Rédiger le contrat en appréhendant la diversité des clauses
Tarif

A partir de 1 389,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise
  • Distance

Formation Pratique de la déclaration de TVA

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Examiner le champ d'application de la TVA et les règles de territorialité
  • Déterminer le montant de TVA collectée de l'entreprise
  • Calculer la TVA déductible sur les dépenses de l'entreprise
  • Etablir la déclaration de TVA (formulaire CA3) de l'entreprise
Tarif

A partir de 2 792,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Centre
  • Distance

Le management situationnel

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Diversifier ses styles de management afin de pouvoir s'adapter à chaque situation
  • Reconnaître la maturité de son collaborateur pour pouvoir adapter son style de management
  • Accompagner ses collaborateurs et instaurer une relation de qualité
  • Déléguer, motiver et diriger son équipe
  • Ajuster son management au contexte
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • S'approprier et comprendre le modèle de responsabilité partagée d'AWS
  • Concevoir et intégrer des infrastructures d’application AWS protégées contre les menaces de sécurité les plus courantes
  • Protéger les données au repos et en transit par un chiffrement
  • Appliquer des contrôles et des analyses de sécurité de manière automatisée et reproductible
  • Configurer l’authentification de ressources et d’applications dans le cloud AWS
  • Recueillir des informations sur les événements en capturant, surveillant, traitant et analysant les journaux
  • Identifier et atténuer les menaces entrantes contre les applications et les données
  • Effectuer des évaluations de sécurité pour s’assurer que les vulnérabilités courantes sont résolues et que les meilleures pratiques de sécurité sont appliquées
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les opérations bancaires ou financières imposables, exonérées, imposables sur option ou hors champ de la TVA
  • Appliquer les règles de territorialité de la TVA aux opérations bancaires et financières
  • Exercer les droits à déduction de la TVA au mieux des intérêts de l'établissement bancaire ou financier
  • Examiner l'intérêt de recourir au groupe TVA
Tarif

A partir de 2 364,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire les principes de développement des Services Web en .NET
  • Concevoir des Services REST
  • Définir des routes
  • Utiliser l’injection de dépendance
  • Gérer les formats d’échange entre le client et le serveur
  • Sécuriser les appels à vos Services REST en intégrant un mécanisme d’authentification
  • Déployer les Services REST sur un serveur
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

ELABORER SON PLAN MARKETING

Proposé par GROUPE NAXIS

Objectifs de la formation

  • Se sensibiliser à l’intérêt d’une démarche marketing
  • S’approprier les pratiques marketing au sein des TPE PME
  • Etre capable de décliner les avantages concurrentiels à mettre en œuvre et mobiliser les équipes nécessaires
Tarif

A partir de 1 290,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...