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 updateInstalla 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 TechnologiesInstalla PHP Composer.
sudo apt install composerPossiamo quindi creare un progetto di test Laravel.
mkdir ~/apps && cd ~/appsCreeremo un progetto Laravel chiamato mywebapp
composer create-project laravel/laravel mywebappEsempio di output dell'installazione.
Per servire la pagina usa
cd mywebapp
php artisan serve --host 0.0.0.0 --port=8000Esempio di output dell'esecuzione:
INFO Server running on [http://0.0.0.0:8000].
Press Ctrl+C to stop the serverVedrai la pagina predefinita di Laravel.
Creiamo un'applicazione di esempio Hello World.
cd ~/apps/mywebapp
php artisan make:controller HelloWorldControllerAggiungi 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=8000Le 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=DBUserPasswordDovrai quindi eseguire le migrazioni del database della tua applicazione:
php artisan migrate
