Comment installer Laravel sur Ubuntu 24.04
Laravel est un framework PHP open source, populaire, gratuit et facile à personnaliser, utilisé pour la création d'applications web. Il possède une syntaxe simple, un design élégant, et son expérience globale est axée sur l'expérience développeur. Certaines des fonctionnalités notables de Laravel sont :
- Il utilise l'architecture MVC : Laravel suit le modèle Modèle-Vue-Contrôleur (MVC), garantissant une organisation propre du code et une séparation parfaite des responsabilités.
- Laravel adopte une approche orientée objet : Le cœur de Laravel est conçu selon les principes de la programmation orientée objet, ce qui le rend facile à réutiliser et à maintenir.
- Laravel utilise l'empaquetage modulaire : Les fonctionnalités de Laravel sont regroupées en modules. Cela permet de développer chaque composant de manière indépendante.
Le Guide Complet du Bureau Ubuntu
Maîtrisez Ubuntu comme un pro - de la personnalisation élégante du bureau à l'automatisation puissante du terminal. Parfait pour les développeurs, les administrateurs système et les utilisateurs avancés qui veulent un contrôle total de leur espace de travail.
Si vous êtes intéressé par la manière d’installer Laravel sur un système Ubuntu Linux, alors cet article est pour vous. Les utilisateurs intéressés par CakePHP peuvent lire l’article disponible sur notre site web. Il existe déjà de nombreuses ressources en ligne sur Laravel. Cela inclut la documentation officielle de Laravel, divers tutoriels communautaires et des vidéos YouTube que vous pouvez rechercher et consulter pour vos projets.
Avant l'installation de Laravel, PHP doit être installé sur votre système local. Mettez à jour la liste des index des paquets de l'OS.
sudo apt updateInstallez PHP et les dépendances requises.
sudo apt install php php-{cli,json,mysql,zip,gd,mbstring,curl,xml,pear,bcmath,sqlite3}Procédez à l'installation en appuyant sur y sur votre clavier.
0 upgraded, 61 newly installed, 0 to remove and 29 not upgraded.
Need to get 14.0 MB of archives.
After this operation, 52.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Vérifiez la version de PHP installée.
$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend TechnologiesInstallez PHP Composer.
sudo apt install composerNous pouvons ensuite créer un projet de test Laravel.
mkdir ~/apps && cd ~/appsNous allons créer un projet Laravel appelé mywebapp
composer create-project laravel/laravel mywebappExemple de sortie d'installation.
Pour servir la page, utilisez
cd mywebapp
php artisan serve --host 0.0.0.0 --port=8000Exemple de sortie d'exécution :
INFO Server running on [http://0.0.0.0:8000].
Press Ctrl+C to stop the serverVous verrez la page par défaut de Laravel.
Créons une application exemple Hello World.
cd ~/apps/mywebapp
php artisan make:controller HelloWorldControllerAjouter des commandes de création de contrôleur.
$ vim routes/web.php
Route::get('helloworld', 'App\Http\Controllers\HelloWorldController@index');Créez une fonction.
$ vim app/Http/Controllers/HelloWorldController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HelloWorldController extends Controller
{
public function index()
{
return view('helloworld');
}
}
$ vim resources/views/helloworld.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello World</title>
</head>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Hello World from Laravel
</div>
</body>
</html>Servir l'application.
php artisan serve --host 0.0.0.0 --port=8000Les informations d'identification de la base de données sont définies dans le fichier .env. Voir l'exemple ci-dessous.
$ vim .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=DBUserPasswordVous devrez ensuite exécuter les migrations de la base de données de votre application :
php artisan migrate
