Come installare il framework CakePHP su Ubuntu 24.04
In questo articolo copriremo il processo di installazione e utilizzo del framework CakePHP su Ubuntu 24.04. Se questo termine è nuovo per te, CakePHP è un framework applicativo open source ampiamente utilizzato, scritto in PHP, per lo sviluppo di applicazioni web. È simile a Laravel. Il suo modello di progettazione segue il pattern MVC (Model-View-Controller), garantendo che il codice sia ben organizzato e facile da mantenere. Per tua informazione, il pattern MVC ha tre logiche separate e definite: logica dell'applicazione (Model), presentazione (View) e controllo dell'interazione con l'utente (Controller).
Chiunque può scaricare, personalizzare e utilizzare CakePHP poiché è gratuito e open source. Adottando CakePHP, il tuo processo di sviluppo web diventa più efficiente poiché ti dà accesso a centinaia di funzionalità e librerie predefinite che non è necessario creare da zero. Funzioni come l'autenticazione degli utenti e le interazioni con il database sono disponibili per l'uso di default. CakePHP è anche sicuro per progettazione e protegge da comuni attacchi web come l'iniezione SQL e lo scripting cross-site (XSS).
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.
Ecco il processo utilizzato per installare e utilizzare il framework PHP CakePHP su Ubuntu 24.04.
Passo 1 – Installare PHP
CakePHP è scritto in PHP ed è utilizzato per la creazione di applicazioni web nel linguaggio di programmazione PHP. Installa PHP e tutti gli altri componenti eseguendo i seguenti comandi.
sudo apt update
apt install php php-cli php-intl php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmathControlla la versione di PHP
$ 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
I moduli PHP caricati possono essere controllati con i seguenti comandi.
php -mPasso 2 – Installare PHP Composer
Composer è uno strumento a riga di comando utilizzato per gestire le dipendenze delle applicazioni in PHP. Consideralo come l'alternativa esatta a pip usato in Python, e npm usato in Node.js. Il compito principale di Composer è semplificare la gestione delle librerie esterne con le versioni richieste dalla tua applicazione per funzionare.
Esegui i seguenti comandi per installare Composer sul tuo sistema Ubuntu 24.04.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composerPasso 3 – Installare CakePHP su Ubuntu 24.04
Ora possiamo eseguire l'installazione di CakePHP sul nostro Ubuntu 24.04 utilizzando Composer.
Verifica se lo strumento CLI di composer funziona sul sistema.
$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.6 (/usr/bin/php8.3)Crea una nuova directory per il tuo progetto di test CakePHP – Esegui come utente non root.
mkdir cakephp_projectsVai alla directory creata.
cd cakephp_projectsInstalla CakePHP usando composer inizializzando un nuovo progetto. Qui lo chiamiamo mycake-app.
composer create-project cakephp/app mycake-appEsempio di output dall'esecuzione del comando.
.....
- Installing mobiledetect/mobiledetectlib (3.74.3): Extracting archive
- Installing sebastian/version (4.0.1): Extracting archive
- Installing sebastian/type (4.0.0): Extracting archive
- Installing sebastian/recursion-context (5.0.0): Extracting archive
- Installing sebastian/object-reflector (3.0.0): Extracting archive
- Installing sebastian/object-enumerator (5.0.0): Extracting archive
- Installing sebastian/global-state (6.0.2): Extracting archive
- Installing sebastian/exporter (5.1.2): Extracting archive
- Installing sebastian/environment (6.1.0): Extracting archive
- Installing sebastian/diff (5.1.1): Extracting archive
- Installing sebastian/comparator (5.0.1): Extracting archive
- Installing sebastian/code-unit (2.0.0): Extracting archive
- Installing sebastian/cli-parser (2.0.1): Extracting archive
- Installing phpunit/php-timer (6.0.0): Extracting archive
- Installing phpunit/php-text-template (3.0.1): Extracting archive
- Installing phpunit/php-invoker (4.0.0): Extracting archive
- Installing phpunit/php-file-iterator (4.1.0): Extracting archive
- Installing theseer/tokenizer (1.2.3): Extracting archive
- Installing sebastian/lines-of-code (2.0.2): Extracting archive
- Installing sebastian/complexity (3.2.0): Extracting archive
- Installing sebastian/code-unit-reverse-lookup (3.0.0): Extracting archive
- Installing phpunit/php-code-coverage (10.1.14): Extracting archive
- Installing phar-io/version (3.2.1): Extracting archive
- Installing phar-io/manifest (2.0.4): Extracting archive
- Installing myclabs/deep-copy (1.12.0): Extracting archive
- Installing phpunit/phpunit (10.5.20): Extracting archive
17 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
58 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
PHP CodeSniffer Config installed_paths set to ../../cakephp/cakephp-codesniffer,../../slevomat/coding-standard
No security vulnerability advisories found.
> App\Console\Installer::postInstall
Created `config/app_local.php` file
....
Per accedere all'interfaccia web di CakePHP, esegui i comandi seguenti.
$ cd mycake-app
$ ./bin/cake server -H 0.0.0.0 -p 8099
Welcome to CakePHP v5.0.8 Console
-------------------------------------------------------------------------------
App : src
Path: /home/dev/cakephp_projects/mycake-app/src/
DocumentRoot: /home/dev/cakephp_projects/mycake-app/webroot
Ini Path:
-------------------------------------------------------------------------------
built-in server is running in http://0.0.0.0:8099/
You can exit with `CTRL-C`
[Fri Jun 14 07:45:48 2024] PHP 8.3.6 Development Server (http://0.0.0.0:8099) startedAccedi alla console web di CakePHP su http://ServerIP:8099
Premi CTRL+C per uscire dalla console del terminale.
Fase 4 – Creare un'applicazione di esempio
Crea un nuovo codice del controller.
tee src/Controller/HelloController.php<<EOF
<?php
namespace App\Controller;
class HelloController extends AppController
{
public function index()
{
}
}
EOFCrea modello
mkdir templates/Hello
tee templates/Hello/index.php<<EOF
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello World from CakePHP</title>
</head>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Hello to everyone using CakePHP Framework!
</div>
</body>
</html>
EOFProva il tuo codice.
./bin/cake server -H 0.0.0.0 -p 8099Accedi alla tua app di test su http://ServerIP:8099/Hello
In questo articolo abbiamo installato e testato con successo CakePHP. I prossimi passi saranno leggere le pagine della documentazione del progetto CakePHP per comprendere meglio cosa fa e quali funzionalità sono disponibili e possono essere sfruttate.

