Symfony – Développer des applications Web

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre la philosophie et les apports des frameworks MVC et plus particulièrement Symfony.
  • Mettre en place un environnement de développement
  • Créer un projet Symfony.
  • Configurer une application Symfony.
  • Découper une application en couche en suivant le modèle MVC et identifier 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.
  • Créer des vues d’affichage et de saisie de données et construire des formulaires interactifs.
  • Maitriser les interactions entre les vues, 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

Profitez de notre formation complète pour développer des applications Web avec PHP et le framework Symfony.
Vous comprendrez la philosophie des frameworks MVC, créerez et configurerez un projet Symfony, et découvrirez comment structurer vos applications en couches grâce au modèle MVC.
La formation couvre le développement d’une couche de persistance métier avec Doctrine 2, la conception de routage des requêtes HTTP, la création de vues interactives, et l’application d’une stratégie de sécurité efficace.
En outre, vous explorerez les évolutions prévues dans la dernière version STS de Symfony.

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
    • 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 et configurer 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 (4 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
    • Récupération des informations de la requête
    • Interaction avec le modèle
    • Redirections internes et externes
    • Transmissions d’information et délégation aux vues
    • Injection de service dans les contrôleurs
  • 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.
    • Implémentation des actions et lien avec les services d’accès aux données métiers

Les vues avec les Templates Twig (4 heures)

  • Présentation de Twig et de sa syntaxe
    • Instructions et expressions
  • Les notions de layout/views et de blocs
    • Organisation des fichiers
    • Principes de l’héritage de blocs
    • Composition de vues
  • Fonctionnalités avancées du langage
    • Structures conditionnelles et itératives
    • Les filtres et fonctions
  • Échange de données et interactions avec les contrôleurs
  • Travaux pratiques :
    • Création de vues Twig
    • Lien avec les contrôleurs pour l’échange de données

Les formulaires (4 heures)

  • Une librairie MVC pour créer les formulaires
  • Initialisation et affichage d’un formulaire
    • Les objets Form et FormBuilder
    • Les différents types de contrôle
  • Traitement et validation des données d’un formulaire
    • Le lien avec la couche modèle
    • Mise en place des contraintes de validation
    • Gestion des erreurs de validation et de leurs messages
  • Utilisation des thèmes de formulaire pour la personnalisation du rendu
  • Travaux pratiques:
    • Création de formulaire dans les vues nécessitant de la saisie de données
    • Implémentation de formulaires réutilisables
    • Exploration des différents types de champs
    • Ajouts de contraintes de validation sur les données saisies

La sécurité dans les applications Symfony (2,5 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

Perspectives : La version STS en cours (0,5 heure)

  • Explication du principe de dépréciation
    • Le cycle dans Symfony
    • Savoir anticiper les changements d’API
  • Contraintes de portage entre les versions
  • Exploration des nouvelles fonctionnalités
  • Mettre en place la veille technologique
    • Surveiller les évolutions de version
    • Identifier la prochaine version LTS
    • Surveiller les évolutions fonctionnelles

Prérequis

Public

Concepteurs/Développeurs, Architectes techniques, Chefs de projets.

Ces formations pourraient vous intéresser

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

2 jours (14 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • Maitriser l'espace de travail d'Indesign
  • Créer et gérer des blocs texte et image
  • Créer des feuilles de style paragraphe et texte
  • Créer des feuilles de style GREP
  • Créer et gérer des pages
  • Créer des tableaux
  • Importer du texte
  • Créer des PDF d'impression
Tarif

A partir de 410,00 €

Durée

13 heures

Modes
  • Distance

Objectifs de la formation

  • Maîtriser et exploiter méthodologiquement les fonctionnalités avancées d'Excel
  • Pouvoir réaliser des calculs et utiliser les fonctions sur Excel niveau maîtrise
  • Adopter des outils adaptés à votre quotidien pour faciliter votre activité sur Excel
Tarif

A partir de 720,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation ASP.NET

Proposé par Sparks

Objectifs de la formation

  • Maîtriser le framework ASP.NET
  • Savoir programmer des pages ASP.NET
  • Gérer les données
  • Contrôler les serveurs
  • Utiliser des services Web
  • Gérer la sécurité dans les applications ASP.NET
  • Savoir configurer les applications ASP.NET
  • Déployer ASP.NEGT avec IIS
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Se préparer efficacement au passage de l'examen de certification CKS
  • Démontrer une expertise dans la sécurisation des applications basées sur des conteneurs et des plateformes Kubernetes
  • Mettre en œuvre les meilleures pratiques pour se prémunir contre les menaces à travers l'infrastructure physique, les applications, les réseaux, les données, les utilisateurs et les charges de travail
  • Détecter les failles de sécurité potentielles, identifier les phases d'attaque et les acteurs malveillants dans l'environnement, et garantir des mesures de sécurité robustes à chaque étape de l'opération à travers l'ensemble du cycle de développement
Tarif

A partir de 1 400,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appréhender le positionnement de Docker et des conteneurs
  • Mettre en œuvre la solution ainsi que les produits de l'écosystème pour déployer rapidement des applications à l'aide de conteneurs
  • Manipuler l'interface en ligne de commande de Docker pour créer des conteneurs
  • Administrer des conteneurs
  • Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions
Tarif

A partir de 1 800,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • Développer une application de traitements distribués sur de gros volumes de données ;
  • Configurer et optimiser Hadoop pour chaque besoin ;
  • Organiser et construire un cluster Hadoop ;
  • Prototyper et intégrer rapidement de nouveaux besoins grâce à Hadoop Streaming et Python.
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Créer, utiliser ou vendre un site Internet en toute sécurité juridique
  • Assurer la protection des droits de propriété intellectuelle de tous les acteurs d'un site web et identifier leur responsabilité
  • Identifier les obligations et risques contentieux
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Organiser et réaliser sa prospection pour rentrer plus de mandats
  • Améliorer la gestion du client acquéreur de la première rencontre jusqu'au closing

 

Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...