Ricerca nel sito web

Come installare Laravel su Ubuntu 24.04


Laravel è un popolare framework PHP open source, gratuito da personalizzare e adottare, utilizzato nella creazione di applicazioni web. Ha una sintassi semplice, un design elegante e un'esperienza complessiva basata sull'esperienza dello sviluppatore. Alcune delle caratteristiche notevoli di Laravel sono:

  • Utilizza l'architettura MVC: Laravel segue il modello Model-View-Controller (MVC) garantendo chiarezza nella strutturazione del codice e una perfetta separazione delle responsabilità.
  • Laravel adotta un approccio orientato agli oggetti: Il cuore di Laravel è progettato con i principi della programmazione orientata agli oggetti, rendendolo quindi facile da riutilizzare e mantenere.
  • Laravel utilizza il packaging modulare: Le funzionalità di Laravel sono organizzate in moduli. Questo permette lo sviluppo di ciascun componente in modo indipendente.

La Guida Definitiva al Desktop Ubuntu

Diventa un esperto di Ubuntu - dalla splendida personalizzazione del desktop alla potente automazione del terminale. Perfetto per sviluppatori, amministratori di sistema e utenti esperti che vogliono il controllo totale del loro ambiente di lavoro.

Se sei interessato a come installare Laravel su un sistema Ubuntu Linux, allora questo articolo è per te. Gli utenti interessati a CakePHP possono leggere l'articolo disponibile sul nostro sito web. Ci sono già molte risorse online scritte su Laravel. Questo include la documentazione ufficiale di Laravel, vari tutorial della community e video su YouTube che puoi cercare e consultare quando lavori ai tuoi progetti.

Prima dell'installazione di Laravel, PHP deve essere installato sul tuo sistema locale. Aggiorna l'indice della lista dei pacchetti del sistema operativo.

sudo apt update

Installa PHP e le dipendenze necessarie.

sudo apt install php php-{cli,json,mysql,zip,gd,mbstring,curl,xml,pear,bcmath,sqlite3}

Procedi con l'installazione premendo y sulla tastiera.

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

Controlla la versione di PHP installata.

$ 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

Installa PHP Composer.

sudo apt install composer

Possiamo quindi creare un progetto di test Laravel.

mkdir ~/apps && cd ~/apps

Creeremo un progetto Laravel chiamato mywebapp

composer create-project laravel/laravel mywebapp

Esempio di output dell'installazione.

Per servire la pagina usa

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

Esempio di output dell'esecuzione:

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

  Press Ctrl+C to stop the server

Vedrai la pagina predefinita di Laravel.

Creiamo un'applicazione di esempio Hello World.

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

Aggiungi comandi per la creazione del controller.

$ vim routes/web.php
Route::get('helloworld', 'App\Http\Controllers\HelloWorldController@index');

Crea una funzione.

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

Avvia l'applicazione.

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

Le credenziali del database sono impostate all'interno del file .env. Vedi l'esempio qui sotto.

$ vim .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=DBUserPassword

Dovrai quindi eseguire le migrazioni del database della tua applicazione:

php artisan migrate