Programmation

Développer des applications web avec PHP Laravel

Une formation pratique pour construire une application web complète avec Laravel : pages dynamiques, base de données, authentification, API et déploiement, avec les outils du développeur PHP moderne.

Durée
30 h
Séances
10 × 3 h
Niveau
Intermédiaire
Format
Projet

Description

Laravel est le cadre PHP le plus utilisé au monde : il fait fonctionner aussi bien des sites vitrines que des plateformes métier et des API. Son écosystème (Eloquent, Blade, Artisan, files d’attente) permet de livrer vite un code propre et maintenable.

Chaque participant développe une application de gestion complète au fil des séances : modèles et base de données, interface, authentification, droits, envoi de courriels, API pour une application mobile, tests, puis mise en production.

Public et prérequis

Public visé

  • Étudiants en développement web ayant des bases en PHP
  • Développeurs PHP « sans cadre » qui veulent structurer leur code
  • Intégrateurs et développeurs front-end qui veulent passer au back-end

Prérequis

  • Bases de PHP (variables, fonctions, tableaux) et de la programmation orientée objet
  • HTML, CSS et notions de SQL
  • Un PC avec PHP 8.2 ou plus, Composer et un éditeur de code

Ce que vous saurez faire

À l’issue de la formation

  • installer et structurer un projet Laravel selon le modèle MVC
  • définir routes, contrôleurs et vues Blade réutilisables
  • modéliser la base avec les migrations et l’ORM Eloquent (relations, requêtes)
  • gérer l’authentification, les rôles et les autorisations
  • créer une API REST sécurisée et consommable par une application mobile
  • tester l’application et la déployer sur un serveur ou un hébergement

Méthode pédagogique

  • Courts exposés, puis codage en direct et ateliers à chaque séance
  • Un projet fil rouge versionné avec Git, enrichi de séance en séance
  • Utilisation intensive d’Artisan et des conventions Laravel pour gagner du temps
  • Bonnes pratiques : validation, sécurité (CSRF, injections), code lisible et testé

10 séances

30 h au total, séances de 3 h.

  1. Séance 01

    Écosystème PHP et premier projet Laravel

    Composer, installation de Laravel, structure des dossiers, cycle d’une requête, Artisan et serveur de développement.

    • Composer
    • Artisan
    • MVC

    Durée : 3 h

  2. Séance 02

    Routes, contrôleurs et vues Blade

    Routage, paramètres et noms de routes, contrôleurs de ressources, gabarits Blade, composants et mise en page commune.

    • routes
    • Blade
    • composants

    Durée : 3 h

  3. Séance 03

    Base de données : migrations et Eloquent

    Configuration MySQL, migrations, modèles Eloquent, fabriques et jeux de données de test (seeders).

    • migrations
    • Eloquent
    • seeders

    Durée : 3 h

  4. Séance 04

    Relations et requêtes Eloquent

    Relations un-à-plusieurs et plusieurs-à-plusieurs, chargement anticipé, portées de requêtes, pagination.

    • relations
    • eager loading
    • pagination

    Durée : 3 h

  5. Séance 05

    Formulaires et validation

    Formulaires CRUD complets, requêtes de formulaire, messages d’erreur, protection CSRF et téléversement de fichiers.

    • FormRequest
    • CSRF
    • fichiers

    Durée : 3 h

  6. Séance 06

    Authentification et autorisations

    Mise en place de l’authentification, rôles, politiques (policies) et portes (gates), protection des routes par middleware.

    • auth
    • policies
    • middleware

    Durée : 3 h

  7. Séance 07

    Courriels, événements et files d’attente

    Envoi de courriels, notifications, événements, tâches en file d’attente et planificateur de tâches.

    • Mail
    • queues
    • scheduler

    Durée : 3 h

  8. Séance 08

    Créer une API REST

    Routes d’API, ressources JSON, authentification par jeton avec Sanctum, versionnement et tests avec un client HTTP.

    • API
    • Sanctum
    • JSON

    Durée : 3 h

  9. Séance 09

    Tests et mise en production

    Tests de fonctionnalités, configuration par environnement, optimisation, déploiement sur un serveur Linux ou avec Docker.

    • tests
    • .env
    • déploiement

    Durée : 3 h

  10. Séance 10

    Projet final et soutenance

    Finalisation de l’application fil rouge, revue de code, démonstration et soutenance individuelle.

    • projet
    • revue de code
    • soutenance /20

    Durée : 3 h

Programme adaptable (Livewire, Inertia, API mobile, volume horaire, public).

Validation et organisation

Évaluation et validation

  • Ateliers vérifiés à chaque séance, projet versionné sur Git
  • Projet final : application web et API fonctionnelles, présentées en soutenance et notées sur 20
  • Attestation de formation délivrée par OSDIGITALIS, Open Digital Service

Modalités

Durée
30 heures, en 10 séances de 3 heures
Format
présentiel en salle informatique, ou intra-entreprise / établissement
Effectif
groupes de 8 à 20 participants
Matériel
un poste par participant avec PHP 8.2 ou plus, Composer, MySQL, Node.js et VS Code
Supports remis
fiches de séance, énoncés d’ateliers, code source de référence du projet
Formateur
Mohammed Slimani, développeur fullstack senior et architecte DevOps, plus de 20 ans d’expérience

Exercices, corrections et TP

Sur demande, par WhatsApp ou par e-mail.

Les exercices, les corrections et les TP de cette formation ne sont pas en ligne. Écrivez-moi en indiquant la formation et votre situation (stagiaire, établissement, entreprise) et je vous les envoie. Un espace privé est prévu pour les regrouper.

Vous formez une équipe ?

Découvrez les formations sur mesure

De quoi avez-vous besoin aujourd’hui ?

Une application à créer, une infrastructure à faire évoluer, une équipe à former. Prenons le temps d’en parler.