Recherche sur le site Web

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 update

Installez 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 Technologies

Installer PHP Composer.

sudo apt install composer

Nous pouvons ensuite créer un projet de test Laravel.

mkdir ~/apps && cd ~/apps

Nous allons créer un projet Laravel appelé mywebapp

composer create-project laravel/laravel mywebapp

Exemple de sortie d'installation.

Pour servir la page, utilisez

cd mywebapp
php artisan serve --host 0.0.0.0 --port=8000

Exemple de sortie d'exécution :

 INFO  Server running on [http://0.0.0.0:8000].

  Press Ctrl+C to stop the server

Vous verrez la page Laravel par défaut.

Créons une application Bonjour le monde d’exemple.

cd ~/apps/mywebapp
php artisan make:controller HelloWorldController

Ajouter 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=8000

Les 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=DBUserPassword

Vous devrez ensuite exécuter les migrations de la base de données de votre application :

php artisan migrate