Cum să instalezi framework-ul CakePHP pe Ubuntu 24.04
În acest articol vom acoperi procesul de instalare și utilizare a framework-ului CakePHP pe Ubuntu 24.04. Dacă acest termen este nou pentru tine, CakePHP este un framework de aplicații open source, foarte utilizat, scris în PHP, folosit pentru dezvoltarea de aplicații web. Este similar cu Laravel. Modelul său de design urmează arhitectura MVC (Model-View-Controller), asigurând că codul este bine organizat și ușor de întreținut. Ca să știi, modelul MVC are trei logici separate definite – Logica aplicației (Model), Prezentarea (View) și Controlul interacțiunii utilizatorului (Controller).
Oricine poate descărca, personaliza și folosi CakePHP deoarece este gratuit și open source. Prin adoptarea CakePHP, procesul tău de dezvoltare web devine mai eficient, deoarece îți oferă acces la sute de funcționalități și biblioteci preconstruite pe care nu trebuie să le creezi de la zero. Funcții precum autentificarea utilizatorilor și interacțiunile cu baza de date sunt disponibile pentru utilizare implicit. CakePHP este, de asemenea, sigur prin design și previne atacuri web comune precum injecția SQL și scriptingul între site-uri (XSS).
Ghidul suprem pentru desktop Ubuntu
Stăpânește Ubuntu ca un profesionist - de la personalizarea frumoasă a desktopului până la automatizarea puternică din terminal. Perfect pentru dezvoltatori, administratori de sistem și utilizatori avansați care doresc control total asupra spațiului lor de lucru.
Iată procesul folosit pentru a instala și utiliza cadrul PHP CakePHP pe Ubuntu 24.04.
Pasul 1 – Instalează PHP
CakePHP este scris în PHP și este utilizat atunci când creezi aplicații web în limbajul de programare PHP. Instalează PHP și toate celelalte componente rulând următoarele comenzi.
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-bcmathVerifică versiunea 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
Modulele PHP încărcate pot fi verificate cu următoarele comenzi.
php -mPasul 2 – Instalează PHP Composer
Composer este un instrument de linie de comandă folosit pentru a gestiona dependențele aplicațiilor în PHP. Gândește-l ca pe o alternativă exactă la pip folosit în Python și la npm folosit în Node.js. Principala funcție a Composer este de a simplifica gestionarea bibliotecilor externe cu versiunile necesare pentru ca aplicația ta să funcționeze.
Rulați următoarele comenzi pentru a instala Composer pe sistemul dvs. Ubuntu 24.04.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composerPasul 3 – Instalarea CakePHP pe Ubuntu 24.04
Acum putem efectua instalarea CakePHP pe Ubuntu 24.04 folosind Composer.
Verificați dacă instrumentul CLI composer funcționează pe sistem.
$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.6 (/usr/bin/php8.3)Creează un nou director pentru proiectul tău de test CakePHP – Rulează ca utilizator non-root.
mkdir cakephp_projectsNavigați la directorul creat.
cd cakephp_projectsInstalează CakePHP folosind composer prin inițializarea unui nou proiect. Aici îl numim mycake-app.
composer create-project cakephp/app mycake-appEșantion de rezultat al executării comenzii.
.....
- 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
....
Pentru a accesa interfața web CakePHP, executați comenzile de mai jos.
$ 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) startedAccesați consola web CakePHP la http://ServerIP:8099
Apasă CTRL+C pentru a ieși din consola terminalului.
Pasul 4 – Creează o aplicație de exemplu
Creează un nou cod pentru controler.
tee src/Controller/HelloController.php<<EOF
<?php
namespace App\Controller;
class HelloController extends AppController
{
public function index()
{
}
}
EOFCreează șablon
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>
EOFTestează-ți codul.
./bin/cake server -H 0.0.0.0 -p 8099Accesează aplicația ta de test la http://ServerIP:8099/Hello
Am instalat și testat cu succes CakePHP în acest articol. Următorii pași vor fi să parcurgeți paginile de documentație ale proiectului CakePHP pentru a înțelege mai bine ce face și ce funcționalități sunt disponibile, pe care le puteți folosi.

