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.
Présentation
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.
Pour qui
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
Objectifs et méthode
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é
Programme
10 séances
30 h au total, séances de 3 h.
-
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.
Durée : 3 h
-
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.
Durée : 3 h
-
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).
Durée : 3 h
-
Séance 04
Relations et requêtes Eloquent
Relations un-à-plusieurs et plusieurs-à-plusieurs, chargement anticipé, portées de requêtes, pagination.
Durée : 3 h
-
Séance 05
Formulaires et validation
Formulaires CRUD complets, requêtes de formulaire, messages d’erreur, protection CSRF et téléversement de fichiers.
Durée : 3 h
-
Séance 06
Authentification et autorisations
Mise en place de l’authentification, rôles, politiques (policies) et portes (gates), protection des routes par middleware.
Durée : 3 h
-
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.
Durée : 3 h
-
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.
Durée : 3 h
-
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.
Durée : 3 h
-
Séance 10
Projet final et soutenance
Finalisation de l’application fil rouge, revue de code, démonstration et soutenance individuelle.
Durée : 3 h
Programme adaptable (Livewire, Inertia, API mobile, volume horaire, public).
Évaluation et modalités
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
Après la fiche
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.
Espace formation
Toutes les formations
Systèmes d’exploitation
4 formations
Programmation
3 formations
DevOps
4 formations
Bases de données
1 formation
Vous formez une équipe ?
Découvrez les formations sur mesureFaisons connaissance
De quoi avez-vous besoin aujourd’hui ?
Une application à créer, une infrastructure à faire évoluer, une équipe à former. Prenons le temps d’en parler.