Udemy

Platform

Français

Language

Web Development

Category

Symfony : découvrir en détails le Container de Services

Apprenez avec moi comment fonctionne la pièce maîtresse du framework Symfony : le Container de Services

4.72 (9 reviews)

Students

3 hours

Content

Nov 2020

Last Update
Regular Price


What you will learn

🔍 Découvrez comment fonctionne le point central de Symfony : son Container de services

🚀 Apprenez à l'utiliser dans vos propres projets PHP hors du Framework

💪 Améliorez la qualité de votre code grâce au composant DependencyInjection


Description

Dans ce cours, nul besoin de connaître Symfony (même si c'est un plus) car nous n'allons étudier QUE le Container de Services.

Je vous accompagne dans un de mes projets PHP (en dehors du Framework Symfony donc, c'est un projet tout ce qu'il y a de plus classique) et je vous montre comment le container va décupler notre puissance ??

L'objectif est donc triple :

  1. Apprendre et approfondir les bonnes pratiques de programmation orientée objets et le design pattern "Inversion of Control Container"

  2. Découvrir un outil merveilleux qui sera utilisable dans TOUS vos projets PHP (pas seulement dans le Framework Symfony)

  3. Augmenter significativement votre connaissance du Framework Symfony


Screenshots

Symfony : découvrir en détails le Container de Services
Symfony : découvrir en détails le Container de Services
Symfony : découvrir en détails le Container de Services
Symfony : découvrir en détails le Container de Services

Content

Introduction

Présentation de la formation ?

Les outils nécessaires au suivi de la formation

Mettre en place VSCode pour travailler !

Mise en place du projet

Découverte du projet type

Mise en place

Installons le composant symfony/dependency-injection

Les Définitions : on explique au Container comment construire nos objets

Définition complexe : le OrderController

A la découverte de la magie des Références

Appeler une méthode automatiquement lors de l'instanciation d'un service

Aller un peu plus vite avec la méthode register()

Les paramètres : des valeurs pour faciliter la création de nos Définitions

Premier récapitulatif

Quizz #1 : Découverte du Container

En route vers l'autowiring !

Donner des alias (noms secondaires) aux services

Utiliser les Alias pour demander au Container des Interfaces (DIP)

Compilation du Container, notion de services publics / privés

Découverte de l'Autowiring

Cumuler Autowiring et Arguments spécifiques

Quizz #2 : En route vers l'autowiring

Tirer profit de la compilation du Container

Découverte des CompilerPasses : mise en situation

Notre première CompilerPass (les Tags à la rescousse)

Deuxième récapitulatif

Quizz #3 : Tirer profit de la compilation du Container

Chargement de la configuration

Mieux écrire la configuration de nos services

Charger un fichier de configuration en PHP

Utiliser des valeurs par défaut pour nos services

Charger un fichier de configuration YAML

Automatisation de la configuration avec le concept InstanceOf

Comprendre l'Autoconfiguration

Utiliser l'option "bind" pour injecter des paramètres à nos services

Charger toutes les classes d'un dossier grâce à l'option Resource

Conclusion de la formation

Conclusion de la formation : merci et bravo à vous

Bonus

BONUS : Augmenter les performances du Container grâce au Dumper ✨


Reviews

C
Chabrio4 February 2021

Cours très bien élaboré, qui se focalise sur un module essentiel de Symfony, mais pouvant être utilisé dans tout projet php en dehors de ce framework. L'instructeur est très pédagogue, comme toujours. Je dirais que M. Chamla est même l'un des rares formateurs français en php orienté objet permettant à des développeurs de niveau intermédiaire de progresser au travers de cours accessibles. Si vous souhaitez incorporer un conteneur d'injection de dépendances dans un projet spécifique, ou tout simplement adopter cette façon de travailler sur la plupart de vos futurs projets, alors inscrivez-vous à ce cours : vous ne le regretterez pas !


3615206

Udemy ID

11/5/2020

Course created date

11/7/2020

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram