Recherche de site Web

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

Installez 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 par défaut de Laravel.

Créons une application exemple Hello World.

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

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

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

php artisan migrate