Formation Symfony 4 Avancé

0,0 rating
Logo Formation Symfony 4 Avancé

1400€

1260€ HT / personne

2 jours (14 heures)

Paris
Il ne reste que quelques places
Disponible aussi 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 4 est la nouvelle version du framework lancée le 30 novembre 2017 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 4 en utilisant les composants Symfony dans leurs intégralités la création extension Twig vous permettra d’avoir une page personnalisé unique de plus la gestion des erreurs et de débogage vous sera enseignez 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 4.2.4 (à la date de rédaction de cet article)

 

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écuriser

 

Public visé

Chefs de projet Web , Architectes techniques, Développeurs

 

Pré-requis

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

 

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 4 Avancée

 

Formulaires avancés

  • Gestion de la CollectionType
    • Créer des sous-formulaires
    • 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
    • Correction d’un bug lors de la suppression d’éléments
  • Comprendre Twig : personnaliser l’affichage des sous-formulaires
  • Correction d’un bug sur les index des sous-formulaires
  • Rendre le champ « slug » non obligatoire (option required)
  • La validation de formulaire avec Symfony
  • Les formulaires imbriquées

 

Gestion des erreurs sur Symfony 4

  • Comprendre la gestion des pages d’erreurs dans une application Symfony 4
  • Créer une page d’erreur 404 personnalisée et la tester
  • Créer une page d’erreur 403 personnalisée et la tester
  • 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
    • Savoir 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 Slugify
  • 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 avec l’Entité Image
    • Enrichir la Fixture pour créer des images

 

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
  • Application kernel, Modifier en live une structure : build() method

 

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 sur la plateforme GitHub 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
  • Heroku
    • Mise en place de l’application et lien avec GitHub
    • 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 »
  • La relation OneToMany entre les annonces (Ad) et les utilisateurs (User)
  • Mise à jour de la Fixture pour créer de faux utilisateurs
  • Des avatars aléatoires pour nos faux utilisateurs avec RandomUser.me
  • 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
  • Refactorisation du code entre les classes AdType et 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 »

 

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

    1400€

    1260€ HT / personne

    2 jours (14 heures)

    Paris
    Il ne reste que quelques places
    Disponible aussi en intra-entreprise pour former votre équipe.

    Une question ? Un projet ?

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