Article original : Learn Laravel by Building a Medium Clone
Laravel est un framework de développement web PHP populaire, connu pour sa syntaxe élégante, ses outils conviviaux pour les développeurs et ses fonctionnalités intégrées pour le routage, l'authentification et les interactions avec les bases de données. C'est un excellent choix pour les débutants et les développeurs expérimentés qui cherchent à créer rapidement et efficacement des applications web complètes.
Nous venons de publier un cours sur la chaîne YouTube freeCodeCamp.org qui vous apprendra à construire un clone entièrement fonctionnel de Medium en utilisant le framework PHP Laravel. Enseigné par The Codeholic, ce cours approfondi et pratique vous guide depuis la configuration de votre environnement Laravel jusqu'au développement de fonctionnalités avancées telles que les profils utilisateurs, le suivi/désabonnements d'autres utilisateurs et la gestion des articles de blog. À la fin, vous comprendrez non seulement les fonctionnalités principales de Laravel, mais aussi comment les assembler pour construire une plateforme de publication sociale réelle.
Le cours commence par une introduction et une démonstration de l'application finale, puis vous guide à travers tout le processus de développement. Vous apprendrez à configurer un projet Laravel, à utiliser Artisan (l'outil en ligne de commande de Laravel) et à configurer votre application. À partir de là, vous implémenterez l'enregistrement et la connexion des utilisateurs en utilisant Laravel Breeze, activerez la vérification par email et travaillerez avec Tinker pour interagir avec votre base de données.
Tout au long du cours, vous explorerez des concepts clés de Laravel tels que les modèles, les migrations, les factories et les seeders, et vous utiliserez le templating Blade, les composants et les layouts pour construire des éléments d'interface utilisateur dynamiques et réutilisables. Vous construirez également des fonctionnalités critiques telles que la création et l'édition de posts, la pagination, le filtrage par catégorie, le téléchargement et le redimensionnement d'images, et les interactions utilisateur telles que l'appréciation des posts et le suivi d'autres utilisateurs.
En suivant ce cours, vous acquerrez une compréhension approfondie de l'architecture MVC de Laravel, des relations de base de données, de la validation de formulaires et bien plus encore.
Voici une liste des sections du cours :
Intro & Démo
Configuration de l'environnement & Création du projet
Exploration de la structure des répertoires
Introduction à Artisan
Configuration de Laravel
Création d'une route de base
Inscription & Connexion (Laravel Breeze)
Vérification par email
Tinker
Modèles & Migrations
Factories & Seeders
Affichage des catégories & des posts
Pagination
Directives Blade
Composants
Layouts
Création d'un nouveau post
Page de mise à jour du profil
Page des détails du post
Page du profil public de l'utilisateur
Implémentation du suivi/désabonnement
Implémentation de l'appréciation/désappréciation d'un post
Filtrage des posts par catégorie
Afficher uniquement les posts des utilisateurs suivis
Redimensionnement d'image
Optimisation de la page d'accueil
Édition et suppression des posts
Rendre l'image optionnelle lors de la mise à jour
Afficher le propriétaire du post dans l'élément du post
Utiliser le champ Published At pour publier les posts
Correction de l'avatar de la page de profil
Conclusion
Consultez le cours complet gratuitement sur la chaîne YouTube freeCodeCamp.org.