Tạo và xử lý tệp ZIP trong PHP bằng ZipArchive

PHP cung cấp sẵn lớp ZipArchive để thao tác với định dạng ZIP. Dưới đây là một lớp bao bọc giúp nén toàn bộ thư mục, liệt kê nội dung gói nén và giải nén an toàn, đồng thời hỗ trợ bỏ qua một số tệp/tên thư mục khi cần. Lưu ý về đường dẫn Nên truyền đường dẫn tương đối cho thư mục cần nén. Khi đó, tên các mục bên trong tệp ZIP sẽ khớp với cấu t ...

Đăng vào ngày 29 tháng 10 lúc 20:37

Hướng dẫn cài đặt webman-admin từ A đến Z

Giới thiệu về webman webman là một framework HTTP service được xây dựng trên nền tảng workerman, nhằm thay thế cho kiến trúc php-fpm truyền thống. Với webman, bạn có thể phát triển các ứng dụng web, API HTTP hoặc microservices với hiệu suất vượt trội. Không chỉ dừng lại ở đó, webman còn hỗ trợ custom process, cho phép thực hiện mọi tác vụ mà ...

Đăng vào ngày 21 tháng 10 lúc 07:15

Quốc tế hóa API trong PhalApi: Hướng dẫn triển khai đa ngôn ngữ

PhalApi cung cấp giải pháp nội địa hóa mạnh mẽ, cho phép các nhà phát triển dễ dàng xây dựng hệ thống API hỗ trợ đa ngôn ngữ. Thông qua cơ chế ngôn ngữ tùy chỉnh, các thông báo lỗi hoặc phản hồi có thể tự động điều chỉnh theo ngôn ngữ của người dùng cuối. Cấu trúc tệp ngôn ngữ Thư mục language/ đóng vai trò lưu trữ các gói ngôn ngữ. Cấu trúc c ...

Đăng vào ngày 8 tháng 10 lúc 10:59

Sử dụng hàm gán giá trị trong PHP và nhu cầu thực tế

Ví dụ về đoạn mã PHP sau: <?php class Website { /* Biến thành viên */ var $link; var $ten; /* Hàm thành viên */ function setLink($thamso){ $this->link = $thamso; } function getLink(){ echo $this->link . PHP_EOL; } function setTen($thamso){ $this->ten = $thamso; } function getTen(){ ...

Đăng vào ngày 3 tháng 10 lúc 22:05

Tích hợp và xây dựng dịch vụ trích dẫn ngẫu nhiên với API Hitokoto

Giới thiệu về dịch vụ Hitokoto Hitokoto, hay còn được biết đến với tên "一言" (Nhất Ngôn) trong tiếng Trung, là một dịch vụ cung cấp các câu trích dẫn ngắn gọn, ý nghĩa từ nhiều nguồn khác nhau. Ra đời từ năm 2016, mục tiêu của Hitokoto là tập hợp những câu nói chạm đến cảm xúc, những đoạn hội thoại đáng nhớ từ phim hoạt hình (anime), tiểu thuy ...

Đăng vào ngày 3 tháng 10 lúc 04:14

Cấu hình PHPUnit tối ưu theo nguyên tắc Clean Code cho dự án PHP

Việc thiết lập môi trường kiểm thử PHPUnit không chỉ dừng lại ở việc chạy được các test case — mà còn là quá trình xây dựng một hệ thống kiểm thử bền vững, dễ đọc và dễ mở rộng. Dưới góc nhìn của nguyên tắc Clean Code, mỗi dòng mã trong file test đều phải truyền tải rõ ràng mục đích, hành vi mong đợi và ranh giới trách nhiệm. Tại sao cấu hình ...

Đăng vào ngày 29 tháng 9 lúc 18:57

Giới thiệu về PHP Framework Minor: Tạo Ứng Dụng Đầu Tiên và Chu Trình Đời Sống Của Yêu Cầu

2.1 HelloWorld 2.1.1 Cấu hình Đường dẫn (Route) Trong file app/Config/routes.php, thêm cấu hình sau: return [ ... '/helloworld' => [ 'name' => 'helloworld', 'controller' => 'App\Modules\Demo\Controller\HelloController', 'action' => 'hello' ], ]; Sau khi cấu hình, khi truy cập vào http://xxx.xxx.xxx/hello ...

Đăng vào ngày 23 tháng 9 lúc 11:16

Xử lý lỗi Cross-Origin Resource Sharing (CORS) với PHP và AJAX

Khi phát triển ứng dụng web, bạn thường gặp tình trạng trình duyệt chặn các yêu cầu AJAX nếu tên miền của phía gửi (client) và phía nhận (server) khác nhau. Đây được gọi là chính sách đồng nguồn (Same-Origin Policy). Để giải quyết vấn đề này, chúng ta cần cấu hình CORS (Cross-Origin Resource Sharing) trên phía server bằng PHP. Lỗi CORS phổ ...

Đăng vào ngày 23 tháng 9 lúc 07:17

Codeception trong thực tế

Sử dụng Codeception để kiểm thử mã PHP Mục tiêu Cài đặt và cấu hình Codeception Viết mã kiểm thử để đơn giản hóa quá trình phát triển và tối đa hóa sự ổn định và khả năng bảo trì Các loại kiểm thử 1. Kiểm thử đơn vị (Unit Testing - UT) Thực thi một đoạn mã tách biệt khỏi phần còn lại của mã nguồn Đưa ra các khẳng định về hành vi của mã Mô tả ...

Đăng vào ngày 18 tháng 9 lúc 12:00

Tạo và sử dụng lệnh tùy chỉnh trong ThinkPHP 5.0

Trong ThinkPHP 5.0, bạn có thể xây dựng các lệnh dòng lệnh (CLI) tùy chỉnh để thực hiện các tác vụ tự động như xử lý dữ liệu nền, chạy cronjob hoặc khởi tạo hệ thống. Dưới đây là hướng dẫn chi tiết cách tạo và cấu hình lệnh CLI trong môi trường TP5. Tạo lớp lệnh cơ bản Đầu tiên, tạo một lớp lệnh trong thư mục app/base/command. Ví ...

Đăng vào ngày 15 tháng 9 lúc 20:29