Que saurez-vous faire avec Laravel à la fin de la formation, et que ne couvre-t-elle pas ?
Beaucoup de développeurs PHP arrivent à Laravel par un tutoriel, recopient des commandes artisan et obtiennent vite un écran qui fonctionne. Les ennuis commencent plus tard : une liste qui met dix secondes à s'afficher, un utilisateur qui ouvre la fiche d'un autre en changeant un chiffre dans l'adresse, une mise en ligne qui expose le fichier .env. Cette formation part de ces situations réelles. Elle apprend le framework par ce qu'il fait à votre place, et surtout par ce qu'il ne fait pas tant qu'on ne le lui demande pas.
À la fin des quatre jours, chaque participant a construit une application Laravel 13 complète sur un sujet de gestion : un schéma versionné par des migrations, des modèles Eloquent reliés entre eux, des écrans protégés par des comptes et par des règles d'autorisation, une suite de tests qui échoue quand on retire une protection, et une version en ligne sur un vrai serveur. Il sait lire une erreur de Laravel, trouver la route, le contrôleur ou la requête en cause, et expliquer chaque fichier qu'il a ajouté au projet.
Le module optionnel du cinquième jour vise les équipes qui héritent d'une application existante. Elles y apprennent à faire l'inventaire d'un projet écrit par d'autres, à le situer dans le calendrier de support du framework, puis à préparer une montée de version par étapes, tests à l'appui. C'est souvent la raison même de la demande de formation : un prestataire est parti, l'application tourne encore, et personne en interne n'ose plus y toucher.
Plusieurs sujets voisins ont leur propre formation. Les bases de HTML, de PHP et de MySQL se travaillent dans la formation au développement web, à suivre d'abord si le PHP objet n'est pas acquis. Coder avec un assistant d'IA relève de la formation vibecoding, et brancher un modèle d'IA dans une application en service, de la formation intégrer l'IA dans ses logiciels existants. La conception d'API, React et Next.js, ou la facturation d'un SaaS sont traités dans les fiches reliées en bas de page.
Quels gestes chaque participant doit-il savoir refaire seul en fin de formation ?
- Installer un projet Laravel 13 sur son poste et expliquer le rôle des dossiers app, routes, database, resources, config et public.
- Déclarer des routes nommées et un contrôleur de ressource, puis vérifier avec route:list ce que l'application expose.
- Valider chaque formulaire côté serveur avec une requête de formulaire, messages d'erreur en français compris.
- Écrire et annuler une migration, et remplir la base avec des données fictives générées par des fabriques.
- Relier trois modèles Eloquent et afficher une liste paginée sans problème N + 1, nombre de requêtes à l'appui.
- Protéger une application par des comptes, avec double authentification pour les administrateurs et inscription publique fermée si besoin.
- Écrire une Policy qui interdit à un utilisateur d'ouvrir ou de modifier les données d'un autre, et le prouver par un test.
- Mettre l'application en ligne avec la racine web sur public, le mode débogage coupé et les caches générés.
- Situer une application dans le calendrier de support de Laravel et de PHP, et dire quand sa mise à niveau devient urgente.
À qui s'adresse la formation Laravel, avec quels prérequis et quel poste de travail ?
Laravel s'apprend vite quand le PHP est solide, et très lentement sinon. Un court test de positionnement, avant le devis, demande d'écrire une petite classe, d'installer une bibliothèque avec Composer et de créer une branche Git. Il sert à composer des groupes de niveau proche, pas à écarter qui que ce soit.
-
Développeurs PHP sans framework
Ils écrivent des applications en fichiers où se mêlent HTML, SQL et logique, et veulent une structure que d'autres développeurs sauront reprendre. Pour eux, le gain le plus visible est la séparation des routes, des contrôleurs, des modèles et des vues.
-
Sortants du parcours web
Après la formation au développement web, Laravel prolonge directement le PHP et le MySQL appris. Ils retrouvent sous une forme plus courte ce qu'ils ont écrit à la main : sessions, requêtes préparées, mots de passe hachés.
-
Équipes qui maintiennent une application Laravel
Un prestataire a livré l'outil, il faut maintenant le faire évoluer. Ces équipes suivent les quatre jours sur une copie de leur propre code, puis le module de reprise et de montée de version.
-
Développeurs venus d'un autre framework
Symfony, CodeIgniter, Express ou Django : les notions existent déjà, seules les conventions changent. Ils vont plus vite sur les deux premiers jours et passent plus de temps sur Eloquent, les Policies et le déploiement.
-
Prérequis
PHP orienté objet (classes, espaces de noms, interfaces), Composer, requêtes SQL simples et usage courant de Git. Lire l'anglais technique aide, car la documentation officielle n'existe qu'en anglais ; la formation montre comment s'en servir efficacement.
-
Poste de travail
Un ordinateur portable avec droits d'installation, capable de faire tourner PHP 8.3 au moins, Composer, Node.js et une base de données en local. Windows, macOS ou Linux conviennent ; aucun Mac n'est nécessaire. La liste d'installation arrive une semaine avant la première séance.
Quel est le programme, demi-journée par demi-journée ?
Jour 1, matin : ce que Laravel fait à votre place, et un projet qui démarre3 h 30
- Le trajet d'une requête dans Laravel : public/index.php, fichier de routes, middleware, contrôleur, réponse ; dessiné au tableau avant d'ouvrir l'éditeur.
- Postes vérifiés : PHP 8.3 au moins, Composer, Node.js, Git, et Laravel Herd sous Windows ou macOS quand XAMPP n'offre que PHP 8.2.
- Création du projet avec laravel new, lecture des dossiers app, routes, database, resources et config, puis lancement avec composer run dev.
- Le fichier .env et la clé APP_KEY : ce qui reste hors du dépôt Git, ce qui se règle par environnement, et pourquoi on ne change jamais la clé à la légère.
- Exercice : choisir le fil rouge (registre de demandes d'intervention, ou besoin réel du participant) et afficher sa première page.
Jour 1, après-midi : routes, contrôleurs, vues Blade et validation3 h 30
- Routes nommées, paramètres, groupes et middleware ; php artisan route:list pour voir ce que l'application expose réellement.
- Contrôleurs de ressource : une ligne Route::resource crée les sept actions de liste, création, affichage, modification et suppression.
- Liaison implicite des modèles : l'identifiant de l'adresse devient directement un objet, ou une erreur 404 s'il n'existe pas.
- Gabarits et composants Blade ; l'échappement automatique de l'affichage entre doubles accolades, et le danger de la syntaxe non échappée pour une donnée saisie par un visiteur.
- Requêtes de formulaire (Form Requests) pour valider sur le serveur, et messages d'erreur traduits en français après publication des fichiers de langue.
Jour 2, matin : migrations, modèles Eloquent et données de test3 h 30
- Les migrations comme historique versionné du schéma : créer, modifier, annuler, et ne jamais retoucher une migration déjà jouée en production.
- Choisir sa base : SQLite par défaut au démarrage, MySQL ou MariaDB comme chez la plupart des hébergeurs, PostgreSQL selon le projet.
- Modèles Eloquent, conventions de nommage, conversions de types et attribut Fillable contre l'affectation de masse.
- Fabriques et jeux de données fictives en français, avec la locale de Faker réglée sur fr_FR, pour ne jamais exercer sur de vraies personnes.
- Exercice : le schéma du fil rouge en trois à cinq tables, rempli de plusieurs centaines de lignes de test.
Jour 2, après-midi : relations, chargement anticipé et listes qui grandissent3 h 30
- Relations belongsTo, hasMany et belongsToMany avec table pivot, sur les vraies règles du fil rouge.
- Le problème N + 1 mesuré : compter les requêtes d'une liste, puis les réduire avec with() et vérifier le nouveau compte.
- Model::preventLazyLoading activé hors production, pour que l'erreur apparaisse sur le poste du développeur et pas chez l'utilisateur.
- Pagination, filtres, portées de requête et tri, sur une liste de plusieurs centaines de lignes.
- Suppression douce (SoftDeletes) : ce qu'elle protège, et ce qu'elle ne supprime pas vraiment.
Jour 3, matin : authentification avec un kit de démarrage3 h 30
- Les quatre kits officiels (Livewire, React, Vue, Svelte) et le choix du kit Livewire, en PHP et Blade, pour rester centré sur Laravel.
- Ce que Fortify installe : connexion, inscription, mot de passe oublié, vérification de l'adresse e-mail, confirmation du mot de passe, double authentification.
- Hachage des mots de passe par Bcrypt, limitation des tentatives de connexion, et désactivation de l'inscription publique pour un outil interne.
- Configurer l'envoi des e-mails de réinitialisation et les tester sans écrire à de vraies adresses.
- Exercice : le fil rouge protégé par des comptes, avec la double authentification activée pour l'administrateur.
Jour 3, après-midi : autorisations, rôles et données des autres3 h 30
- Gates et Policies : qui peut voir, modifier ou supprimer quelle demande, écrit dans une classe et non dispersé dans les vues.
- L'attribut Authorize de Laravel 13 posé directement sur une méthode de contrôleur, et son équivalent dans les versions précédentes.
- Le test du voisin : changer l'identifiant dans l'adresse pour ouvrir la fiche d'un autre utilisateur, puis fermer chaque porte trouvée.
- Protection contre la falsification de requêtes (middleware PreventRequestForgery), fichiers envoyés rangés dans storage, lien public créé avec storage:link.
- Revue croisée des autorisations entre participants, avec une grille commune.
Jour 4, matin : tests automatisés, style de code, files et tâches planifiées3 h 30
- Tests de fonctionnalité avec Pest ou PHPUnit, base remise à zéro par le trait RefreshDatabase, données créées par les fabriques.
- Tester d'abord ce qui coûte cher : l'accès refusé à un autre utilisateur, la validation, le calcul métier central du projet.
- Laravel Pint, installé d'office, pour un style de code identique chez tous les membres de l'équipe.
- Envoyer les e-mails et les traitements lents dans une file d'attente stockée en base, et planifier les tâches récurrentes avec une seule entrée cron.
- Exercice : une suite de tests qui échoue quand on retire volontairement une règle d'autorisation.
Jour 4, après-midi : mise en production, puis bilan3 h 30
- Vérifier le serveur : version de PHP, extensions exigées, droits d'écriture sur storage et bootstrap/cache.
- Racine web sur le dossier public, APP_DEBUG à false, migrate --force, php artisan optimize, et la route /up pour la surveillance.
- Hébergement mutualisé, serveur privé virtuel, Forge ou Laravel Cloud : ce que chacun impose, coûte et laisse faire.
- Liste de contrôle de mise en production appliquée au fil rouge, sauvegarde de la base restaurée sur une copie.
- Évaluation individuelle sur une modification demandée sur place, plan de pratique pour les semaines suivantes, remise des supports et de l'attestation.
Jour 5 (module optionnel), matin : reprendre une application Laravel existante3 h 30
- Lire une application que l'on n'a pas écrite : composer.json, php artisan about, route:list, état des migrations, tests présents ou absents.
- Situer sa version de Laravel et de PHP dans les calendriers de support officiels, et en déduire l'urgence réelle.
- Repérer les dépendances abandonnées, le code modifié dans vendor, les secrets dans le dépôt et les routes ouvertes sans contrôle.
- Écrire des tests de caractérisation autour des écrans critiques avant de toucher au code.
Jour 5 (module optionnel), après-midi : monter de version sans casser la production3 h 30
- Lire le guide de mise à niveau de Laravel 12 vers 13 : dépendances à relever, changements à fort et moyen impact.
- Une version majeure à la fois, sur une branche, tests verts à chaque étape, puis déploiement sur une copie avant la production.
- Ce que peuvent apporter Laravel Boost et son assistant de mise à niveau, ou le service communautaire Shift, et ce qu'il faut relire derrière eux.
- Plan de mise à niveau écrit pour l'application réelle de l'équipe, avec ses risques et son calendrier.
Comment le projet fil rouge avance-t-il pendant la formation ?
-
Choisir un sujet de gestion réel
Avant la session, puis 30 minutes le premier jour
Par défaut, un registre de demandes d'intervention : un client dépose une demande, un responsable l'attribue, un technicien la traite. En inter, chacun peut venir avec son propre besoin ; en intra, le sujet vient d'un service de l'organisation et reste limité à trois ou quatre écrans.
-
Dessiner le schéma avant de coder
45 minutes
Tables, colonnes, relations et règles d'accès sont posées sur papier, relues par un autre participant, puis traduites en migrations. Chaque désaccord sur le schéma tranché à ce moment évite une migration corrective plus tard.
-
Remplir la base de fausses données
30 minutes
Les fabriques produisent des centaines de demandes, de clients et de techniciens fictifs, avec des noms et des adresses à la française. Les listes et les filtres se testent ainsi dans des conditions proches de la réalité, sans exposer personne.
-
Compter les requêtes
45 minutes
Sur la liste des demandes, on mesure le nombre de requêtes envoyées à la base, on corrige avec le chargement anticipé, puis on mesure à nouveau. Le chiffre, affiché avant et après, convainc mieux qu'un discours sur la performance.
-
Le test du voisin
1 heure
Chaque participant se connecte avec un compte de technicien et tente d'ouvrir, de modifier puis de supprimer la demande d'un autre en changeant l'identifiant dans l'adresse. Chaque porte ouverte devient une règle dans une Policy, puis un test automatisé.
-
Mettre en ligne et restaurer
1 h 30
Le fil rouge part sur un hébergement réel ou sur un serveur de démonstration ouvert au nom du participant. La liste de contrôle est cochée ligne par ligne, et une sauvegarde de la base est restaurée sur une copie pour vérifier qu'elle sert vraiment.
Quelle méthode pédagogique, et que garde-t-on après les séances ?
La formation se passe dans l'éditeur, pas dans les diapositives : une démonstration courte sur le fil rouge, puis la même chose sur le projet de chacun, et une relecture du code avant de passer à la suite.
-
Huit participants au plus
Une relecture sérieuse du code d'un framework demande du temps sur chaque poste. Au-delà de huit personnes, le formateur ne voit plus les erreurs d'autorisation ou de requêtes avant qu'elles s'installent.
-
Une étape, un commit
Le fil rouge de référence est livré dans un dépôt Git où chaque étape correspond à un commit. Un participant qui décroche rattrape le groupe en comparant son code avec l'étape suivante, sans repartir de zéro.
-
Sur le code de l'organisation, en intra
Les exercices peuvent porter sur une copie du dépôt de l'entreprise, avec une base anonymisée ou remplie par les fabriques. Un accord de confidentialité peut être signé avant tout accès au dépôt.
-
La documentation officielle comme réflexe
Chaque notion renvoie à la page correspondante de la documentation de Laravel 13. L'objectif est que le participant y cherche seul la réponse à sa prochaine question, plutôt que dans un tutoriel daté d'une version ancienne.
-
Supports remis
Dépôt du fil rouge, fiches par notion, grille de relecture du code, liste de contrôle de mise en production et modèle de plan de mise à niveau, dans un format modifiable.
-
Suivi convenu au devis
Une période de questions d'application, une relecture d'une branche du projet réel ou une séance de point quelques semaines plus tard peuvent être prévues. Leur durée et leur contenu figurent dans le devis.
Quels outils et quelles versions utilise-t-on, et que coûtent-ils ?
| Outil | Usage dans la formation | Version ou offre | Coût d'éditeur |
|---|---|---|---|
| Laravel | Le framework de tout le parcours | Laravel 13, sorti le 17 mars 2026 | Gratuit et open source |
| PHP | Le langage, sur le poste et sur le serveur | 8.3 au minimum pour Laravel 13 ; 8.4 ou 8.5 conseillés en production | Gratuit |
| Composer et Node.js | Dépendances PHP, puis compilation des fichiers CSS et JavaScript avec Vite | Versions stables du jour | Gratuits |
| Laravel Herd | Environnement local sous Windows et macOS : PHP, Nginx, Composer et l'installateur Laravel | Version gratuite ; Herd Pro en option | Gratuit ; Herd Pro à 99 euros pour un an, Herd Teams à 299 euros pour dix licences |
| XAMPP | Souvent déjà installé chez les participants | Dernière version proposée : 8.2.12, avec PHP 8.2 | Gratuit, mais insuffisant pour Laravel 13 |
| SQLite, MySQL ou MariaDB | Base du fil rouge | SQLite 3.26, MySQL 5.7, MariaDB 10.3 ou PostgreSQL 10 au minimum selon la documentation | Gratuits |
| Pest ou PHPUnit, et Pint | Tests automatisés et style de code | Pest 4 ou PHPUnit 12 pour Laravel 13 ; Pint installé d'office | Gratuits |
| Laravel Boost | Serveur MCP qui donne à un assistant de code le contexte de l'application | Version 2 pour Laravel 13 | Gratuit, installé comme dépendance de développement |
| Laravel Forge | Gérer un serveur privé virtuel et y déployer | Formules Hobby, Growth et Business | 12, 19 ou 39 dollars par mois en paiement mensuel, serveur facturé à part |
| Laravel Cloud | Plateforme gérée, sans administration de serveur | Formule Starter | 5 dollars par mois plus l'usage, avec 5 dollars de crédit mensuel et le premier mois offert |
Pourquoi tant d'attention aux versions de Laravel et de PHP ?
Parce qu'une application Laravel vieillit sans que personne n'y touche. Selon les notes de version de Laravel, consultées le 5 octobre 2026, le framework publie une version majeure par an et assure 18 mois de corrections de bogues puis 2 ans de correctifs de sécurité. Laravel 13, sorti le 17 mars 2026, est couvert jusqu'au 17 mars 2028 ; Laravel 12 ne recevra plus de correctifs de sécurité après le 24 février 2027 ; Laravel 10 n'en reçoit plus depuis le 4 février 2025.
PHP suit son propre calendrier. La page des versions maintenues de php.net indique que PHP 8.3, minimum exigé par Laravel 13, ne reçoit plus que des correctifs de sécurité depuis le 31 décembre 2025, et cela jusqu'au 31 décembre 2027. PHP 8.4 est couvert pour la sécurité jusqu'au 31 décembre 2028, PHP 8.5 jusqu'au 31 décembre 2029. Un serveur neuf part donc sur PHP 8.4 ou 8.5, pas sur le minimum.
Le piège le plus fréquent se trouve sur le poste lui-même. La page d'Apache Friends propose toujours XAMPP 8.2.12, livré avec PHP 8.2 : beaucoup de participants l'ont installé pour apprendre PHP, et découvrent que Laravel 13 refuse de s'installer. La première demi-journée règle ce point avec Laravel Herd, gratuit sous Windows et macOS, ou avec le script d'installation indiqué par la documentation officielle.
La bonne nouvelle est que les montées de version récentes sont courtes. Le guide de mise à niveau estime à dix minutes le passage de Laravel 12 à 13 pour une application ordinaire, et ne classe que trois changements à fort impact, dont la nouvelle protection contre la falsification de requêtes. Ce chiffre suppose des tests qui tournent et une seule version à franchir : une application restée sur Laravel 10 en a trois devant elle.
Quels chiffres situent Laravel et les pratiques des développeurs PHP ?
- 64 % Part des 1 720 développeurs PHP interrogés qui utilisent Laravel, devant WordPress (25 %) et Symfony (23 %), enquête publiée le 15 octobre 2025 Source : JetBrains, The State of PHP 2025
- 32 % Part des développeurs PHP de la même enquête qui n'écrivent aucun test Source : JetBrains, The State of PHP 2025
- 17 % Part des répondants qui utilisent Pest, contre 50 % pour PHPUnit, en 2025 Source : JetBrains, The State of PHP 2025
- 17 mars 2028 Fin des correctifs de sécurité de Laravel 13, sorti le 17 mars 2026 (notes de version consultées le 5 octobre 2026) Source : Laravel, notes de version 13.x
- 26 contre 2 Requêtes envoyées pour afficher 25 livres et leur auteur, sans puis avec chargement anticipé, dans l'exemple de la documentation Source : Laravel, relations Eloquent
- 1er rang Place de la défaillance du contrôle d'accès dans le classement OWASP Top 10:2025 des risques des applications web Source : OWASP Top 10:2025
Que disent ces chiffres à une équipe qui se forme à Laravel ?
D'abord, que le choix de Laravel n'est pas un pari. Dans l'enquête State of PHP 2025 de JetBrains, publiée le 15 octobre 2025, 64 % des 1 720 développeurs dont PHP est le langage principal déclarent l'utiliser. Une entreprise qui fait construire une application Laravel trouvera d'autres développeurs pour la reprendre, à condition que le code suive les conventions du framework au lieu de les contourner.
Ensuite, que les tests restent le maillon faible : selon la même enquête, 32 % des développeurs PHP n'en écrivent aucun. C'est pourquoi une demi-journée entière leur est consacrée, et pourquoi le premier test écrit porte sur une autorisation, pas sur un calcul trivial. Le classement OWASP Top 10:2025 place la défaillance du contrôle d'accès au premier rang des risques ; un test qui prouve qu'un utilisateur ne peut pas lire les données d'un autre protège exactement contre cela.
Enfin, que la performance se joue souvent dans une seule ligne. L'exemple de la documentation d'Eloquent affiche 25 livres et leur auteur : 26 requêtes sans chargement anticipé, 2 avec. Sur un hébergement modeste et une liste de plusieurs centaines de lignes, cette différence sépare une page qui s'affiche d'une page qui expire. La formation fait mesurer ce nombre plutôt que de le supposer.
À quoi sert la formation Laravel selon le métier et le pays ?
Distribution, Cotonou ou Porto-Novo
L'application de stock et de livraisons a été écrite en Laravel par un prestataire qui n'est plus joignable ; les deux développeurs internes corrigent à tâtons et redoutent chaque mise en ligne.
Formation intra sur une copie de leur dépôt, puis module de reprise : inventaire du projet, tests autour des écrans de commande, procédure de déploiement écrite et plan de mise à niveau daté.
Développeur indépendant, Abidjan ou Lomé
Ses applications PHP sont rapides à livrer mais pénibles à modifier : chaque nouvelle demande d'un client touche dix fichiers mélangeant HTML, SQL et règles métier.
Formation en inter, avec comme fil rouge la réécriture d'un module réel de son application dans Laravel : routes, contrôleurs, modèles, tests, puis comparaison des deux versions au dernier jour.
ONG ou projet de développement, Burkina Faso ou Niger
L'outil de suivi des bénéficiaires est consulté par des agents de plusieurs régions, et chacun voit aujourd'hui toutes les fiches, y compris celles qui ne le concernent pas.
Policies par région et par rôle, journal des consultations, suppression réelle quand une personne demande l'effacement, et hébergement choisi en connaissance des règles de transfert des données.
École ou centre de formation, Dakar ou Thiès
Les inscriptions, les paiements et les notes passent par trois tableurs que l'administration recopie chaque trimestre, avec des erreurs à chaque recopie.
Le service informatique suit la formation avec ce besoin comme fil rouge : rôles enseignant, scolarité et direction, double authentification pour l'administration, données de test générées par les fabriques.
Agence web, France ou Belgique
L'agence maintient une dizaine d'applications clientes réparties entre Laravel 10, 11 et 12, sans calendrier de mise à niveau ni tests sur la plupart.
Module de reprise et de montée de version pour l'équipe, avec une méthode commune : tests de caractérisation d'abord, une version majeure à la fois, et un tableau de suivi des versions par client.
Service informatique interne, Suisse ou Canada
L'équipe connaît Symfony et doit reprendre un outil de demandes internes développé en Laravel par un ancien collègue.
Deux premiers jours accélérés sur les correspondances entre les deux frameworks, puis travail approfondi sur Eloquent, les Policies et le déploiement, à distance et sur le fuseau horaire de l'équipe.
Intra, inter, à distance ou hybride : comment la formation Laravel s'organise-t-elle ?
| Format | Pour qui | Organisation | Ce qui change |
|---|---|---|---|
| Intra-entreprise | Une équipe qui maintient ou va construire une application Laravel | Quatre jours sur deux semaines, puis le module de reprise si besoin | Exercices sur une copie du dépôt de l'organisation, règles d'équipe écrites en fin de session (revue, tests, déploiement) |
| Inter-entreprises | Développeurs de structures différentes, indépendants | Quatre jours, consécutifs ou étalés sur deux à quatre semaines | Fil rouge commun ou projet personnel, aucun code interne montré au groupe |
| À distance | Participants répartis en Afrique, en Europe ou au Canada | Huit séances de trois heures trente, partage d'écran | Relecture du code dans les requêtes de fusion du dépôt de chacun, installations faites avant la première séance |
| Hybride | Groupes qui gagnent à s'installer ensemble | Premier jour en salle à Cotonou ou dans vos locaux, la suite à distance | Postes vérifiés et premier projet lancé côte à côte, puis rythme à distance |
| Module seul | Équipes qui pratiquent déjà Laravel et doivent reprendre ou mettre à niveau une application | Un jour, deux demi-journées | Travail exclusivement sur l'application réelle de l'équipe, plan de mise à niveau remis en fin de journée |
Combien coûte la formation Laravel, et qu'est-ce qui fait varier le prix ?
Aucun tarif n'est affiché : chaque formation est chiffrée sur devis, après le test de positionnement. Le premier échange, le cadrage et le devis sont gratuits. Le règlement se fait par Mobile Money (MTN, Moov), carte bancaire, PayPal, virement ou espèces ; les éventuels abonnements d'hébergement ou de plateforme restent payés directement aux éditeurs.
Formation de quatre jours
Sur devis
- Huit demi-journées sur le fil rouge ou votre projet
- Relecture du code à chaque étape
- Mise en ligne réelle
- Supports, dépôt de référence et attestation
Module reprise et montée de version
Sur devis
- Un jour sur votre application
- Inventaire et situation dans le calendrier de support
- Tests de caractérisation
- Plan de mise à niveau écrit
Parcours complet
Sur devis
- Quatre jours et le module de reprise
- Calendrier étalé selon la disponibilité de l'équipe
- Règles d'équipe écrites pour le dépôt
Suivi après la formation
Sur devis
- Questions d'application
- Relecture d'une branche du projet réel
- Séance de point à un mois
Ce qui fait varier le prix
- Le nombre de participants et de groupes, huit développeurs au plus par groupe.
- Le travail sur le code réel de l'organisation, qui demande de préparer une copie du dépôt et une base anonymisée.
- L'ajout du module de reprise et de montée de version.
- Le mode : sur place à Cotonou, dans vos locaux, à distance ou en formule hybride, et les déplacements éventuels.
- La durée du suivi après la dernière séance.
- La langue des séances et des supports, en français ou en anglais.
Un fonds de formation continue peut-il financer la formation Laravel ?
Cela dépend du fonds, du pays et du dossier, et aucune prise en charge n'est promise ici. En Côte d'Ivoire, la page du FDFP sur l'habilitation des opérateurs, lue le 5 octobre 2026, exige cette habilitation de tout opérateur privé qui veut bénéficier de ses financements, sauf des structures basées hors du pays, et l'accorde pour une année. Au Bénin, les statuts du FODEFCA ont été approuvés par le décret n° 2022-286 du 11 mai 2022 ; ses conditions se demandent directement au fonds.
Au Sénégal, le site du 3FPT ouvre un guichet pour le personnel des entreprises et un autre pour les demandes individuelles, avec un dépôt de dossier en ligne. En France, France Compétences rappelle que l'accès aux fonds publics ou mutualisés, ceux des opérateurs de compétences compris, suppose la certification Qualiopi depuis le 1er janvier 2022. Richard SALANON ne détient ni cette certification ni aucune habilitation de fonds : envoyez le programme et le devis au fonds avant de vous engager, et budgétez la formation comme si elle n'était pas financée.
Quelles erreurs voit-on dans les semaines qui suivent, et comment les éviter ?
Une fois seul face à un délai, on retombe dans les raccourcis que la formation a appris à éviter. Ce sont presque toujours les mêmes.
-
Lever la protection contre l'affectation de masse
Déclarer tout le modèle modifiable pour « gagner du temps » permet à un visiteur d'envoyer un champ inattendu, par exemple un indicateur d'administrateur. On garde une liste Fillable explicite, et l'on fait échouer en développement toute tentative de remplir un champ non autorisé.
-
Contrôler les droits dans les menus seulement
Masquer un bouton ne protège rien : l'adresse reste accessible. Toute action sensible passe par une Policy, et chaque Policy a son test qui vérifie le refus.
-
Laisser revenir le problème N + 1
Une nouvelle colonne affichée dans une liste réintroduit une requête par ligne. Model::preventLazyLoading activé hors production signale l'oubli immédiatement sur le poste du développeur.
-
Lancer une commande destructrice sur la mauvaise base
migrate:fresh supprime toutes les tables avant de rejouer les migrations. On vérifie la connexion ciblée avant toute commande de ce type, et la production ne se met à jour qu'avec migrate --force, jamais en repartant de zéro.
-
Changer la clé APP_KEY sans précaution
Selon la documentation du chiffrement, changer la clé déconnecte tous les utilisateurs et rend illisibles les données chiffrées avec l'ancienne. L'ancienne clé se déclare dans APP_PREVIOUS_KEYS pendant la transition.
-
Oublier les processus qui tournent en continu
Après un déploiement, les processus de file d'attente exécutent encore l'ancien code tant qu'on ne les relance pas avec php artisan reload. Une partie du système tourne alors sur une version périmée, le scénario de l'histoire de Knight Capital, à une autre échelle.
-
Corriger le framework dans vendor
Une modification dans le dossier vendor disparaît à la prochaine mise à jour de Composer. Le comportement se change par configuration, par extension ou dans le code de l'application, jamais dans les bibliothèques installées.
Connexion, hébergement, langue, données personnelles : que change le contexte local ?
Un projet Laravel télécharge beaucoup au démarrage : bibliothèques Composer, paquets JavaScript, outils de compilation. Or, selon les Facts and Figures 2025 de l'Union internationale des télécommunications, 36 % de la population africaine utilise Internet, et 23 % dans les pays à faible revenu. La formation s'organise en conséquence : installations faites et dépendances téléchargées avant la première séance, cache de Composer partagé en salle, fichiers CSS et JavaScript compilés sur le poste puis envoyés au serveur, plutôt que reconstruits en ligne à chaque déploiement.
L'hébergement pose deux questions. La première est technique : beaucoup d'offres mutualisées proposent encore une version de PHP trop ancienne, sans accès SSH ni processus permanent ; on vérifie PHP 8.3 au moins, la tâche cron et la possibilité de choisir la racine web avant de signer. La seconde est juridique. La page de tarifs de Laravel Cloud ne liste aucune région en Afrique, les plus proches étant Francfort, l'Irlande et Londres ; or, au Bénin, l'article 391 de la loi n° 2017-20 portant code du numérique encadre le transfert de données personnelles vers un État tiers.
En Europe, la CNIL traduit le RGPD en gestes de développeur. Sa fiche gérer les utilisateurs demande des profils d'accès qui limitent chacun aux seules données utiles et juge en général adéquate une conservation des journaux de six mois ; c'est le rôle des Policies vues au troisième jour. Sa fiche sur l'exercice des droits recommande une fonction qui efface toutes les données d'une personne, avec un effacement étendu aux sauvegardes ou un moyen de ne pas y restaurer ces données. Une suppression douce d'Eloquent ne suffit pas : la ligne reste en base. On prévoit donc une suppression définitive ou une purge planifiée des modèles concernés.
La langue, enfin. Les fichiers de langue fournis par Laravel sont en anglais ; la documentation de la localisation indique comment les publier dans le projet avec lang:publish pour les traduire, ce que la formation fait dès le premier jour pour les messages de validation. Les séances se donnent en français ou en anglais. La documentation officielle et les messages d'erreur restent en anglais, et l'on apprend à y chercher vite plutôt qu'à les contourner.
Pourquoi apprendre Laravel avec Richard SALANON ?
Richard SALANON est consultant en digitalisation et développeur logiciel, basé à Cotonou, au Bénin. Il crée des sites, des applications web et mobiles, des automatisations et des intégrations d'intelligence artificielle, déploie Odoo et Dolibarr, et forme les équipes à ces outils, pour des entreprises d'Afrique francophone, d'Europe et du Canada.
Laravel fait partie de son travail depuis plusieurs années. En stage chez TOP CHRONO, à Cotonou, de mai à octobre 2022, il participe à l'application de gestion des livraisons de l'entreprise, avec Laravel côté PHP. De novembre 2022 à juillet 2023, il dirige l'équipe de développement de Le KARAKATA SA, où il travaille avec Laravel et WordPress. Il publie aussi en accès libre l'API du découpage administratif du Bénin, écrite avec Laravel 10 et MySQL, dont le dépôt date de mars 2024 : des routes en lecture seule, des départements jusqu'aux quartiers, que chacun peut lire.
Il forme depuis ses débuts : d'avril 2019 à août 2021, il initie des étudiants à la programmation web chez VULCAIN-TECH tout en développant. Passé par EPITECH (2022), avec 6 ans d'expérience dans le numérique, il revendique plus de 200 personnes formées au numérique, à l'IA et aux ERP, et a travaillé dans 15 pays d'Afrique francophone, d'Europe et d'Amérique du Nord. Il a créé Wapy, un assistant WhatsApp à intelligence artificielle, et il est co-fondateur d'Audyxa.
Sa manière d'enseigner Laravel tient en quelques engagements vérifiables : un test de positionnement avant le devis, huit participants au plus, un fil rouge qui finit en ligne, une relecture du code à chaque étape, un test qui prouve chaque règle d'accès, et la franchise de conseiller d'abord les bases du web quand le PHP objet n'est pas acquis. Son parcours complet est sur la page Richard SALANON, les pays où il intervient sur la page zones d'intervention, et les autres formations du domaine sur la page formations en développement.
Que retenir avant de vous inscrire ?
Laravel accélère tout ce qui est répétitif, mais il ne décide ni des droits d'accès, ni du nombre de requêtes, ni de la manière de mettre en ligne. Venez avec un PHP objet solide, un poste qui fait tourner PHP 8.3 au moins et, si possible, un vrai besoin de gestion. Repartez avec une application en ligne, des tests qui protègent ses règles d'accès et une date pour sa prochaine montée de version. Le reste du catalogue est sur la page formations.
Voulez-vous former vos développeurs à Laravel, sur un fil rouge ou sur votre propre application ?
Indiquez le nombre de développeurs, leur niveau en PHP, la version de Laravel de votre application s'il en existe une, et le format souhaité. Vous recevez une réponse sous 24 heures, un test de positionnement, puis un devis détaillé.
Demander la formation LaravelQuestions fréquentes
Faut-il déjà connaître PHP pour suivre la formation Laravel ?
Oui : le PHP orienté objet, Composer, des requêtes SQL simples et Git sont nécessaires. Sans ces bases, le framework paraît magique et les erreurs deviennent incompréhensibles. Le test de positionnement le vérifie, et oriente si besoin vers la formation au développement web avant celle-ci.
Notre application est en Laravel 11 ou 12 : la formation sur Laravel 13 nous sert-elle ?
Oui. Les routes, Eloquent, les Policies, les tests et le déploiement fonctionnent de la même façon ; les différences de Laravel 13, comme les attributs PHP sur les contrôleurs, sont signalées au fil des séances. Le module de reprise traite justement le passage de votre version à la plus récente, sachant que Laravel 11 ne reçoit plus de correctifs de sécurité depuis le 12 mars 2026.
Livewire, React ou Vue : quelle interface utilise-t-on ?
Le kit de démarrage Livewire, en PHP et Blade, pour que tout le temps aille au framework lui-même. Une équipe qui a déjà choisi React, Vue ou Svelte peut partir du kit correspondant, qui passe par Inertia ; React et Next.js en profondeur relèvent de leur propre formation.
Peut-on mettre une application Laravel sur un hébergement mutualisé ?
Souvent, si l'offre propose PHP 8.3 au moins avec les extensions exigées, permet de faire pointer la racine web sur le dossier public et accepte une tâche cron. Sans accès SSH ni processus permanent, les files d'attente demandent un montage particulier. La formation montre comment vérifier ces points avant de choisir.
La formation couvre-t-elle les API et l'authentification par jetons ?
Elle montre comment Laravel sert des données au format JSON, mais la conception d'une API, son authentification par jetons, sa documentation et ses tests sont le sujet de la formation API REST, qui se suit très bien après celle-ci.
Utilise-t-on l'intelligence artificielle pendant la formation ?
Avec mesure. Laravel Boost est présenté pour donner à un assistant de code le contexte de l'application, mais les exercices se font d'abord à la main, pour comprendre ce que l'on validera plus tard. Développer avec un assistant fait l'objet de la formation vibecoding, et ajouter de l'IA à une application de la formation intégrer l'IA dans ses logiciels existants.
Faut-il un Mac ou un ordinateur puissant ?
Non. Un portable sous Windows, macOS ou Linux suffit, s'il fait tourner PHP 8.3 au moins, Composer, Node.js et une base locale. Sous Windows et macOS, Laravel Herd simplifie l'installation ; XAMPP, limité à PHP 8.2 dans sa dernière version, ne suffit pas pour Laravel 13.
Peut-on travailler sur le code de notre propre application ?
Oui, en intra, sur une copie du dépôt et une base anonymisée ou remplie de données fictives. Un engagement de confidentialité peut être signé. La formation se termine alors par des règles d'équipe écrites pour ce dépôt : relecture, tests exigés et procédure de mise en production.
Combien coûte la formation, et comment la régler ?
Le prix est fixé sur devis, selon le nombre de développeurs, le format, l'ajout du module de reprise, le travail sur votre code et le suivi prévu. Le premier échange, le cadrage et le devis sont gratuits. Le règlement se fait par Mobile Money, carte bancaire, PayPal, virement ou espèces.
Délivre-t-on une certification Laravel ?
Non. La formation se conclut par une évaluation sur une modification faite seul et par une attestation de fin de formation. Richard SALANON n'est certifié par aucun éditeur ; l'application mise en ligne et son code restent la meilleure preuve de ce qui a été appris.
Combien de temps faut-il pour être autonome sur Laravel ?
Les quatre jours donnent les gestes et la méthode ; l'autonomie vient avec la pratique régulière dans les semaines suivantes, sur un projet réel. Un développeur qui code chaque semaine reprend seul les tâches courantes après quelques semaines ; un suivi au devis aide à franchir ce cap.
La formation peut-elle être financée par le FDFP, le 3FPT ou un OPCO ?
Peut-être, selon chaque fonds. Le FDFP exige l'habilitation des opérateurs privés, sauf ceux basés hors de Côte d'Ivoire ; les OPCO exigent la certification Qualiopi, que Richard SALANON ne détient pas. Interrogez le fonds par écrit, programme et devis en main, avant de vous engager.
Sources
- Laravel, notes de version 13.x et politique de support, consulté le
- Laravel, guide de mise à niveau de 12.x vers 13.0, consulté le
- Laravel, installation (PHP, Composer, Herd, configuration), consulté le
- Laravel, déploiement (prérequis du serveur, optimisation, mode débogage, route /up), consulté le
- Laravel, kits de démarrage et authentification avec Fortify, consulté le
- Laravel, Eloquent : affectation de masse, rigueur et purge des modèles, consulté le
- Laravel, relations Eloquent et chargement anticipé, consulté le
- Laravel, chiffrement et rotation de la clé APP_KEY, consulté le
- Laravel, localisation et publication des fichiers de langue, consulté le
- Laravel, développement assisté par l'IA et Laravel Boost, consulté le
- PHP, branches maintenues et calendrier de support, consulté le
- Apache Friends, téléchargement de XAMPP, consulté le
- Laravel Herd, environnement local et tarifs de Herd Pro, consulté le
- Laravel Forge, tarifs, consulté le
- Laravel Cloud, tarifs et régions, consulté le
- JetBrains, The State of PHP 2025 (15 octobre 2025), consulté le
- OWASP Top 10:2025, consulté le
- CNIL, guide RGPD du développeur : gérer les utilisateurs, consulté le
- CNIL, guide RGPD du développeur : préparer l'exercice des droits des personnes, consulté le
- Union internationale des télécommunications, Facts and Figures 2025 : usage d'Internet, consulté le
- Secrétariat général du Gouvernement du Bénin, loi n° 2017-20 du 20 avril 2018 portant code du numérique, consulté le
- FDFP, procédures d'habilitation des opérateurs de formation, consulté le
- Secrétariat général du Gouvernement du Bénin, décret n° 2022-286 du 11 mai 2022 portant approbation des statuts du FODEFCA, consulté le
- 3FPT, guichets de financement, consulté le
- France Compétences, Qualiopi : l'obligation qualité en vigueur depuis le 1er janvier 2022, consulté le