Créer et Exécuter un Projet Laravel
Qu'est-ce que Laravel ?
Laravel est un framework web PHP open-source créé par le développeur PHP Taylor Otwell. Il vise à fournir aux développeurs un ensemble d'outils propre et élégant pour construire des applications web modernes. Laravel offre un riche ensemble de fonctionnalités, telles que le routage, les sessions, la mise en cache, l'authentification, etc., qui simplifient les tâches courantes de développement web.
Principales Caractéristiques et Avantages de Laravel
- Simplicité et Élégance : La syntaxe de Laravel est simple et élégante, rendant le code plus lisible et maintenable.
- Ensemble de Fonctionnalités Riches : Inclut le routage, l'authentification, la gestion des sessions et la mise en cache, simplifiant considérablement le processus de développement.
- ORM Puissant : Eloquent ORM fournit une implémentation simple de ActiveRecord pour les opérations de base de données.
- Conception Modulaire : Intégration facile des bibliothèques et extensions tierces par le biais de Composer le gestionnaire de paquets.
- Soutien de la Communauté Solide : Grande communauté de développeurs et écosystème riche.
Laravel aide les développeurs à créer rapidement des applications web et des API de haute qualité, adaptées aux projets de toutes tailles, des petites applications aux grands systèmes à l'échelle des entreprises.
Créer et Exécuter un Projet Laravel avec ServBay
Dans cet article, nous utiliserons l'environnement PHP de ServBay pour créer et exécuter un projet Laravel. Nous utiliserons la fonctionnalité 'Host' de ServBay pour configurer le serveur web et accéder au projet via une configuration simple.
Remarque : Si vous étiez auparavant un utilisateur de NGINX ou Apache
ServBay utilise Caddy comme serveur web par défaut. Il y a quelques changements clés à noter pour les utilisateurs passant de NGINX et Apache à ServBay :
Configuration de Caddy
ServBay a Caddy intégré, et il est déjà optimisé et débogué par défaut. Les développeurs n'ont besoin d'utiliser que la fonctionnalité 'Host' de ServBay pour gérer le site, sans modifier manuellement les fichiers de configuration de Caddy.
Règles de Réécriture et .htaccess
Avec NGINX et Apache, les développeurs doivent généralement écrire leurs propres règles de réécriture et fichiers .htaccess pour gérer la réécriture des URL et d'autres configurations. Cependant, les paramètres par défaut de ServBay configurent déjà les règles de Caddy, donc sauf en cas de besoins spécifiques, les développeurs n'ont pas besoin d'écrire ces règles eux-mêmes.
En Savoir Plus
Pour plus d'informations, veuillez vous référer à Rewrite and htaccess, How to Migrate Apache Sites to ServBay, How to Migrate NGINX Sites to ServBay.
Créer un Projet Laravel
TIP
ServBay recommande aux développeurs de placer le site web dans le répertoire /Applications/ServBay/www
pour une gestion facile.
Installer Composer
ServBay est livré avec Composer pré-installé, aucune installation séparée n'est nécessaire.
Créer un Projet Laravel
Utilisez Composer pour créer un nouveau projet Laravel :
bashcd /Applications/ServBay/www mkdir servbay-laravel-app cd servbay-laravel-app composer create-project --prefer-dist laravel/laravel .
1
2
3
4Entrer dans le Répertoire du Projet
Navigate vers le répertoire du projet Laravel nouvellement créé :
bashcd /Applications/ServBay/www/servbay-laravel-app
1
Configuration Initiale
Générer une Clé d'Application
Laravel nécessite une clé d'application pour assurer la sécurité des sessions utilisateur et autres données chiffrées. Vous pouvez générer une clé d'application en utilisant la commande Artisan :
bashphp artisan key:generate
1Configurer les Variables d'Environnement
Configurez les informations de connexion à la base de données et d'autres variables d'environnement dans le fichier
.env
. Assurez-vous que les configurations suivantes sont correctement définies :APP_NAME=Laravel APP_ENV=local APP_KEY=base64:... APP_DEBUG=true APP_URL=https://servbay-laravel-test.local LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=servbay_laravel_app DB_USERNAME=root DB_PASSWORD=password
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Configuration du Serveur Web
Utilisez la fonctionnalité 'Host' de ServBay pour accéder au projet Laravel via le serveur web. Dans les paramètres 'Host' de ServBay, ajoutez un nouvel hôte :
- Nom :
My First Laravel Dev Site
- Domaine :
servbay-laravel-test.local
- Type de Site Web :
PHP
- Version de PHP : Choisissez
8.3
- Répertoire Racine du Site Web :
/Applications/ServBay/www/servbay-laravel-app/public
Pour les étapes détaillées, veuillez vous référer à Adding the First Website.
Ajouter du Code d'Exemple
Ajoutez le code suivant au fichier routes/web.php
pour afficher "Hello ServBay!" :
Route::get('/', function () {
return 'Hello ServBay!';
});
2
3
Accéder au Site Web
Ouvrez un navigateur et visitez https://servbay-laravel-test.local
, vous verrez la page afficher Hello ServBay!
.
Exemple de Base de Données NoSQL
Exemple Memcached
Installer l'Extension Memcached
Dans ServBay, l'extension Memcached est pré-installée, aucune installation supplémentaire n'est nécessaire.
Configurer Memcached
Configurez les informations de connexion de Memcached dans le fichier
.env
:CACHE_STORE=memcached MEMCACHED_HOST=127.0.0.1
1
2Utiliser Memcached
Utilisez la mise en cache dans les routes
routes/web.php
:phpuse Illuminate\Support\Facades\Cache; Route::get('/memcached', function () { Cache::put('key', 'value', 600); return Cache::get('key'); });
1
2
3
4
5
6Ouvrez un navigateur et visitez
https://servbay-laravel-test.local/memcached
Exemple Redis
Installer l'Extension Redis
Dans ServBay, l'extension Redis est pré-installée, aucune installation supplémentaire n'est nécessaire.
Configurer Redis
Configurez les informations de connexion de Redis dans le fichier
.env
:CACHE_STORE=redis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379
1
2
3
4Utiliser Redis
Utilisez la mise en cache dans les routes
routes/web.php
:phpuse Illuminate\Support\Facades\Redis; Route::get('/redis', function () { Redis::set('key', 'value'); return Redis::get('key'); });
1
2
3
4
5
6Ouvrez un navigateur et visitez
https://servbay-laravel-test.local/redis
Exemple de Base de Données Relationnelle
Création de la Structure de la Base de Données et des Fichiers de Migration
Exemple MySQL
Configurer MySQL
Configurez les informations de connexion de MySQL dans le fichier
.env
:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=servbay_laravel_app DB_USERNAME=root DB_PASSWORD=password
1
2
3
4
5
6Créer un Fichier de Migration
Utilisez la commande Artisan pour créer un fichier de migration :
bashphp artisan make:migration create_accounts_table
1Modifier le Fichier de Migration
Trouvez le fichier de migration nouvellement créé dans le répertoire
database/migrations
et modifiez-le pour définir la structure de la table de la base de données :phppublic function up() { Schema::create('accounts', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); }); }
1
2
3
4
5
6
7
8
9Exécuter la Migration
Utilisez la commande Artisan pour exécuter la migration et créer la table de la base de données :
bashphp artisan migrate
1Insérer des Données de Compte
Insérez des données de compte dans les routes
routes/web.php
:phpuse Illuminate\Support\Facades\DB; Route::get('/mysql-add', function () { DB::table('accounts')->insert([ 'name' => 'ServBay', 'email' => '[email protected]', ]); return 'Account added'; });
1
2
3
4
5
6
7
8
9Utiliser MySQL
Interrogez la base de données dans les routes
routes/web.php
:phpuse Illuminate\Support\Facades\DB; Route::get('/mysql', function () { $users = DB::table('accounts')->get(); return $users; });
1
2
3
4
5
6Ouvrez un navigateur et visitez
https://servbay-laravel-test.local/mysql-add
ethttps://servbay-laravel-test.local/mysql
Exemple PostgreSQL
Configurer PostgreSQL
Configurez les informations de connexion de PostgreSQL dans le fichier
.env
:DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=servbay_laravel_app DB_USERNAME=root DB_PASSWORD=password
1
2
3
4
5
6Créer un Fichier de Migration
Utilisez la commande Artisan pour créer un fichier de migration :
bashphp artisan make:migration create_accounts_table
1Modifier le Fichier de Migration
Trouvez le fichier de migration nouvellement créé dans le répertoire
database/migrations
et modifiez-le pour définir la structure de la table de la base de données :phppublic function up() { Schema::create('accounts', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); }); }
1
2
3
4
5
6
7
8
9Exécuter la Migration
Utilisez la commande Artisan pour exécuter la migration et créer la table de la base de données :
bashphp artisan migrate
1Insérer des Données de Compte
Insérez des données de compte dans les routes
routes/web.app
:phpuse Illuminate\Support\Facades\DB; Route::get('/pgsql-add', function () { DB::table('accounts')->insert([ 'name' => 'ServBay', 'email' => '[email protected]', ]); return 'Account added'; });
1
2
3
4
5
6
7
8
9Utiliser PostgreSQL
Interrogez la base de données dans les routes
routes/web.php
:phpuse Illuminate\Support\Facades\DB; Route::get('/pgsql', function () { $users = DB::table('accounts')->get(); return $users; });
1
2
3
4
5
6Ouvrez un navigateur et visitez
https://servbay-laravel-test.local/pgsql-add
ethttps://servbay-laravel-test.local/pgsql
En suivant les étapes ci-dessus, vous avez créé et exécuté avec succès un projet Laravel, géré et accédé à votre projet en utilisant les fonctionnalités de ServBay, connecté à plusieurs bases de données et interrogé des données.