Framework Laravel pour PHP : guide complet avec exemples

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Introduction au Framework Laravel

\n\n

Laravel est un framework web moderne, puissant et élégant pour le langage PHP, conçu pour le développement d'applications web de toute complexité : des blogs simples aux portails d'entreprise et aux services API. Créé par Taylor Otwell en 2011, Laravel a rapidement gagné en popularité grâce à son expressivité, la propreté de son code et son riche écosystème.

\n\n

Laravel résout de nombreuses tâches typiques du développement web : le routage, l'authentification, le travail avec les bases de données, la mise en cache, le traitement des files d'attente, l'envoi d'e-mails et bien plus encore. Le framework utilise le modèle architectural MVC (Model-View-Controller), ce qui permet de séparer la logique de l'application, la présentation et les données, rendant le code plus organisé et maintenable.

\n\n

Pourquoi utiliser Laravel ?

\n
    \n
  • Développement rapide : Les outils intégrés (Artisan, Blade, Eloquent) accélèrent la création d'applications.
  • \n
  • Sécurité : Protection contre les injections SQL, les attaques XSS, les jetons CSRF et autres vulnérabilités.
  • \n
  • Évolutivité : Prise en charge des files d'attente, de la mise en cache (Redis, Memcached) et de la mise à l'échelle horizontale.
  • \n
  • Communauté : Une immense communauté, de nombreux packages (Packalyst, Laravel Nova, Spark) et une documentation détaillée.
  • \n
  • Tests : Prise en charge intégrée de PHPUnit et Pest pour l'écriture de tests.
  • \n
\n\n

Installation de Laravel

\n\n

Pour installer Laravel, vous aurez besoin de PHP version 8.1 ou supérieure, de Composer (gestionnaire de packages pour PHP), ainsi que d'un serveur web (Apache/Nginx) ou du serveur intégré PHP pour le développement.

\n\n

Étape 1 : Installation de Composer

\n

Si Composer n'est pas encore installé, téléchargez-le depuis getcomposer.org ou installez-le via le terminal :

\n
# Pour Linux/Mac\nphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"\nphp composer-setup.php\nphp -r "unlink('composer-setup.php');"\nsudo mv composer.phar /usr/local/bin/composer\n\n# Pour Windows — téléchargez Composer-Setup.exe depuis le site officiel
\n\n

Étape 2 : Création d'un nouveau projet Laravel

\n

Utilisez Composer pour créer un projet :

\n
composer create-project laravel/laravel example-app
\n

Cette commande créera un dossier example-app avec tous les fichiers et dépendances nécessaires.

\n\n

Étape 3 : Lancement du serveur de développement

\n

Accédez au dossier du projet et lancez le serveur intégré :

\n
cd example-app\nphp artisan serve
\n

Par défaut, l'application sera accessible à l'adresse http://localhost:8000.

\n\n

Démarrage rapide avec un exemple de code

\n\n

Créons une route simple et un contrôleur qui renvoie un message de bienvenue.

\n\n

1. Création de la route

\n

Ouvrez le fichier routes/web.php et ajoutez :

\n
<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\nRoute::get('/hello', function () {\n    return 'Bonjour, Laravel!';\n});
\n\n

2. Création du contrôleur

\n

Utilisez Artisan pour générer un contrôleur :

\n
php artisan make:controller GreetingController
\n\n

Dans le fichier app/Http/Controllers/GreetingController.php, écrivez :

\n
<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass GreetingController extends Controller\n{\n    public function greet($name)\n    {\n        return "Bonjour, $name! Bienvenue sur Laravel.";\n    }\n}
\n\n

3. Mise à jour de la route

\n

Modifiez routes/web.php :

\n
use App\\Http\\Controllers\\GreetingController;\n\nRoute::get('/greet/{name}', [GreetingController::class, 'greet']);
\n\n

4. Vérification

\n

Accédez à l'adresse http://localhost:8000/greet/John — vous verrez : "Bonjour, John! Bienvenue sur Laravel."

\n\n

Méthodes et fonctions principales de Laravel

\

Recommendations