Laravel

Laravel est un framework PHP open source moderne conçu pour les développeurs web.

Laravel

Prérequis

PostgreSQL image
PostgreSQL

PostgreSQL est un système de gestion de...

MySQL image
MySQL

MySQL est un système de gestion de base...

PHP image
PHP

PHP (Hypertext Preprocessor) est un lang...

Prochaine étape

PHPUnit image
PHPUnit

PHPUnit est le framework standard de tes...

PestPHP image
PestPHP

PestPHP est un framework de tests PHP mo...

Docker image
Docker

Docker est une plateforme permettant de...

Inertia.js image
Inertia.js

Inertia.js est un framework moderne pour...

Filament PHP image
Filament PHP

Filament est un framework d’interface d’...

Livewire image
Livewire

Livewire est un framework full-stack pou...

À propos de Laravel

Laravel est un framework PHP open source moderne, conçu pour offrir une expérience de développement fluide et structurée. Il repose sur une architecture MVC (Model-View-Controller) et met l’accent sur la clarté du code, la sécurité et la productivité. Grâce à son écosystème complet, Laravel permet de créer rapidement des applications web performantes, qu’il s’agisse de sites simples ou de solutions d’entreprise complexes.

Installation rapide

Pour installer Laravel via Composer, exécutez la commande suivante :

1composer create-project laravel/laravel mon-projet

Une fois l’installation terminée, démarrez le serveur de développement intégré :

1php artisan serve

L’application sera alors accessible à l’adresse http://localhost:8000.

Exemple de route simple

Le fichier routes/web.php permet de définir les routes de votre application :

1use Illuminate\Support\Facades\Route;
2 
3Route::get('/', function () {
4 return view('welcome');
5});

Cette route affiche la vue welcome.blade.php, fournie par défaut avec Laravel.

Exemple de contrôleur

Laravel facilite la création de contrôleurs pour organiser la logique de votre application. Par exemple :

1php artisan make:controller ArticleController

Puis dans app/Http/Controllers/ArticleController.php :

1namespace App\Http\Controllers;
2 
3use Illuminate\Http\Request;
4 
5class ArticleController extends Controller
6{
7 public function index()
8 {
9 return view('articles.index');
10 }
11}

Et dans vos routes :

1Route::get('/articles', [ArticleController::class, 'index']);

Outils intégrés et écosystème

Laravel s’accompagne de plusieurs outils puissants pour simplifier le développement :

  • Artisan CLI : une interface en ligne de commande pour générer du code, exécuter des migrations, lancer des tests, etc.
  • Eloquent ORM : un système de gestion de base de données élégant et intuitif.
  • Blade : le moteur de templates natif de Laravel pour créer des vues dynamiques.
  • Laravel Mix / Vite : outils de compilation pour gérer facilement les ressources front-end.
  • Horizon, Scout, Echo, Passport : des packages officiels pour la gestion des files d’attente, la recherche, le temps réel et l’authentification API.

Exemple d’utilisation d’Eloquent

Voici un exemple simple pour récupérer tous les articles depuis une table :

1use App\Models\Article;
2 
3$articles = Article::all();
4 
5foreach ($articles as $article) {
6 echo $article->title;
7}

Laravel se distingue par sa cohérence, sa documentation complète et une grande communauté mondiale. Il constitue aujourd’hui l’un des choix les plus solides pour le développement web avec PHP.