31min05s
Une fois votre environnement de développement configuré, il est temps d’installer Laravel 12 et de lancer votre premier projet. Voici les étapes détaillées pour une installation réussie.
Avant d’installer Laravel, assurez-vous d’avoir :
php -v
)composer -V
)node -v
et npm -v
)Si ces outils ne sont pas installés, référez-vous à la section Environnement de développement pour les configurer correctement.
Si vous préférez une installation plus rapide, vous pouvez utiliser le Laravel Installer. Pour l’installer globalement :
composer global require laravel/installer
Puis, créez un nouveau projet Laravel 11 avec :
laravel new nom-du-projet
Cette méthode est plus rapide car elle utilise un cache local au lieu de télécharger Laravel à chaque installation.
Laravel s’installe via Composer, qui gère toutes ses dépendances. Ouvrez un terminal et exécutez la commande suivante
composer create-project laravel/laravel nom-du-projet
Remplacez "nom-du-projet" par le nom de votre application. Cette commande :
Quand tu crées un projet Laravel avec laravel new MonProjet
ou composer create-project laravel/laravel MonProjet
, voici la structure que tu obtiens :
MonProjet/
│── app/
│── bootstrap/
│── config/
│── database/
│── lang/
│── public/
│── resources/
│── routes/
│── storage/
│── tests/
│── vendor/
│── artisan
│── composer.json
│── .env
│── .gitignore
│── package.json
│── phpunit.xml
app/
C'est le cœur de ton application où se trouvent les classes principales. Il contient :
Http/Controllers/
→ Contient les contrôleurs pour gérer la logique métier.Models/
→ Contient les modèles Eloquent qui représentent les tables de la base de données.Providers/
→ Contient les fournisseurs de services (ServiceProvider
).Exceptions/
→ Gère les exceptions.bootstrap/
Contient le fichier app.php
, qui initialise le framework. Il y a aussi le cache d’application pour améliorer les performances (cache/
).
config/
Tous les fichiers de configuration (app.php
, database.php
, queue.php
, mail.php
, etc.) se trouvent ici.
database/
Contient tout ce qui est lié à la base de données :
factories/
→ Génération de données factices.migrations/
→ Fichiers de migration pour gérer les modifications de la base de données.seeders/
→ Classes pour insérer des données de test.lang/
Gère la localisation des messages (exemple : fr.json
pour le français, en.json
pour l'anglais).
public/
C'est le seul dossier accessible depuis le navigateur :
index.php
→ Point d'entrée de l’application.resources/
Regroupe les fichiers front-end et assets :
views/
→ Contient les vues Blade (.blade.php
).css/
, js/
→ Fichiers CSS et JavaScript.routes/
Contient tous les fichiers de définition des routes :
web.php
→ Routes pour les pages accessibles via un navigateur.api.php
→ Routes pour l’API REST.console.php
→ Routes pour les commandes Artisan.channels.php
→ Routes pour les WebSockets (Broadcasting).storage/
Stocke des fichiers temporaires et des logs :
app/
→ Uploads et fichiers de l’application.framework/
→ Sessions, cache et vues compilées.logs/
→ Fichiers de logs de l’application.tests/
Contient les tests unitaires et fonctionnels (PHPUnit et Pest).
vendor/
Dossier où sont installés tous les packages via Composer (composer install
).
.env
→ Fichier de configuration de l’environnement (base de données, cache, email…).artisan
→ CLI de Laravel (php artisan
pour exécuter des commandes).composer.json
→ Liste des dépendances PHP du projet.package.json
→ Liste des dépendances front-end (si applicable).phpunit.xml
→ Fichier de configuration pour les tests PHPUnit.Laravel 12 garde une structure claire et organisée, qui reste similaire aux versions précédentes tout en intégrant des améliorations de performance et de syntaxe.
En souscrivant, vous aurez droit à 1 mois de suivi personnalisé, avec un mentor expérimenté qui vous aidera à perfectionner vos compétences et à concrétiser vos ambitions.
360 €Nash-dev.fr
Nash-dev.fr est une plateforme conçue pour offrir un accès à des formations de qualité dans le domaine de la tech, incluant la programmation d'applications, le développement web, l'IA, et bien plus encore. Avec des cours adaptés à tous les niveaux, Nash-dev.fr propose des tutoriels vidéo, des parcours de formation complets, ainsi qu'un suivi personnalisé pour les apprenants. Que vous soyez débutant ou expert, vous y trouverez tout ce dont vous avez besoin pour développer vos compétences techniques et rester à jour dans les dernières innovations du secteur.
Conditions d’utilisation Politique de Confidentialité
Copyright 2024 © Tous droits réservés.