Πώς να εγκαταστήσετε το πλαίσιο CakePHP σε Ubuntu 24.04
Σε αυτό το άρθρο θα καλύψουμε τη διαδικασία εγκατάστασης και χρήσης του πλαισίου CakePHP στο Ubuntu 24.04. Αν αυτή η λέξη είναι καινούργια για εσάς, το CakePHP είναι ένα ευρέως χρησιμοποιούμενο ανοιχτού κώδικα πλαίσιο εφαρμογών, γραμμένο σε PHP, για χρήση στην ανάπτυξη διαδικτυακών εφαρμογών. Είναι παρόμοιο με το Laravel. Το σχεδιαστικό του πρότυπο ακολουθεί το MVC (Model-View-Controller), εξασφαλίζοντας ότι ο κώδικας είναι καλά οργανωμένος και εύκολος στη συντήρηση. Να ξέρετε ότι το πρότυπο MVC έχει τρεις καθορισμένες διαχωρισμένες λογικές – Λογική εφαρμογής (Model), Παρουσίαση (View) και Έλεγχος αλληλεπίδρασης χρήστη (Controller).
Ο καθένας μπορεί να κατεβάσει, να προσαρμόσει και να χρησιμοποιήσει το CakePHP καθώς είναι δωρεάν και ανοιχτού κώδικα. Υιοθετώντας το CakePHP, η διαδικασία ανάπτυξης του ιστότοπού σας γίνεται πιο ομαλή, καθώς σας δίνει πρόσβαση σε εκατοντάδες προκατασκευασμένες λειτουργίες και βιβλιοθήκες που δεν χρειάζεται να δημιουργήσετε από την αρχή. Για λειτουργίες, όπως η αυθεντικοποίηση χρηστών και οι αλληλεπιδράσεις με βάσεις δεδομένων, είναι διαθέσιμες για χρήση από προεπιλογή. Το CakePHP είναι επίσης ασφαλές από σχεδιασμό και αποτρέπει κοινές διαδικτυακές επιθέσεις, όπως η εισαγωγή SQL και το cross-site scripting (XSS).
Ο Απόλυτος Οδηγός για το Επιτραπέζιο Ubuntu
Κατακτήστε το Ubuntu σαν επαγγελματίας - από όμορφες προσαρμογές της επιφάνειας εργασίας μέχρι ισχυρή αυτοματοποίηση μέσω τερματικού. Ιδανικό για προγραμματιστές, διαχειριστές συστημάτων και χρήστες με υψηλές απαιτήσεις που θέλουν απόλυτο έλεγχο του χώρου εργασίας τους.
Ακολουθεί η διαδικασία που χρησιμοποιείται για την εγκατάσταση και χρήση του CakePHP PHP Framework σε Ubuntu 24.04.
Βήμα 1 – Εγκατάσταση PHP
Το CakePHP είναι γραμμένο σε PHP και προορίζεται για χρήση κατά τη δημιουργία διαδικτυακών εφαρμογών στη γλώσσα προγραμματισμού PHP. Εγκαταστήστε την PHP και όλα τα υπόλοιπα συστατικά εκτελώντας τις ακόλουθες εντολές.
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Ελέγξτε την έκδοση του 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
Οι φορτωμένες μονάδες PHP μπορούν να ελεγχθούν με τις ακόλουθες εντολές.
php -mΒήμα 2 – Εγκατάσταση του PHP Composer
Το Composer είναι ένα εργαλείο γραμμής εντολών που χρησιμοποιείται για τη διαχείριση των εξαρτήσεων εφαρμογών σε PHP. Σκεφτείτε το σαν ακριβές αντίστοιχο του pip που χρησιμοποιείται στην Python, και του npm που χρησιμοποιείται στο Node.js. Η κύρια δουλειά του Composer είναι να απλοποιεί τη διαχείριση εξωτερικών βιβλιοθηκών με τις εκδόσεις που απαιτούνται για να λειτουργεί η εφαρμογή σας.
Εκτελέστε τις παρακάτω εντολές για να εγκαταστήσετε το Composer στο σύστημά σας Ubuntu 24.04.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composerΒήμα 3 – Εγκατάσταση του CakePHP σε Ubuntu 24.04
Τώρα μπορούμε να πραγματοποιήσουμε την εγκατάσταση του CakePHP στον Ubuntu 24.04 χρησιμοποιώντας το Composer.
Ελέγξτε αν το εργαλείο γραμμής εντολών Composer λειτουργεί στο σύστημα.
$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.6 (/usr/bin/php8.3)Δημιουργήστε έναν νέο φάκελο για το έργο δοκιμής CakePHP σας – Εκτελέστε ως χρήστης χωρίς δικαιώματα root.
mkdir cakephp_projectsΜεταβείτε στον δημιουργημένο φάκελο.
cd cakephp_projectsΕγκαταστήστε το CakePHP χρησιμοποιώντας το composer δημιουργώντας ένα νέο έργο. Εδώ το ονομάζουμε mycake-app.
composer create-project cakephp/app mycake-appΔείγμα αποτελέσματος από την εκτέλεση εντολής.
.....
- 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
....
Για να αποκτήσετε πρόσβαση στη διεπαφή ιστού του CakePHP, εκτελέστε τις παρακάτω εντολές.
$ 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) startedΠρόσβαση στην κονσόλα web του CakePHP στο http://ServerIP:8099
Πατήστε CTRL+C για να κλείσετε την κονσόλα τερματικού.
Βήμα 4 – Δημιουργία δείγματος εφαρμογής
Δημιουργήστε νέο κώδικα ελεγκτή.
tee src/Controller/HelloController.php<<EOF
<?php
namespace App\Controller;
class HelloController extends AppController
{
public function index()
{
}
}
EOFΔημιουργία προτύπου
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>
EOFΔοκίμασε τον κώδικά σου.
./bin/cake server -H 0.0.0.0 -p 8099Πρόσβαση στην εφαρμογή δοκιμής σας στο http://ServerIP:8099/Hello
Έχουμε εγκαταστήσει και δοκιμάσει με επιτυχία το CakePHP σε αυτό το άρθρο. Τα επόμενα βήματα θα είναι να διαβάσετε τις σελίδες τεκμηρίωσης του έργου CakePHP για να κατανοήσετε καλύτερα τι κάνει και τις διαθέσιμες λειτουργίες από τις οποίες μπορείτε να επωφεληθείτε.

