Comment installer Laravel sur Ubuntu 24.04
Laravel est un framework PHP open source populaire, gratuit à personnaliser et à adopter, utilisé pour la création d'applications web. Il possède une syntaxe simple, un design élégant et est globalement axé sur l'expérience développeur. Parmi les fonctionnalités notables de Laravel, on trouve :
- Il utilise l'architecture MVC : Laravel suit le modèle Modèle-Vue-Contrôleur (MVC), assurant une organisation soignée du code et une parfaite séparation 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'emballage 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 ultime 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èmes et les utilisateurs avancés qui veulent un contrôle total de leur espace de travail.
Si vous êtes intéressé par la façon 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 consulter et référencer lors de la réalisation de vos projets.
Avant l'installation de Laravel, PHP doit être installé sur votre système local. Mettez à jour l'index de la liste des paquets du système d'exploitation.
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 TechnologiesInstaller 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 Laravel par défaut.
Créons une application Bonjour le monde d’exemple.
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éer 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 identifiants de la base de données sont définis 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
