Créer et exécuter un projet Laravel
Qu'est-ce que Laravel ?
Laravel est un framework PHP open-source créé par le développeur PHP Taylor Otwell. Il vise à fournir aux développeurs un ensemble d'outils simple et élégant pour construire des applications Web modernes. Laravel propose de nombreuses fonctionnalités telles que le routage, les sessions, le cache et l'authentification, simplifiant les tâches de développement Web courantes.
Caractéristiques et avantages principaux de Laravel
- Simplicité et élégance : La syntaxe de Laravel est simple et élégante, rendant le code plus lisible et maintenable.
- Ensemble riche de fonctionnalités : Comprend le routage, l'authentification, la gestion des sessions et le cache, ce qui simplifie grandement le travail de développement.
- ORM puissant : Eloquent ORM offre une implémentation ActiveRecord simple pour faciliter les opérations sur la base de données.
- Conception modulaire : Grâce au gestionnaire de paquets Composer, il est facile d'intégrer des bibliothèques et des extensions tierces.
- Soutien communautaire solide : Dispose d'une vaste communauté de développeurs et d'un écosystème riche.
Laravel peut aider les développeurs à créer rapidement des applications Web et des API de haute qualité, adaptées à des projets de toutes tailles, allant des applications petites aux grands systèmes d'entreprise.
Créer et exécuter un projet Laravel avec ServBay
Dans cet article, nous utiliserons l'environnement PHP fourni par ServBay pour créer et exécuter un projet Laravel. Nous utiliserons la fonction "Host" de ServBay pour configurer le serveur Web et rendre le projet accessible par une configuration simple.
Attention : Aux utilisateurs de NGINX ou Apache
ServBay utilise par défaut Caddy comme serveur Web. Pour ceux qui migrent de NGINX et Apache vers ServBay, voici quelques points clés à noter :
Configuration de Caddy ServBay inclut Caddy par défaut et la configuration optimisée est déjà en place. Les développeurs n'ont qu'à gérer les sites via la fonction "Host" de ServBay sans avoir à modifier manuellement les fichiers de configuration de Caddy.
Règles de réécriture et .htaccess Dans NGINX et Apache, les développeurs écrivent généralement eux-mêmes les règles de réécriture et les fichiers .htaccess pour gérer la réécriture des URL et d'autres configurations. Cependant, ServBay a déjà configuré les règles pour Caddy, donc sauf besoin spécifique, les développeurs n'ont pas à écrire ces règles eux-mêmes.
En savoir plus Pour plus d'informations, consultez Rewrite et htaccess, Comment migrer un site Apache vers ServBay, Comment migrer un site NGINX vers ServBay.
Créer un projet Laravel
TIP
ServBay recommande aux développeurs de placer les sites Web dans le répertoire /Applications/ServBay/www
pour faciliter la gestion.
Installer Composer ServBay est livré avec Composer préinstallé, pas besoin de l'installer séparément.
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 Accédez au 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 sécuriser les sessions utilisateur et autres données chiffrées. Utilisez la commande Artisan pour générer cette clé :
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 la configuration suivante est correctement définie :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
Configurer le serveur Web
Utilisez la fonction "Host" de ServBay pour accéder au projet Laravel via le serveur Web. Dans les paramètres de "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 : sélectionnez
8.3
- Répertoire racine du site Web :
/Applications/ServBay/www/servbay-laravel-app/public
Pour les étapes détaillées, veuillez consulter Ajouter un premier site Web.
Ajouter du code d'exemple
Ajoutez le code suivant dans le 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 accédez à https://servbay-laravel-test.local
, vous verrez la page afficher Hello ServBay!
.
Exemple de base de données NoSQL
Exemple avec Memcached
Installer l'extension Memcached Dans ServBay, l'extension Memcached est déjà préinstallée, pas besoin d'installation supplémentaire.
Configurer Memcached Configurez les informations de connexion à Memcached dans le fichier
.env
:CACHE_STORE=memcached MEMCACHED_HOST=127.0.0.1
1
2Utiliser Memcached Utilisez le cache dans le contrôleur :
phpuse Illuminate\Support\Facades\Cache; Route::get('/memcached', function () { Cache::put('key', 'value', 600); return Cache::get('key'); });
1
2
3
4
5
6
Exemple avec Redis
Installer l'extension Redis Dans ServBay, l'extension Redis est déjà préinstallée, pas besoin d'installation supplémentaire.
Configurer Redis Configurez les informations de connexion à 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 le cache dans le contrôleur :
phpuse Illuminate\Support\Facades\Redis; Route::get('/redis', function () { Redis::set('key', 'value'); return Redis::get('key'); });
1
2
3
4
5
6
Exemple de base de données relationnelle
Créer la structure de la base de données et les fichiers de migration
Créer un fichier de migration Utilisez la commande Artisan pour créer un fichier de migration :
bashphp artisan make:migration create_accounts_table
1Éditer le fichier de migration Trouvez le fichier de migration nouvellement créé dans le répertoire
database/migrations
et éditez-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
1
Exemple avec MySQL
Configurer MySQL Configurez les informations de connexion à 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
6Insérer des données utilisateur Insérez des données utilisateur dans le contrôleur :
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 Appelez la base de données dans le contrôleur :
phpuse Illuminate\Support\Facades\DB; Route::get('/mysql', function () { $users = DB::table('accounts')->get(); return $users; });
1
2
3
4
5
6
Exemple avec PostgreSQL
Configurer PostgreSQL Configurez les informations de connexion à 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
6Insérer des données utilisateur Insérez des données utilisateur dans le contrôleur :
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 Appelez la base de données dans le contrôleur :
phpuse Illuminate\Support\Facades\DB; Route::get('/pgsql', function () { $users = DB::table('accounts')->get(); return $users; });
1
2
3
4
5
6
En suivant ces étapes, vous avez réussi à créer et exécuter un projet Laravel, en utilisant les fonctionnalités fournies par ServBay pour gérer et rendre votre projet accessible, et en connectant plusieurs types de bases de données et en appelant des données.