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

À l'issue de cette formation SharePoint 2016 Planification et Administration, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Comprendre les principales caractéristiques de SharePoint 2016 et savoir les mettre en oeuvre
  • Être capable de concevoir une architecture SharePoint 2016
  • Savoir installer et configurer la solution Microsoft SharePoint 2016
  • Comprendre comment sécuriser les contenus dans les sites SharePoint
  • Savoir assurer la surveillance, maintenir et dépanner un déploiement SharePoint 2016
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Décrire les possibilités clés et les composants de SCOM
  • Gérer les nouveautés et les améliorations concernant les alertes et les actions de remédiations dans SCOM
  • Identifier les nouveautés et les améliorations concernant la performance et la sécurité dans SCOM
  • Décrire les nouveautés au niveau de la disponibilité et de l'évolutivité de SCOM
  • Mettre en oeuvre les nouveautés dans la console Web et l'intégration à des sites existants.
Tarif

A partir de 670,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Décrire l'architecture logicielle de Magento ;
  • Modifier l'intégration des pages Web de Magento ;
  • Concevoir des templates personnalisés
  • Etendre les fonctionnalités de Magento en créant des modules spécifiques ;
  • Concevoir et implémenter des services Web
  • Définir des tests unitaires
  • Mettre en oeuvre les bonnes pratiques en matière de développement et personnalisation pour Magento.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Prendre en main un firewall SNS et connaître son fonctionnement
  • Configurer un firewall dans un réseau
  • Définir et mettre en œuvre des politiques de filtrage et de routage
  • Configurer un contrôle d’accès aux sites web en http et https (proxy)
  • Configurer des politiques d'authentification
  • Mettre en place différents types de réseaux privés virtuels (VPN IPSec et VPN SSL)
Tarif

A partir de 2 550,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire les considérations pour le développement d'applications compatibles avec l'IA.
  • Comprendre comment créer, configurer, déployer et sécuriser les services cognitifs Azure ainsi que des solutions conversationnelles avec des bots.
  • Développer des applications qui analysent le texte, lisent et traitent du texte dans des images et des documents, et utilisent des services de vision par ordinateur pour analyser des images et des vidéos.
  • Être capable de développer des applications vocales et des applications qui détectent, analysent et reconnaissent les visages.
  • Pouvoir créer des applications avec des capacités de compréhension du langage naturel et des modèles de vision par ordinateur personnalisés.
  • Savoir développer des applications QnA et créer des solutions de recherche intelligentes pour l'exploration des connaissances.
  • Utiliser les services cognitifs Azure pour développer des applications infusées d'IA.
  • Mettre en œuvre des applications intégrant les services de vision par ordinateur pour des analyses complexes.
Tarif

A partir de 2 800,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Décrire les bonnes pratiques de conception, de développement et d'architecture des API REST
  • Concevoir, déployer et superviser des API
  • Identifier les menaces auxquelles s'exposent vos API
  • Distinguer les vulnérabilités les plus fréquentes
  • Repérer les points faibles d'une API puis la protéger.
Tarif

A partir de 2 010,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Créer des sites Web avec InDesign
  • Décrire le marché du Digital Publishing
  • Définir les formes de documents digitaux possibles avec InDesign sans coder
  • Créer un projet de document digital adapté à tous les écrans
  • Créer des documents animés et interactifs
  • Créer des prospectus numériques
  • Utiliser les palettes d'objets interactifs d'InDesign
  • Utiliser les palettes d'interactions complémentaires proposées avec le plug-in in5
  • Produire des eBooks interactifs et des sites Web
  • Exporter un document sous différents formats (Publish Online et ePub FXL)
  • Exporter au format HTML5 avec le plug-in in5.
Tarif

A partir de 1 340,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

À l'issue de cette formation Digitalisation des entreprises, vous aurez acquis les connaissances nécessaires pour savoir :

  • Partager des notions et un vocabulaire commun autour du digital et des technologies Web
  • Identifier les nouveaux usages et comportements induits par le digital et les évolutions technologiques
  • Comprendre le contexte, les enjeux et le processus de digitalisation de l’entreprise
  • Déterminer les impacts et les bénéfices de la digitalisation pour les différentes entités de l’entreprise
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Le langage PERL avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

Cette formation Perl vous permettra de maîtriser la programmation en Perl, particulièrement les modules et la programmation objet.

Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

AWS Architecture avancée

Proposé par ENI Service

Objectifs de la formation

  • Découvrir le cadre AWS Well-Architected Framework ;
  • Savoir gérer plusieurs comptes AWS pour son organisation ;
  • Connecter des centres de données sur site au cloud AWS ;
  • Identifier ce qu'implique la connexion de VPC multi-régions en termes de facturation ;
  • Déplacer de grandes quantités de données depuis des centres de données sur site vers le cloud AWS ;
  • Concevoir des datastores volumineux pour le cloud AWS ;
  • Envisager des conceptions d'architecture différentes pour mettre à l'échelle un site web volumineux ;
  • Protéger son infrastructure des attaques DDoS ;
  • Sécuriser ses données sur AWS grâce au chiffrement ;
  • Concevoir la protection des données au repos et des données en transit ;
  • Améliorer les performances de ses solutions ;
  • Sélectionner le mécanisme de déploiement d'AWS le mieux adapté.
Tarif

A partir de 2 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...