Contactez-nous

Laravel : l'essentiel pour démarrer vite

Découvrez Laravel avec notre cours accéléré pour débutants. Maîtrisez les fondamentaux du développement web PHP et devenez productif rapidement. L'essentiel pour démarrer vite et construire vos applications !

Table des matières

  1. Introduction à Laravel et configuration de l'environnement
    1. Découverte de Laravel
      1. Philosophie de Laravel : Elégance, simplicité et productivité
      2. Pourquoi Laravel est un framework PHP populaire
      3. Vocabulaire de base : MVC, Artisan, Eloquent, Blade, Composer, Route, Contrôleur, Modèle, Vue
    2. Installation et configuration de votre environnement Laravel
      1. Prérequis : Installation de PHP et Composer
      2. Création de votre premier projet Laravel avec Composer
      3. Structure des dossiers d'un projet Laravel : Les répertoires clés
      4. Lancer le serveur de développement intégré de Laravel
  2. Les fondamentaux de Laravel pour commencer
    1. Le routage : Gérer les URL de votre application
      1. Définir des routes basiques dans `routes/web.php`
      2. Passer des paramètres aux routes (paramètres obligatoires et optionnels)
      3. Utiliser les routes nommées pour plus de flexibilité
    2. Les contrôleurs : Organiser la logique métier
      1. Générer un contrôleur avec la commande Artisan `make:controller`
      2. Créer des méthodes d'action dans les contrôleurs
      3. Retourner des réponses (vues, JSON) depuis un contrôleur
    3. Les vues Blade : Construire l'interface utilisateur
      1. Syntaxe de base de Blade : Afficher des données, structures de contrôle (`@if`, `@foreach`)
      2. Passer des données du contrôleur à une vue Blade
      3. Utiliser les layouts Blade avec `@extends`, `@section` et `@yield` pour des templates réutilisables
  3. Le processus de développement : Créer une page web simple
    1. Le cycle de vie d'une requête dans Laravel
      1. Comprendre le flux : De la requête HTTP à la réponse au navigateur
      2. Rôle du fichier `public/index.php`, du routage, des contrôleurs et des vues
    2. Etapes pour créer une page basique
      1. Etape 1 : Définir la route dans `routes/web.php`
      2. Etape 2 : Créer la méthode correspondante dans un contrôleur
      3. Etape 3 : Créer la vue Blade pour afficher le contenu
      4. Tester la page dans votre navigateur
  4. Outils essentiels pour développer avec Laravel
    1. Artisan CLI : Votre assistant en ligne de commande
      1. Commandes Artisan indispensables : `php artisan serve`, `php artisan make:controller`, `php artisan make:model`, `php artisan route:list`
      2. Générer rapidement du code (boilerplate) pour accélérer le développement
    2. Introduction à Eloquent ORM et aux migrations
      1. Concept de modèle Eloquent et son lien avec les tables de base de données
      2. Créer un modèle et sa migration avec `php artisan make:model -m`
      3. Exécuter les migrations pour créer la structure de la base de données
      4. Récupérer des données simples avec Eloquent (par exemple, `Model::all()`, `Model::find()`)
  5. Surmonter les défis et erreurs courantes
    1. Comprendre et gérer les erreurs dans Laravel
      1. Interpréter les pages d'erreur de Laravel (Ignition/Whoops)
      2. Erreurs fréquentes des débutants : Route non définie, vue non trouvée, erreurs de syntaxe
    2. Techniques de débogage de base et où trouver de l'aide
      1. Utiliser les fonctions `dd()` (die and dump) et `dump()` pour inspecter les variables
      2. Consulter les fichiers de log de Laravel (`storage/logs/laravel.log`)
      3. Ressources utiles : Documentation officielle de Laravel, Laracasts
  6. Bonnes pratiques fondamentales pour un code Laravel de qualité
    1. Organisation du code et conventions
      1. Conventions de nommage pour les routes, contrôleurs, modèles, et vues
      2. Principe des contrôleurs 'minces' (thin controllers) et modèles 'gras' (fat models)
    2. Introduction à la validation des données
      1. Importance de valider les données soumises par les utilisateurs
      2. Validation simple directement dans le contrôleur avec la méthode `validate`
    3. Fondamentaux de la sécurité avec Laravel
      1. Protection contre les attaques CSRF (Cross-Site Request Forgery) avec Blade
      2. Echappement automatique des données dans Blade pour prévenir les attaques XSS (Cross-Site Scripting)
  7. Mise en pratique : Votre premier projet Laravel
    1. Projet guidé : Création d'un mini-gestionnaire de notes
      1. Objectif : Lister des notes, afficher une note, et ajouter une nouvelle note
      2. Etape 1 : Modèle `Note` et migration (titre, contenu)
      3. Etape 2 : Routes pour lister, afficher et créer des notes
      4. Etape 3 : Contrôleur pour gérer la logique des notes
      5. Etape 4 : Vues Blade pour l'affichage et le formulaire d'ajout
    2. Gérer la soumission de formulaire et la persistance des données
      1. Traitement des données du formulaire dans le contrôleur
      2. Validation des données saisies
      3. Sauvegarde de la nouvelle note en base de données avec Eloquent
      4. Redirection après succès et affichage de messages flash
    3. Pistes pour aller plus loin avec Laravel
      1. Explorer l'authentification, les relations Eloquent, la création d'API
      2. Ressources pour approfondir vos connaissances sur Laravel