Tìm kiếm trang web

Cách Cài Đặt Framework CakePHP trên Ubuntu 24.04


Trong bài viết này, chúng tôi sẽ trình bày quy trình cài đặt và sử dụng framework CakePHP trên Ubuntu 24.04. Nếu từ này còn mới đối với bạn, CakePHP là một framework ứng dụng mã nguồn mở được sử dụng rộng rãi, được viết bằng PHP để phát triển các ứng dụng web. Nó tương tự như Laravel. Mô hình thiết kế của nó theo MVC (Model-View-Controller), đảm bảo mã nguồn được tổ chức tốt và dễ bảo trì. Chỉ để bạn biết, mô hình MVC có ba logic tách biệt – Logic ứng dụng (Model), Giao diện trình bày (View), và Điều khiển tương tác người dùng (Controller).

Bất kỳ ai cũng có thể tải về, tùy chỉnh và sử dụng CakePHP vì nó miễn phí và mã nguồn mở. Bằng cách áp dụng CakePHP, quá trình phát triển web của bạn trở nên dễ dàng hơn vì nó cung cấp cho bạn quyền truy cập vào hàng trăm chức năng và thư viện đã được xây dựng sẵn mà bạn không cần phải tạo từ đầu. Các chức năng như xác thực người dùng và tương tác với cơ sở dữ liệu đã có sẵn để sử dụng mặc định. CakePHP cũng được thiết kế với tính bảo mật cao và ngăn chặn các cuộc tấn công web phổ biến như SQL injection và cross-site scripting (XSS).

Sổ Tay Ubuntu Desktop Tối Thượng

Làm chủ Ubuntu như một chuyên gia - từ tùy chỉnh giao diện đẹp mắt đến tự động hóa terminal mạnh mẽ. Hoàn hảo cho các nhà phát triển, quản trị hệ thống và người dùng cao cấp muốn kiểm soát hoàn toàn không gian làm việc của mình.

Đây là quy trình được sử dụng để cài đặt và sử dụng CakePHP PHP Framework trên Ubuntu 24.04.

Bước 1 – Cài đặt PHP

CakePHP được viết trên PHP và được sử dụng khi tạo ứng dụng web bằng ngôn ngữ lập trình PHP. Cài đặt PHP và tất cả các thành phần khác bằng cách chạy các lệnh sau.

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

Kiểm tra phiên bản 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

Các mô-đun PHP đã được tải có thể được kiểm tra bằng các lệnh sau.

php -m

Bước 2 – Cài đặt PHP Composer

Composer là một công cụ dòng lệnh được sử dụng để quản lý các phụ thuộc của ứng dụng trong PHP. Hãy nghĩ về nó như một phiên bản tương đương chính xác với pip dùng trong Python, và npm dùng trong Node.js. Công việc chính của Composer là đơn giản hóa việc quản lý các thư viện bên ngoài với các phiên bản cần thiết cho ứng dụng của bạn để chạy.

Chạy các lệnh sau để cài đặt Composer trên hệ thống Ubuntu 24.04 của bạn.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer

Bước 3 – Cài đặt CakePHP trên Ubuntu 24.04

Bây giờ chúng ta có thể thực hiện cài đặt CakePHP trên Ubuntu 24.04 của mình bằng Composer.

Kiểm tra xem công cụ dòng lệnh Composer có hoạt động trên hệ thống không.

$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.6 (/usr/bin/php8.3)

Tạo một thư mục mới cho dự án thử nghiệm CakePHP của bạn – Chạy với tư cách người dùng không phải root.

mkdir cakephp_projects

Đi đến thư mục đã tạo.

cd cakephp_projects

Cài đặt CakePHP bằng composer bằng cách khởi tạo dự án mới. Ở đây chúng ta gọi nó là mycake-app.

composer create-project cakephp/app mycake-app

Kết quả mẫu từ việc thực thi lệnh.

.....
  - 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
....

Để truy cập giao diện web CakePHP, hãy chạy các lệnh dưới đây.

$ 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

Truy cập bảng điều khiển web CakePHP tại http://ServerIP:8099

Nhấn CTRL+C để thoát khỏi bảng điều khiển terminal.

Bước 4 – Tạo ứng dụng mẫu

Tạo mã điều khiển mới.

tee  src/Controller/HelloController.php<<EOF
<?php

namespace App\Controller;

class HelloController extends AppController
{
    public function index()
    {
    }
}
EOF

Tạo mẫu

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

Kiểm tra mã của bạn.

./bin/cake server -H 0.0.0.0 -p 8099

Truy cập ứng dụng thử nghiệm của bạn tại http://ServerIP:8099/Hello

Chúng tôi đã cài đặt và thử nghiệm thành công CakePHP trong bài viết này. Các bước tiếp theo sẽ là đọc qua các trang tài liệu dự án CakePHP để hiểu rõ hơn về những gì nó làm được, cũng như các chức năng sẵn có mà bạn có thể tận dụng.