Wie man das CakePHP-Framework auf Ubuntu 24.04 installiert
In diesem Artikel werden wir den Prozess der Installation und Nutzung des CakePHP-Frameworks auf Ubuntu 24.04 behandeln. Falls Ihnen dieses Wort neu ist: CakePHP ist ein weit verbreitetes Open-Source-Anwendungsframework, das in PHP geschrieben ist und für die Entwicklung von Webanwendungen genutzt wird. Es ist ähnlich wie Laravel. Sein Designmuster folgt dem MVC-Prinzip (Model-View-Controller), wodurch der Code gut organisiert und leicht zu warten ist. Nur damit Sie es wissen: Das MVC-Muster hat drei klar getrennte Logiken – Anwendungslogik (Model), Darstellung (View) und Steuerung der Benutzerinteraktion (Controller).
Jeder kann CakePHP herunterladen, anpassen und verwenden, da es kostenlos und Open Source ist. Durch die Verwendung von CakePHP wird Ihr Webentwicklungsprozess effizienter, da es Ihnen Zugang zu Hunderten von vorgefertigten Funktionen und Bibliotheken bietet, die Sie nicht von Grund auf neu erstellen müssen. Funktionen wie Benutzerauthentifizierung und Datenbankinteraktionen stehen standardmäßig zur Nutzung bereit. CakePHP ist außerdem von Natur aus sicher und schützt vor gängigen Webangriffen wie SQL-Injection und Cross-Site-Scripting (XSS).
Das Ultimative Ubuntu-Desktop-Handbuch
Meistern Sie Ubuntu wie ein Profi – von schöner Desktop-Anpassung bis hin zu leistungsstarker Terminal-Automatisierung. Perfekt für Entwickler, Systemadministratoren und Power-User, die die vollständige Kontrolle über ihren Arbeitsplatz wünschen.
Hier ist der Vorgang zur Installation und Verwendung des CakePHP PHP-Frameworks unter Ubuntu 24.04.
Schritt 1 – PHP installieren
CakePHP ist in PHP geschrieben und wird verwendet, um Webanwendungen in der Programmiersprache PHP zu erstellen. Installieren Sie PHP und alle anderen Komponenten, indem Sie die folgenden Befehle ausführen.
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-bcmathÜberprüfen Sie die PHP-Version
$ 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
Geladene PHP-Module können mit den folgenden Befehlen überprüft werden.
php -mSchritt 2 – Installiere PHP Composer
Composer ist ein Kommandozeilen-Tool, das zur Verwaltung von Anwendungsabhängigkeiten in PHP verwendet wird. Man kann es sich als genaues Pendant zu pip in Python und npm in Node.js vorstellen. Die Hauptaufgabe von Composer besteht darin, die Verwaltung externer Bibliotheken mit den für Ihre Anwendung erforderlichen Versionen zu vereinfachen.
Führen Sie die folgenden Befehle aus, um Composer auf Ihrem Ubuntu 24.04-System zu installieren.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composerSchritt 3 – CakePHP auf Ubuntu 24.04 installieren
Wir können nun die Installation von CakePHP auf unserem Ubuntu 24.04 mit Composer durchführen.
Überprüfen Sie, ob das Composer-CLI-Tool auf dem System funktioniert.
$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.6 (/usr/bin/php8.3)Erstellen Sie ein neues Verzeichnis für Ihr CakePHP-Testprojekt – Führen Sie dies als nicht-root-Benutzer aus.
mkdir cakephp_projectsWechseln Sie in das erstellte Verzeichnis.
cd cakephp_projectsInstalliere CakePHP mit Composer, indem du ein neues Projekt initialisierst. Hier nennen wir es mycake-app.
composer create-project cakephp/app mycake-appBeispielausgabe der Befehlsausführung.
.....
- 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
....
Um auf die CakePHP-Weboberfläche zuzugreifen, führen Sie die folgenden Befehle aus.
$ 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) startedGreifen Sie auf die CakePHP-Webkonsole unter http://ServerIP:8099 zu
Drücken Sie STRG+C, um die Terminalkonsole zu verlassen.
Schritt 4 – Beispielanwendung erstellen
Neuen Controller-Code erstellen.
tee src/Controller/HelloController.php<<EOF
<?php
namespace App\Controller;
class HelloController extends AppController
{
public function index()
{
}
}
EOFVorlage erstellen
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>
EOFTeste deinen Code.
./bin/cake server -H 0.0.0.0 -p 8099Greifen Sie auf Ihre Testanwendung unter http://ServerIP:8099/Hello zu
Wir haben in diesem Artikel CakePHP erfolgreich installiert und getestet. Die nächsten Schritte werden darin bestehen, die Dokumentationsseiten des CakePHP-Projekts durchzulesen, um ein besseres Verständnis dafür zu bekommen, was es leistet und welche Funktionen Ihnen zur Verfügung stehen.

