Sélectionner une page
Formations Langage PHP Formation Symfony 7 : Framework PHP

Formation Symfony 7 : Core Concept

Logo Formation Symfony
Prix 1890€ HT / personne
3 jours (21 heures)
Parcours CPF

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

Présentation

Symfony est un ensemble de composants PHP ainsi qu’un Framework MVC libre écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d’un site web. Symfony 7 est la nouvelle version du framework, elle a su s’imposer sur le marché du développement web par sa légèreté et sa facilité d’installation avec Symfony Flex.

Cette nouvelle façon de développer des applications a su convaincre des firmes comme BlaBlaCar.com et Spotify.com qui utilisent aujourd’hui Symfony. D’autres Frameworks comme Laravel ou Magento se reposent sur des composants de Symfony. Ce fort engouement a permis en 2017 à Symfony de passer la barre du milliard de téléchargements.

Dans cette formation Symfony, vous découvrez ce framework sous tous ses angles en utilisant les bonnes pratiques de son installation à la mise en place de projets concrets. Les utilisateurs de versions antérieures à Symfony 7 auront également la possibilité de migrer leur projet. De plus, la présence de test unitaire et de fonctionnel vous permettra une gestion très complète de ce framework, de son architecture jusqu’à sa mise en œuvre dans le cadre d’une application Web.

Comme dans toutes nos formations, nous utiliserons la dernière version stable du logiciel Symfony 7.

 

Objectifs

  • Appréhender les concepts et l’architecture du framework
  • Maîtriser les différents outils de développement lié à Symfony 6
  • Développer une application Web complète avec Symfony 6
  • Comprendre Doctrine et la liaison avec la base de données

 

Public visé

Chefs de projet Web , Architectes techniques, Développeurs

 

Pré-requis

  • Maîtrise de PHP
  • Maîtrise de la programmation orientée objet (POO)
  • Maîtrise de HTML et CSS

 

Pré-requis logiciel (dans le cas d’une intra-entreprise)

  • PHP 8.2 minimum
  • Composer, installé séparément (https://getcomposer.org/)
  • MySQL ou MariaDB
  • PHPMyAdmin ou équivalent
  • au minimum 8 Go de ram (16 Go recommandés)
  • Windows ou MacOS ou Linux de préférence (type Ubuntu 22.04, VM d’au moins 8 Go ou Physique).
  • en mode admin
  • avec une connexion internet, sans proxy
  • nous vous conseillons chrome en tant que navigateur

 

Recommandations de lecture avant la formation

 

Note : Ambient IT n’est pas propriétaire de la technologie, Symfony™ est une marque déposée par Symfony SAS.

Programme sur Notre formation Symfony 7

 

Introduction

  • Qu’est-ce que Symfony 7.x et pourquoi l’utiliser ?
  • L’évolution du framework
  • L’écosystème des frameworks PHP
  • Identifier et trouver des ressources sur Symfony
  • Les concepts fondamentaux

 

La mise en place de Symfony

  • Installation de Symfony
    • Symfony Flex
    • Symfony Full Stack Framework
  • Mettre en place la structure d’un projet Sympfony
  • Les bases du concept MVC (Modèles, Vues, Contrôleurs)
  • Configuration de votre framework Symfony (XML, YAML, PHP)
  • Comprendre le déroulement d’une requête HTTP dans Symfony
  • Concepts de base de  Symfony :
    • Autoloader
    • Services et injection de dépendance
    • Le routing et la gestion des urls

 

Architecturer un projet Symfony 7

  • Organisation d’un projet
  • Gestion des dépendances (composer)
  • Création des pages

 

La Structure MVC dans Symfony

 

La couche modèle avec Doctrine

  • Présentation du concept d’ORM (Object Relational Mapping)
  • Générer une base de données et les classes associées de la couche ORM
    • Création de la base de données et d’une Entité
    • Création – Read – Update – Delete
    • Améliorer ses requêtes avec des critères
  • Le Query Builder de Doctrine

 

La couche Vue avec Twig

  • Présentation de la couche Vue
  • Création de vos templates
  • Les templates modulaires
  • Héritage de template
  • Les Blocks
  • Syntaxe (variable, boucle et condition)
  • Le layout global et les layouts des bundles

 

La couche Contrôleur

  • La gestion du routage des pages
  • Gérer des paramètres
  • Manipuler des objets Request et Response

 

Les formulaires avec Symfony

  • Mettre en place des formulaires simples
  • Définir des règles de validation de vos formulaires
  • Découverte du FormBuilder : le fabricant de formulaires
  •  Les formulaires avec Twig
    • Créer la page de création d’une annonce
    • Afficher un formulaire Symfony
    • Les fonctions d’affichage de formulaire
    • Mise en forme du formulaire
    • Les thèmes de formulaires
    • Le thème de formulaire Bootstrap

 

Tests et qualité

  • Présentation des tests unitaires
  • Tests unitaires avec PHPUnit
  • Présentation des tests fonctionnels
  • Tests fonctionnels
  • Opérations de mise en production

 

Note : Ambient IT n’est pas propriétaire de la technologie, Symfony™ est une marque déposée par Symfony SAS.

Pour aller plus loin

Formation Symfony Avancé

Formation Laravel

Formation Magento

Autour du sujet

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Le(s) Formateur(s)

Robin

Robin

Tombé dans la marmite des technologies web étant petit, me voilà aujourd’hui architecte logiciel et formateur indépendant spécialisé en Symfony et Angular. J’ai la chance d’être passionné par cette activité qui me permet de partager et d’échanger sur les technologies web en équipe ou lors de formations.

Témoignages

26 octobre 2022

Les + : Nombre limité de personnes

Les – : Classe virtuelle… En plus, je n’ai pas pu me connecter avec mon matériel professionnel, même si je sais que c’est indépendant de votre volonté, mais plutôt dû à la sécurité renforcée de ma boîte.

En synthèse : il s’agit de symfony 6 et non pas symfony 4

SOPHIE G. de chez MACIF

Afficher tous les témoignages

26 octobre 2022

Les + : Nombre limité de personnes

Les – : Classe virtuelle… En plus, je n’ai pas pu me connecter avec mon matériel professionnel, même si je sais que c’est indépendant de votre volonté, mais plutôt dû à la sécurité renforcée de ma boîte.

En synthèse : il s’agit de symfony 6 et non pas symfony 4

SOPHIE G. de chez MACIF
26 octobre 2022

Les + : Formation suivie : Symfony 6 (indiqué symfony 4 dans les questions)

En tant que « formé », on fait une mise en pratique des « cours » ce qui nous permet de mieux comprendre et acquérir ce que l’on apprend.

En synthèse : J’utilise PHP avec Symfony 6 dans un projet et je ne me sentais pas trop à l’aise.

Cette formation m’a apporté les explications nécessaires afin que je comprenne mieux le fonctionnement.

Frédérique P. de chez SMAG CHALONS-EN-CHAMPAGNE

Noter la formation

Prix 1890€ HT / personne
3 jours (21 heures)
Parcours CPF

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp