Demarrer avec Laravel 11 : Installation, Configuration et Structure des Repertoires

Bienvenue dans notre tutoriel approfondi sur Laravel 11 ! Dans cet episode, nous plongeons dans l'installation, la configuration et la structure des repertoires de Laravel 11. Que vous soyez nouveau dans le developpement web ou un professionnel experimente, Laravel offre un framework puissant et elegant pour vous aider a construire vos applications.
Dans ce tutoriel complet, nous explorerons les essentiels pour demarrer avec Laravel 11. Laravel est un framework PHP populaire connu pour sa syntaxe elegante, son ensemble riche de fonctionnalites et sa communaute dynamique. Que vous soyez un novice apprenant les bases ou un developpeur experimente, ce guide vous aidera a comprendre les details de la configuration, de la configuration et de la structure des repertoires de Laravel.
Pourquoi Choisir Laravel ?
Laravel est souvent decrit comme un framework "progressif", ce qui signifie qu'il grandit avec vous. Avec Laravel, vous obtenez le meilleur des deux mondes : une courbe d'apprentissage simple pour les debutants et des outils puissants pour les developpeurs avances. Les fonctionnalites cles incluent :
- Syntaxe Expressive : Rendant votre code non seulement fonctionnel mais aussi beau.
- Outils Robustes : Pour l'injection de dependances, les tests unitaires, les files d'attente et les evenements en temps reel.
- Evolutivite : Support integre pour les systemes de cache distribues rapides comme Redis.
- Support de la Communaute : Des milliers de developpeurs contribuent et soutiennent l'ecosysteme Laravel.
Installation
Avant de plonger dans Laravel, assurez-vous que votre machine locale a PHP et Composer installes.
Etape 1 : Installer Composer
Composer est un gestionnaire de dependances pour PHP dont vous avez besoin pour gerer le framework Laravel.
# Telecharger et installer Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composerEtape 2 : Creer un Nouveau Projet Laravel
Vous pouvez creer un nouveau projet en utilisant Composer :
# Creer un nouveau projet Laravel avec Composer
composer create-project laravel/laravel example-appOu via l'installateur Laravel installe globalement :
# Installer globalement l'installateur Laravel
composer global require laravel/installer
# Creer un nouveau projet Laravel
laravel new example-appEtape 3 : Lancer le Serveur de Developpement Laravel
Naviguez dans le repertoire de votre projet et demarrez le serveur :
# Naviguer vers le repertoire du projet
cd example-app
# Demarrer le serveur de developpement
php artisan serveVotre application Laravel est maintenant accessible a http://localhost:8000.
Configuration Initiale
Les fichiers de configuration de Laravel sont stockes dans le repertoire config. La plupart des configurations sont predefinies mais vous devrez peut-etre en ajuster certaines selon vos besoins.
Configuration Basee sur l'Environnement
Les configurations basees sur l'environnement sont stockees dans le fichier .env situe a la racine de votre application. Ce fichier ne doit pas etre commite dans le controle de source et est utilise pour gerer differentes configurations pour les environnements locaux et de production.
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:YOUR_KEY_HERE
APP_DEBUG=true
APP_URL=http://localhostTravailler avec les Bases de Donnees
Laravel prend en charge une variete de pilotes de base de donnees, notamment MySQL, PostgreSQL et SQLite. Si vous souhaitez utiliser MySQL, mettez a jour votre fichier de configuration .env :
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=Executez vos migrations de base de donnees pour creer les tables necessaires :
# Executer les migrations de base de donnees
php artisan migrateInstallation Docker avec Sail
Laravel Sail fournit un excellent point de depart avec Docker :
Sur macOS :
# Creer un nouveau projet Laravel
curl -s "https://laravel.build/example-app" | bash
# Naviguer et demarrer Sail
cd example-app
./vendor/bin/sail upSur Windows :
Assurez-vous d'avoir Docker Desktop et WSL2 installes. Executez ce qui suit depuis Windows Terminal :
# Creer un nouveau projet Laravel
curl -s https://laravel.build/example-app | bash
# Naviguer et demarrer Sail
cd example-app
./vendor/bin/sail upSur Linux :
Si Docker Compose est deja installe :
# Creer un nouveau projet Laravel
curl -s https://laravel.build/example-app | bash
# Naviguer et demarrer Sail
cd example-app
./vendor/bin/sail upChoisir Vos Services Sail
Lors de la creation d'une nouvelle application Laravel via Sail, vous pouvez specifier quels services inclure :
# Specifier les services dans la commande de creation
curl -s "https://laravel.build/example-app?with=mysql,redis" | bashStructure des Repertoires
Comprendre la structure des repertoires de Laravel est crucial pour organiser et gerer efficacement votre projet. Voici un apercu rapide :
- Repertoire Racine : Contient composer.json, le fichier .env et le repertoire public.
- Repertoire app : Abrite le code principal, y compris les modeles, les controleurs et le middleware.
- Repertoire bootstrap : Contient les fichiers pour initialiser le framework.
- Repertoire config : Tous les fichiers de configuration.
- Repertoire database : Contient les migrations de base de donnees, les factories de modeles et les seeds.
- Repertoire public : Le point d'entree pour toutes les requetes, contient les assets comme les images et JavaScript.
- Repertoire resources : Vues, assets bruts comme CSS et JavaScript.
- Repertoire routes : Definitions des routes de l'application.
- Repertoire storage : Logs, templates compiles, etc.
- Repertoire tests : Tests automatises.
- Repertoire vendor : Dependances Composer.
Pour une comprehension plus detaillee, consultez la Documentation de la Structure des Repertoires Laravel.
Prochaines Etapes
A ce stade, vous devriez avoir un environnement de developpement Laravel pleinement fonctionnel. Voici les ressources utilisees pour approfondir vos connaissances Laravel :
En conclusion, Laravel 11 fournit un framework robuste pour construire des applications web avec facilite et elegance. Sa nature progressive signifie qu'il grandit avec vous, offrant une vaste gamme d'outils et une communaute dynamique pour soutenir votre parcours de developpement.
Discutez de votre projet avec nous
Nous sommes ici pour vous aider avec vos besoins en développement Web. Planifiez un appel pour discuter de votre projet et comment nous pouvons vous aider.
Trouvons les meilleures solutions pour vos besoins.
Articles connexes

2 Les Bases de Laravel 11 : Routage
Un guide informatif sur les bases du routage dans Laravel 11, adapte aux developpeurs de tous niveaux.

8 Les Bases de Laravel 11 : Vues
Apprenez les bases de la gestion des vues dans Laravel 11. Ce tutoriel couvre la creation, le rendu et la gestion des vues en utilisant les templates Blade et plus encore.

10 Les Bases de Laravel 11 : Bundling d'Assets
Apprenez les essentiels du bundling d'assets dans Laravel 11 avec Vite, couvrant l'installation, la configuration et des exemples pratiques pour le developpement web.