Yii (Yii2)

Triển khai ứng dụng Yii lên Hosting hoặc VPS

Sau khi phát triển hoàn thiện ứng dụng bằng Yii Framework, bước cuối cùng và không kém phần quan trọng là triển khai ứng dụng lên môi trường thật như shared hosting hoặc VPS. Bài học này sẽ hướng dẫn bạn từng bước cấu hình máy chủ Apache/Nginx, gắn domain và cài đặt chứng chỉ SSL để ứng dụng có thể hoạt động ổn định, an toàn và sẵn sàng phục vụ người dùng thực tế.

23 tháng 5, 2025

Bảo mật và tối ưu hóa hiệu suất

Trong quá trình xây dựng ứng dụng web, bảo mật và tối ưu hóa hiệu suất là hai yếu tố cốt lõi giúp hệ thống hoạt động ổn định, an toàn và nhanh chóng. Yii Framework hỗ trợ sẵn các cơ chế bảo mật như CSRF protection, escaping để chống XSS, và ActiveRecord để phòng ngừa SQL Injection. Ngoài ra, Yii cũng tích hợp hệ thống cache linh hoạt như FileCache, MemCache, APCu để nâng cao tốc độ truy vấn và hiển thị.

23 tháng 5, 2025

Viết Unit Test và Functional Test với Codeception

Kiểm thử (testing) là một bước quan trọng trong quá trình phát triển phần mềm, giúp đảm bảo chất lượng và độ ổn định của ứng dụng. Yii sử dụng Codeception làm framework kiểm thử mặc định, hỗ trợ viết cả Unit Test (kiểm thử đơn vị) và Functional Test (kiểm thử chức năng). Trong bài này, bạn sẽ học cách thiết lập môi trường test, viết một số test cơ bản và chạy test tự động để đảm bảo ứng dụng hoạt động đúng.

23 tháng 5, 2025

Tìm kiếm, lọc và phân trang

Trong các ứng dụng thực tế, dữ liệu thường rất lớn, đòi hỏi người dùng có thể tìm kiếm theo nhiều tiêu chí, lọc dữ liệu theo điều kiện và phân trang để tối ưu hiệu năng hiển thị. Yii Framework cung cấp các thành phần mạnh mẽ như ActiveDataProvider, GridView, Pagination để dễ dàng thực hiện những yêu cầu này. Bài học này sẽ hướng dẫn cách tích hợp tìm kiếm, lọc và phân trang trong ứng dụng quản lý sản phẩm hoặc bài viết.

23 tháng 5, 2025

Xây dựng chức năng quản lý

Trong một hệ thống thực tế, chức năng quản lý (admin) đóng vai trò trung tâm, cho phép kiểm soát và vận hành toàn bộ dữ liệu của ứng dụng. Trong bài học này, bạn sẽ học cách sử dụng Yii để xây dựng các chức năng CRUD cho bài viết (nếu là blog) hoặc sản phẩm (nếu là e-commerce), đồng thời quản lý danh mục và người dùng thông qua giao diện quản trị.

23 tháng 5, 2025

Phân tích yêu cầu và thiết kế hệ thống Blog hoặc E-Commerce mini

Trước khi bắt tay vào lập trình một ứng dụng thực tế với Yii, điều quan trọng là phải phân tích yêu cầu và thiết kế hệ thống một cách hợp lý. Bài học này sẽ hướng dẫn bạn cách xác định chức năng, mô hình hóa dữ liệu bằng ERD và lên kế hoạch xây dựng một hệ thống Blog đơn giản hoặc E-Commerce mini. Đây sẽ là nền tảng cho các bài thực hành về CRUD, quan hệ dữ liệu, phân quyền, và các tính năng nâng cao trong Yii.

23 tháng 5, 2025

Bảo mật API với JWT

Trong các hệ thống API hiện đại, việc xác thực người dùng không còn dựa trên session truyền thống mà sử dụng các chuẩn bảo mật như JWT (JSON Web Token). JWT là cơ chế xác thực không trạng thái, cho phép frontend/mobile lưu trữ token và gửi kèm trong mỗi request. Trong bài học này, bạn sẽ học cách tích hợp JWT vào Yii để bảo mật API, bao gồm phát sinh token khi đăng nhập và bảo vệ các route API bằng middleware.

23 tháng 5, 2025

Routing và phiên bản hóa API

Khi phát triển API trong Yii, việc tổ chức URL rõ ràng, dễ đọc và hỗ trợ phiên bản hóa là rất quan trọng để đảm bảo khả năng mở rộng và duy trì về lâu dài. Pretty URL giúp API dễ truy cập và thân thiện với lập trình viên. Còn versioning giúp quản lý các thay đổi theo thời gian mà không làm ảnh hưởng đến các ứng dụng đang sử dụng phiên bản cũ. Trong bài này, học viên sẽ học cách cấu hình Pretty URL và triển khai versioning cho hệ thống API trong Yii.

23 tháng 5, 2025

Cấu hình Yii làm API

Trong nhiều hệ thống hiện đại, backend thường hoạt động như một API, cung cấp dữ liệu cho frontend (Vue, React) hoặc ứng dụng di động thông qua các định dạng như JSON. Yii hỗ trợ việc xây dựng các API RESTful một cách rõ ràng và chuẩn mực. Bài học này sẽ giúp học viên cấu hình ứng dụng Yii để trả về JSON, xây dựng các REST controller và xử lý request API đúng chuẩn.

23 tháng 5, 2025

Tích hợp Bootstrap hoặc Frontend Framework

Để xây dựng giao diện hiện đại, đẹp mắt và tương thích trên nhiều thiết bị, việc tích hợp các frontend framework như Bootstrap, Tailwind CSS hay Vue.js là điều cần thiết. Yii hỗ trợ quản lý tài sản (asset) rất linh hoạt, cho phép dễ dàng tích hợp các thư viện giao diện hiện đại. Bài học này sẽ giúp học viên nắm được cách sử dụng hệ thống Asset Management của Yii và tích hợp các frontend framework phổ biến vào dự án.

23 tháng 5, 2025
Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ