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