Formation Symfony 7 : Core Concept
1890€ HT / personne |
3 jours (21 heures) |
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
- Des exercices pour vous entraîner sur PHP
- Un article complet pour maîtriser le concept de POO
- Un guide pour connaître les bonnes pratiques d’utilisation du CSS
- Les bonnes pratiques officielles sur Symfony
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
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
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
Afficher tous les témoignages
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
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.
Noter la formation
1890€ HT / personne |
3 jours (21 heures) |
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