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

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

  • Créer des applications décisionnelles Qlik Sense permettant d'analyser des données provenant du monde du Big Data
  • Mettre en place une connexion de données Big Data Qlik Sense
  • Concevoir et modéliser un modèle de base de données Qlik Sense
  • Construire une interface de Data Visualisation sous Qlik Sense.
Tarif

A partir de 2 280,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Appréhender les enjeux de l’accessibilité et de l’inclusion
  • Anticiper les besoins spécifiques des utilisateurs en situation de handicap
  • Concevoir des solutions numériques accessibles et inclusives
  • Tester, évaluer et mesurer l’accessibilité des sites web
Tarif

A partir de 1 400,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  1. Prendre la parole avec aisance : Développer la confiance en s'exprimant librement en anglais.
  2. Mémoriser du vocabulaire à long terme : Acquérir et retenir un lexique varié et utile sur le long terme.
  3. Tenir une conversation en langue anglaise : Participer activement à des échanges verbaux en anglais.
  4. Prendre du plaisir à apprendre : Encourager une approche positive de l'apprentissage de la langue.
Tarif

A partir de 1 290,00 €

Durée

26j / 40h

Modes
  • Distance

Objectifs de la formation

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

  • Identifier et différencier les langages de programmation Blockchain les plus répandus tels que Solidity, JavaScript, Go, Rust, Vyper...
  • Distinguer les contextes spécifiques dans lesquels ces langages sont le plus efficacement utilisés au sein de l'écosystème Blockchain
  • Identifier la syntaxe de base, les types de données, les structures de contrôle et autres concepts fondamentaux des langages de programmation Blockchain
  • Choisir le langage de programmation le plus approprié pour développer une application Blockchain simple en fonction des exigences spécifiques du projet.
Tarif

A partir de 1 900,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Mieux comprendre son fonctionnement personnel, prendre conscience de son impact sur les autres, développer ses qualités et son potentiel, améliorer son efficacité relationnelle. 
Tarif

A partir de 2 170,00 €

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

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

  • Préparer votre action de prospection avec les techniques du social selling et les méthodes traditionnelles pour identifier la cible professionnelle afin d'optimiser l'efficacité de la démarche commerciale
  • Identifier et mobiliser les réseaux sociaux professionnels et les outils traditionnels tels que le téléphone, les visites en présentiel afin d'obtenir plus facilement des rendez-vous et prospecter efficacement
  • Conduire une négociation commerciale à distance en donnant immédiatement une image rassurante et professionnelle à vos clients, en pratiquant l'écoute et l'art de faire parler afin de répondre aux besoins, aux questions et aux objections du prospect
  • Conclure le processus de vente à distance ou en présentiel, en utilisant les techniques de closing afin de conclure immédiatement la vente
  • Mettre en place un suivi régulier de la relation commerciale avec des outils digitaux (CRM, social selling...) afin d'avoir une relation commerciale durable avec vos clients et les fidéliser
  • Effectuer le suivi des actions commerciales en utilisant des indicateurs de performance appropriés afin d'analyser l'efficacité des actions mises en place et les objectifs fixés.
Tarif

A partir de 4 070,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Écrire pour le web

Proposé par DEMOS

Objectifs de la formation

  • Savoir rédiger et adapter ses messages à l’environnement web
  • Maîtriser les bases de l’écriture interactive
  • Optimiser les ressources de l’hypertexte pour faire passer ses messages
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Entreprise

Formation : Rédaction web

Proposé par COMUNDI

Objectifs de la formation

  • Identifier les techniques de l’écriture web
  • Perfectionner le référencement des contenus en ligne
  • Définir et animer sa charte éditoriale en fonction de ses objectifs et cibles
Tarif

A partir de 1 490,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance
  • Entreprise

Objectifs de la formation

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

  • Définir l'architecture des applications Android et leur cycle de vie
  • Concevoir une interface graphique pour terminal mobile
  • Interroger des services Web
  • Gérer les évènements Touch
  • Adapter un contenu pour tablettes avec les fragments
  • Utiliser les API multimédia
  • Déployer une application.
Tarif

A partir de 2 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Se mettre à niveau sur les nouveautés des technologies du Système d’Information
  • Comprendre les mutations à venir
  • Décrypter les innovations de rupture qui annoncent des évolutions pour les entreprises et leurs salariés

Tarif

A partir de 2 050,00 €

Durée

3j / 21h

Modes
  • Entreprise

Je cherche à faire...