วิธีติดตั้ง CakePHP Framework บน Ubuntu 24.04
ในบทความนี้เราจะครอบคลุมกระบวนการติดตั้งและการใช้งานเฟรมเวิร์ก CakePHP บน Ubuntu 24.04 หากคำนี้เป็นสิ่งใหม่สำหรับคุณ CakePHP เป็นเฟรมเวิร์กแอปพลิเคชันโอเพ่นซอร์สที่ได้รับความนิยมเขียนด้วย PHP สำหรับใช้ในการพัฒนาเว็บแอปพลิเคชัน มีลักษณะคล้ายกับ Laravel รูปแบบการออกแบบของมันเป็นไปตาม MVC (Model-View-Controller) เพื่อให้แน่ใจว่าโค้ดถูกจัดระเบียบอย่างดีและง่ายต่อการดูแล เพียงเพื่อให้คุณทราบ รูปแบบ MVC มีตรรกะแยกออกเป็นสามส่วนที่ชัดเจน – ตรรกะแอปพลิเคชัน (Model), การนำเสนอ (View), และ การควบคุมการโต้ตอบของผู้ใช้ (Controller)
ใครก็สามารถดาวน์โหลด ปรับแต่ง และใช้ CakePHP ได้เนื่องจากมันเป็นซอฟต์แวร์ฟรีและโอเพนซอร์ส การนำ CakePHP มาใช้ในกระบวนการพัฒนาเว็บจะช่วยให้คุณทำงานได้อย่างรวดเร็วขึ้นเพราะมันให้คุณเข้าถึงฟังก์ชันและไลบรารีที่สร้างไว้ล่วงหน้าหลายร้อยรายการโดยไม่ต้องสร้างใหม่ตั้งแต่ต้น สำหรับฟังก์ชันอย่างการยืนยันตัวตนผู้ใช้และการโต้ตอบกับฐานข้อมูล จะมีให้ใช้งานโดยค่าเริ่มต้น นอกจากนี้ CakePHP ยังมีความปลอดภัยตามการออกแบบและป้องกันการโจมตีเว็บทั่วไปเช่น SQL injection และ cross-site scripting (XSS)
คู่มือเดสก์ท็อปอูบุนตูฉบับสมบูรณ์
เรียนรู้ 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 ได้แล้วตอนนี้
ตรวจสอบว่าเครื่องมือ CLI ของ 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เข้าถึงคอนโซลเว็บ 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 เพื่อให้เข้าใจมากขึ้นเกี่ยวกับสิ่งที่มันทำ และฟังก์ชันที่มีอยู่ซึ่งคุณสามารถใช้ประโยชน์ได้

