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

Tận dụng Blade: Hướng dẫn chi tiết về hệ thống mẫu của Laravel

Trong phát triển web, ngoài việc trả về dữ liệu API, hầu hết các tuyến đường web đều cần hiển thị giao diện người dùng. Laravel cung cấp một hệ thống mẫu mạnh mẽ gọi là Blade, giúp việc tạo và quản lý các tệp xem trở nên hiệu quả hơn. Quản lý Tệp View Laravel hỗ trợ ba loại tệp view chính, phân biệt qua phần mở rộng tệp: .css: Được xử lý ...

Đăng vào ngày 6 tháng 9 lúc 08:24

Cài đặt và gửi email xác thực trong ứng dụng giống Zhihu với Laravel 5.8

1. Cấu hình hệ thống 1.1 Tạo dự án mới Mã lệnh tạo dự án: composer create-project --prefer-dist laravel/laravel zhihuapp '5.8' 1.2 Thiết lập cơ sở dữ liệu Tập tin .env: DB_DATABASE=zhihu DB_USERNAME=root DB_PASSWORD=123456 1.3 Cấu hình tên miền Định nghĩa tên miền: test.zhihu.test Cấu hình nginx: server { listen 80; server_n ...

Đăng vào ngày 29 tháng 8 lúc 19:12

Thực hiện chia sẻ trên WeChat bằng JSSDK

Trong quá trình phát triển một dự án, tôi đã cần sử dụng tính năng chia sẻ của WeChat để tùy chỉnh tiêu đề, hình ảnh và mô tả khi chia sẻ. Dưới đây là quy trình thực hiện: <?php require_once "jssdk.php"; $jssdk = new JSSDK("yourAppID", "yourAppSecret"); $signPackage = $jssdk->GetSignPackage(); ?> ...

Đăng vào ngày 25 tháng 8 lúc 06:48

Phân tích tải trọng HTTP trong Nginx - Cân bằng tải tầng 7

Phân tích tải trọng HTTP trong Nginx - Cân bằng tải tầng 7 Mục lục- Phân tích tải trọng HTTP trong Nginx - Cân bằng tải tầng 7 Tổng quan về cân bằng tải Nginx Cấu hình cân bằng tải Nginx Thuật toán phân phối trong Nginx Trạng thái máy chủ phía sau Kiểm tra sức khỏe máy chủ Tổng quan về cân bằng tải Nginx Tại sao cần sử dụng cân bằng tải? Khi ...

Đăng vào ngày 9 tháng 8 lúc 08:05

Phân tích mã nguồn PHP_XLSXWriter: Hiểu rõ cơ chế tạo tệp XLSX

Phân tích mã nguồn PHP_XLSXWriter: Hiểu rõ cơ chế tạo tệp XLSX [Liên kết tải miễn phí] PHP_XLSXWriter - Thư viện viết bảng tính Excel XLSX nhẹ trong PHP. Địa chỉ dự án: https://gitcode.com/gh_mirrors/ph/PHP_XLSXWriter PHP_XLSXWriter là một thư viện PHP nhẹ, chuyên dùng để tạo tệp bảng tính Excel ở định dạng XLSX. Dự án mã nguồn mở này nổi bật v ...

Đăng vào ngày 8 tháng 8 lúc 12:23

Quản lý Công Cụ Nhị Phân từ Thư Viện trong Composer: Hướng Dẫn Chi Tiết

Composer, trình quản lý gói phổ biến cho PHP, không chỉ đơn thuần là công cụ quản lý các thư viện mà dự án của bạn phụ thuộc. Nó còn cung cấp một cơ chế mạnh mẽ để xử lý các script thực thi (binaries) đi kèm với các gói thư viện đó, giúp đơn giản hóa việc sử dụng các công cụ dòng lệnh trong quá trình phát triển. Bài viết này sẽ đi sâu vào cách ...

Đăng vào ngày 5 tháng 8 lúc 18:33