Formation Symfony 5 Avancé

0,0 rating
Logo Symfony 5 Avancé
1490€ HT / personne
2 jours (14 heures)
Paris | à distance | FNE
Il ne reste que quelques places
Option OFFERTE de classe virtuelle (40€/j en supplément)
Disponible en intra-entreprise pour former votre équipe

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 5 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 5.1.6.

 

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

 

Pour aller plus loin

  • Vous pouvez également suivre nos formations sur les Frameworks Laravel 5.8.3 et Magento qui est basé 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 5 Avancée

 

Présentation des nouveautés

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

 

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 d’EntityType Field

 

Gestion des erreurs sur Symfony 5

  • Comprendre la gestion des pages d’erreurs dans une application Symfony 5
  • 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

 

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

 

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

 

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

 

Les extensions sous Twig

  • Concevoir une extension Twig
  • Concevoir des fonctions
  • Concevoir des filtres

 

Déploiement des applications en production

  • 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

 

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 »

 

CONCLUSION

  • Veille & écosystème
  • Conseils & préconisations sur la factorisation du code, des bonnes pratiques & astuces

 

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

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

Témoignages

Il n'y a pas encore de commentaires. Soyez le premier à en écrire un dans la section noter la formation !

Afficher tous les témoignages

Il n'y a pas encore de commentaires. Soyez le premier à en écrire un dans la section noter la formation !

Noter la formation
1490€ HT / personne
2 jours (14 heures)

Paris | à distance | FNE
Il ne reste que quelques places
Option OFFERTE de classe virtuelle (40€/j en supplément)
Disponible en intra-entreprise pour former votre équipe

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.