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

Formation Symfony 7 Avancé

Logo Symfony 5 Avancé

Prix 1490€ HT / personne
2 jours (14 heures)

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 5 est la nouvelle version du framework lancée le 21 novembre 2019 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 vous approfondirez vos connaissances sur Symfony 7 en utilisant les composants Symfony dans leurs intégralités la création extension Twig vous permettra d’avoir une page personnalisée unique de plus la gestion des erreurs et de débogage vous sera enseigné afin que votre site soit optimal. Enfin vous pourrez déployer vos applications sur un serveur Cloud tout en utilisant les méthodes de sécurité adéquates.

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

 

Objectifs

  • Approfondir et maîtriser les concepts avancés de Symfony
  • Assimiler les bonnes pratiques du framework
  • Comprendre les mécanismes inhérents de l’outil
  • Utiliser Symfony dans un environnement sécurisé

 

Public visé

Chefs de projet Web, Architectes techniques, Développeurs

 

Pré-requis

  • Maîtrise de PHP 7
  • Maîtrise de la programmation orientée objet (POO)
  • Maîtrise de HTML et CSS
  • Avoir des connaissances sur Symfony 5 ou idéalement avoir suivi notre formation Symfony

 

Pré-requis techniques

  • La dernière version de PHP installée
  • Symfony CLI installé pour travailler localement

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 : Avancé

 

PRÉSENTATION DES NOUVEAUTÉS

  • Évolutions, Différences & Changements
  • Présentation des nouvelles fonctionnalités apparues sur Symfony 4, 5, 6 et 7

 

INJECTION DE DÉPENDANCE & REGISTRE DE SERVICES

  • Notions d’IoC : DependencyInjection Component
  • Enregistrer de nouveaux services dans le conteneur de services
    • Injection Container & Service Locator
  • Étendre les fonctionnalités du framework avec les « tags »
    • Custom service tags

 

FORMULAIRES AVANCÉS

  • Gestion de la CollectionType
    • Ajouter un élément dynamiquement grâce au prototype
    • Faire persister les éléments liés
    • Supprimer un élément dynamiquement
    • Valider les sous-formulaires
  • Comprendre Twig : personnaliser l’affichage des formulaires
  • Rendre le champ « slug » non obligatoire (option required)
  • La validation de formulaire avec Symfony
    • Utilisation des contraintes fournies par défaut par Symfony
    • Création de contraintes personnalisées
  • Utilisation d’EntityType Field

 

MAÎTRISER LES COMPOSANTS SYMFONY

  • Commande
    • Réaliser sa propre commande
    • Administrer les options
    • Gérer les arguments
    • Récupérer un service de l’application
  • Process
  • Config
  • YML Dumper
  • Finder
  • Crawler et Filesystem

 

RELATION AVEC LA BASE DE DONNÉES

  • Rendre nos fausses données plus réalistes avec Faker
  • Créer des slugs facilement avec String Component (alternative de Slugify ou StofDoctrineExtensionsBundle)
  • Graphique sur les événements du cycle de vie d’une entité
  • Doctrine
    • Interagir avec le cycle de vie des Entités
    • Les relations entre Entités :
      • OneToMany
      • ManyToOne

 

GESTION DES EVENEMENTS SYMFONY

  • Comprendre comment fonctionnent les évènements
  • Créer ses propres évènements

 

UTILISER TWIG

  • Concevoir une extension Twig
  • Concevoir des fonctions
  • Concevoir des filtres
  • Comprendre la gestion des pages d’erreurs dans une application Symfony 7
  • Créer une page d’erreur 404 personnalisée et la tester manuellement
  • Créer une page d’erreur 403 personnalisée et la tester manuellement
  • Faire attention au cache en environnement de production

 

SÉCURISER SES PAGES SYMFONY

  • Mettre en place une authentification par formulaire avec le composant « Guard »
  • Mise à jour de la Fixture pour créer de faux utilisateurs
  • L’encodage des mots de passe de nos utilisateurs
  • Découverte de l’interface UserInterface
  • Authentification :
    • Déclare un nouveau provider (entité User)
    • Créer le formulaire de connexion
    • Authentifier réellement l’utilisateur
    • Permettre à l’utilisateur de se déconnecter
    • Repérer les erreurs avec la classe AuthenticationUtils
  • Créer le formulaire d’inscription : le RegistrationType
  • Tester les droits de l’utilisateur courant depuis un contrôleur ou une vue
  • Enregistrer des règles d’autorisation personnalisées avec le système de « voteurs »

 

MODULE COMPLÉMENTAIRE : DÉPLOIEMENT DES APPLICATIONS EN PRODUCTION (+1 JOUR UNIQUEMENT SUR DEMANDE EN INTRAENTREPRISE)

  • Création d’un dépôt Git et premier « push » de code
  • Découverte du fichier. gitignore et des fichiers ignorés
  • Hébergement Mutualisé : introduction
  • Générer le fichier .htaccess avec le pack symfony/apache-pack
  • Hébergement Mutualisé
    • Mise en ligne avec accès SSH
    • Mise en ligne sans SSH
    • Faire des mises à jour sans SSH
    • Faire des mises à jour avec SSH
  • Déploiement Cloud : Symfony Cloud (alternative d’Heroku)
    • Mise en place de l’application
    • Déploiement depuis son environnement local
    • Mise en place de la base de données et mises à jour

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 Laravel

Formation Magento

Formation Symfony

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)

Fabien

Fabien

Développeur indépendant certifié Symfony 4 et 5, après avoir passé plusieurs années dans diverses sociétés de services et agences de communication.

J’ai durant ces années, crée des sites de toutes tailles et de toutes natures. C’est cette expérience qui m’a permis de me spécialiser dans le développement d’applications métier, avec le framework PHP Symfony.

Témoignages

16 avril 2021

expérience du formateur

Durée trop courte comparé à la taille du programme

Pas de besoin pour le moment

Merci, et bonne continuation 😉

Bastien L. de chez DIMENSION 4

Afficher tous les témoignages

16 avril 2021

expérience du formateur

Durée trop courte comparé à la taille du programme

Pas de besoin pour le moment

Merci, et bonne continuation 😉

Bastien L. de chez DIMENSION 4
16 avril 2021

Plongée dans le fonctionnement interne de symfony assez souvent

ça pourrait être un peu plus avancé pour certains points plutôt que de revoir certaines bases

Jacques-Antoine M. de chez DIMENSION 4

Noter la formation

Prix 1490€ HT / personne
2 jours (14 heures)

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