
Bonjour à tous,
Merci d'avoir sélectionné cette formation pour Symfony 6.
Nous verrons tout d'abord ensemble les bases de Symfony 6 (Controller, Entités, Vues, etc..), une fois ceci observé nous passerons à la partie du projet qui est la création du social network qui est aujourd'hui en cours de tournage.
Merci à vous de votre confiance et à très vite !
Il est pour moi que vous puisez mettre un visage sur la personne qui va vous et bien voici.
Afin de pratiquer correctement avec Symfony il va être important d'utiliser différents outils.
PHP : https://www.php.net/downloads
C'est la base état donné que c'est notre langage de programmation utilisé pour Symfony.
Composer : https://getcomposer.org/
Il est le gestionnaire de dépendance dont nous aurons besoin notamment lors de la création de notre réseau social.
Symfony : https://symfony.com/download
XAMPP : https://www.apachefriends.org/fr/download.html
En ce qui concerne l'IDE, libre à vous de choisir le votre même si je recommande principalement VSCode ou alors PHPStorm.
VSCODE (Gratuit) : https://code.visualstudio.com/
PHPStorm (Payant) : https://www.jetbrains.com/fr-fr/phpstorm/
La documentation est un source primordiale et le meilleur ami d'un développeur, c'est pour cela que nous l'utiliserons tout au long de notre formation.
Documentation de Symfony : https://symfony.com/doc/current/index.html
Nous avons préparez notre projet symfony 6, il va être temps de découvrir ce que va nous cacher ce framework.
CMDER : https://cmder.app/
Il est important de bien comprendre comment fonctionne la structure de notre network pour être certain de ne pas se sentir perdu, n'hésitez pas à revenir sur cette vidéo plusieurs fois au besoin.
Dans le monde de Symfony, les controllers sont les portes d'entrées du framework : ils acceptent en argument un objet Request représentant une requête HTTP et renvoient un objet Response qui peut être un JSON, du XML, un template HTML etc.
Documentation des Controllers : https://symfony.com/doc/current/controller.html
Nous commençons à voir les choses de manière bien plus sympathique ! En effet, nous savons maintenant afficher une page et passer des paramètres à la page. Il est d'abord important de voir les routes avant de pouvoir procéder à l'approfondissement de Twig !
Documentation Twig : https://symfony.com/doc/current/templates.html
Avec Symfony, les routes peuvent être configurés en YAML, XML, PHP ou en utilisant des attributs ou des annotations. Tous les formats offrent les mêmes fonctionnalités et performances, mais Symfony recommande de placer la route et le contrôleur au même endroit.
Documentation Routes : https://symfony.com/doc/current/routing.html
C'est le moment d'approfondir Twig et de voir sa puissance, voyons ensemble comment nous pouvons l'utiliser pour optimiser notre site internet.
Documentation Twig : https://symfony.com/doc/current/templates.html
Une entité est, du point de vue de votre code, un objet PHP qui correspond à un besoin, et indépendant du reste de votre application.
Documentation : https://symfony.com/doc/current/doctrine.html
Nous allons maintenant traiter en profondeur les bases de données et surtout manier un maximum les entitées afin de mieux comprendre le fonctionnement de celle-ci.
Documentation : https://symfony.com/doc/current/doctrine.html
Nous avons la chance d'avoir une flexibilité avec symfony, il faut en profiter. Voyons ensemble la simplicité et création de formulaires avec ce framework.
Documentation Forms : https://symfony.com/doc/current/forms.html
Les objets Request et Response qui vont vous permettre de construire une réponse en fonction de la requête. Les services qui vont vous permettre de réaliser tout le travail nécessaire pour préparer le contenu de votre réponse.
Documentation HttpKernel : https://symfony.com/doc/current/components/http_kernel.html
Nous venons de voir une partie des plus importantes sur symfony : l'authentification. Nous avons pu voir la sécurité avancée avec le cryptage des mots de passe et la gestion de création d'un compte client.
Documentation Security : https://symfony.com/doc/current/security.html
Les Flash messages sont des messages qui seront affichés une seule fois à l'utilisateur.
Voyons ensemble comment nous allons customiser nos pages d'erreur 404.
Elle correspond, comme son nom l'indique, à une relation qui permet à une entité A d'avoir une relation avec plusieurs entités B.
Documentation : https://symfony.com/doc/current/doctrine/associations.html#how-to-work-with-doctrine-associations-relations
J'espère que cette formation vous aidera à acquérir de nouvelles compétences et à améliorer vos connaissances en développement web. Je suis disponible à tout moment si vous avez des questions ou des préoccupations, n'hésitez pas à me contacter.
Je tiens également à vous remercier pour votre patience pendant le tournage de la section sur la création d'un réseau social. Je suis heureux de vous dire que le travail est en cours et que cette section sortira petit à petit.
Encore une fois, merci de votre achat et de votre soutien. Cela signifie beaucoup pour moi et j'espère que vous apprécierez la formation autant que j'ai aimé la créer.
Mon Discord : MatiouIO#4004
Le conteneur de services est le centre névralgique de Symfony ! En suivant cette section attentivement, vous pourrez créer tout ce que vous voulez avec le framework sans aucun obstacle !
Documentation : https://symfony.com/doc/current/service_container.html
Documentation : https://symfony.com/doc/current/service_container.html
Approfondissons le container de services sur Symfony 6 pour être certain que ce soit bien acquis.
Documentation : https://symfony.com/doc/current/service_container.html
Documentation de la librairie Dependency Injection : https://symfony.com/doc/current/components/dependency_injection.html
Mettons un peu à l'œuvre les containers de services de chez notre framework Symfony 6.
Documentation : https://symfony.com/doc/current/service_container.html
Nous allons voir qu'il existe des limites à l'utilisation du container, nous allons passer par la configuration pour résoudre certains de ces problèmes.
Documentation : https://symfony.com/doc/current/service_container.html
Nous allons voir comment utiliser une librairie tierce avec le système de container de Symfony.
Packagist : https://packagist.org/
Documentation : https://symfony.com/doc/current/service_container.html
Documentation : https://symfony.com/doc/current/service_container.html
Documentation : https://symfony.com/doc/current/service_container.html
J'ai décidé tout de même de dédier une section à Twig car il est important de maitriser le monteur de template que va utiliser Symfony avec pour vous de réaliser un projet de qualité.
Documentation : https://twig.symfony.com/
Documentation : https://twig.symfony.com/
Documentation : https://twig.symfony.com/
Documentation : https://twig.symfony.com/
Documentation : https://twig.symfony.com/
Documentation : https://twig.symfony.com/
Documentation : https://twig.symfony.com/
Documentation : https://twig.symfony.com/
Présentation de la section sur les bases de données avec Doctrine.
Documentation : https://symfony.com/doc/current/doctrine.html
Documentation : https://symfony.com/doc/current/doctrine.html
Documentation Doctrine : https://symfony.com/doc/current/doctrine.html
Documentation Migration : https://symfony.com/bundles/DoctrineMigrationsBundle/
Documentation : https://symfony.com/doc/current/doctrine.html
Documentation Migration : https://symfony.com/bundles/DoctrineMigrationsBundle/
Documentation : https://symfony.com/doc/current/doctrine.html
Documentation Migration : https://symfony.com/bundles/DoctrineMigrationsBundle/
Documentation : https://symfony.com/doc/current/doctrine.html
Documentation Migration : https://symfony.com/bundles/DoctrineMigrationsBundle/
Documentation : https://symfony.com/doc/current/doctrine.html
Documentation : https://symfony.com/doc/current/doctrine.html
Documentation : https://symfony.com/doc/current/doctrine.html
Documentation : https://symfony.com/doc/current/doctrine.html
Aide à la compréhension : https://www.datensen.com/blog/er-diagram/many-to-many-relationships/
Nous venons de voir un très lourd chapitre mais important sur l'utilisation de Doctrine, les migrations et aussi les relations. Faisons un point sur cette section.
Documentation : https://symfony.com/doc/current/doctrine/events.html
Documentation : https://symfony.com/doc/current/doctrine/events.html
Documentation : https://symfony.com/doc/current/doctrine/events.html
Documentation : https://symfony.com/doc/current/doctrine/events.html
Il est temps de passer à notre projet d'exemple afin d'en apprendre plus et de savoir mettre en œuvre nos connaissances nous allons nous baser sur ce que fait twitter pour concevoir un réseau social !
Nous préparons maintenant notre projet Symfony 6 afin de réaliser un réseau social semblable à celui de Twitter.
CMDER : https://cmder.app/
Il est temps de découvrir Webpack avec Symfony Encore et sa mise en place.
Node.js : https://nodejs.org/en/
Documentation : https://symfony.com/doc/current/the-fast-track/fr/22-encore.html
Webpack : https://webpack.js.org/:
Maintenant que nous avons mis en place Bootstrap 5 à l'aide de Webpack et Syfmony Encore, nous allons commencer à préparer la structure HTML/CSS de notre Réseau Social, commençons dès maintenant sa mise en place.
Il est maintenant temps de mettre en structure HTML/CSS nos pages de connexions et d'inscriptions.
Documentation : https://symfony.com/doc/current/index.html
Documentation Security : https://symfony.com/doc/current/index.html
Documentation : https://symfony.com/doc/current/index.html
Documentation Security : https://symfony.com/doc/current/index.html
Il est temps de conclure sur cette grosse étape de notre formation et du début de création de notre réseau social.
Documentation : https://symfony.com/doc/current/mailer.html
Il est important d'écouter cette vidéo pour être informé.
Mailtrap.io : https://mailtrap.io/
Documentation : https://symfony.com/doc/current/mailer.html
Mailtrap.io : https://mailtrap.io/
Documentation : https://symfony.com/doc/current/mailer.html
Mailtrap.io : https://mailtrap.io/
Documentation : https://symfony.com/doc/current/mailer.html
Attention ! Ceci est une incitation aux emails, je vais faire une section beaucoup plus poussée sur la gestion des emails avec Symfony 6.
Bienvenue sur la page de la formation afin de comprendre le framework Symfony 6.
Je suis Matthieu, je pratique Symfony depuis presque 7 ans et je serai votre formateur. Cette formation va vous paraître courte mais les bases sont très simples à comprendre mon objectif est de savoir les utiliser de manière bien plus complexe avec la réalisation de notre réseau social.
Voici les 2 étapes dans lesquelles vont se dérouler la formation :
Dans une premier temps nous allons voir les bases de Symfony, les différents éléments et ce qu'il offre. Mais évidemment ce n'est selon moi pas suffisant pour réussir à comprendre un framework, nous avons besoin de pratiquer !
C'est pour cela qu'à la suite de ces quelques bases, nous allons nous penser en détails sur de la pratique en créant ensemble un réseau social, nous nous baserons sur ce que propose Twitter pour faire une chose semblable, ceci est bien entendu en cours de tournage et sera ajouter très prochainement à la formation. J'augmenterai le prix de la formation à ce moment là, pour le moment je suis ici pour vous apprendre les bases. Le réseau social sera sur cette même formation, tout sera entièrement gratuit si vous possédez déjà cette formation.
Vous verrez que Symfony offre de nombreuses possibilités et nous apprendrons à l'approfondir ensemble. Ce projet est ambitieux comme mon objectif de vous donner toutes les cartes en mains afin de réussir dans les vôtres.
Envie de me contacter, n'hésitez pas ?
N'hésitez pas à me contacter à l'adresse : matthieu.magalhaes@matieu.fr
Ou vous pouvez également me joindre sur Discord : MatiouIO#4004
Vous pouvez également me joindre sur Twitter au besoin : @MatiouIO
Merci à vous de me donner votre confiance, je serai là pour vous accompagner et faire de mon mieux pour vous aider que ce soit par email, discord ou dans les commentaires.
A bientôt, Matthieu.