Laminas (Zend)

Triển khai và tối ưu ứng dụng

Sau khi hoàn thiện toàn bộ chức năng, bước cuối cùng trong quy trình phát triển là triển khai ứng dụng lên môi trường thật (server hoặc container) và tối ưu hiệu suất để đảm bảo hệ thống chạy ổn định, nhanh chóng và bảo mật. Trong bài này, bạn sẽ học cách đóng gói và triển khai ứng dụng Laminas, sử dụng các kỹ thuật cache và cấu hình tối ưu để cải thiện thời gian phản hồi và giảm tải tài nguyên hệ thống.

13 tháng 6, 2025

Xây dựng API cho mobile app (RESTful)

Trong các hệ thống hiện đại, backend không chỉ phục vụ HTML mà còn cần cung cấp API để các ứng dụng frontend và mobile (Android, iOS, Flutter, React Native...) tương tác. Bài học này hướng dẫn học viên xây dựng một hệ thống RESTful API bằng Laminas, hỗ trợ trả về JSON và bảo vệ endpoint bằng token xác thực. Đây là một kỹ năng thiết yếu để phát triển các hệ thống backend linh hoạt và hiện đại.

13 tháng 6, 2025

Xây dựng project quản lý bài viết (CRUD với MVC)

Sau khi đã nắm các kiến thức nền tảng về Laminas MVC như routing, controller, view, form, service, database..., học viên sẽ tổng hợp và vận dụng toàn bộ để xây dựng một hệ thống quản lý bài viết (Blog) đầy đủ chức năng theo mô hình MVC.

13 tháng 6, 2025

Debugging và Logging

Trong quá trình phát triển ứng dụng, debug và logging là công cụ không thể thiếu để theo dõi hành vi hệ thống, phát hiện lỗi và kiểm tra luồng xử lý. Laminas cung cấp Laminas\Log để ghi log chuyên nghiệp và có thể kết hợp với Xdebug để debug chi tiết hơn.

13 tháng 6, 2025

Integration test cho Controller

Integration test (kiểm thử tích hợp) kiểm tra toàn bộ luồng từ request đến response, bao gồm routing, controller, service, view hoặc JSON trả về. Laminas cung cấp AbstractHttpControllerTestCase giúp mô phỏng request HTTP để test Controller một cách đầy đủ.

13 tháng 6, 2025

Viết unit test với PHPUnit

Unit testing giúp đảm bảo các thành phần logic (ví dụ: service, helper…) hoạt động chính xác, ổn định và dễ bảo trì. PHPUnit là công cụ phổ biến nhất cho kiểm thử đơn vị trong PHP. Bài học này hướng dẫn bạn cách cấu hình PHPUnit trong dự án Laminas và viết test cơ bản cho service.

13 tháng 6, 2025

Quản lý routing và pipeline trong Mezzio

Trong Mezzio, ứng dụng được tổ chức theo mô hình middleware pipeline – mọi request đi qua một chuỗi middleware trước khi đến handler. Bài học này sẽ hướng dẫn bạn cách quản lý pipeline và cấu hình middleware theo từng route một cách linh hoạt, giúp kiểm soát truy cập và xử lý logic theo chuẩn PSR-15.

13 tháng 6, 2025

Tạo ứng dụng Mezzio cơ bản

Sau khi đã hiểu kiến trúc Mezzio và middleware trong bài học trước, bài học này sẽ hướng dẫn bạn cách tạo một ứng dụng nhỏ sử dụng Mezzio. Mục tiêu là xây dựng các route đơn giản (/about, /contact) xử lý bởi các middleware handler riêng biệt và hiển thị thông tin bằng template.

13 tháng 6, 2025

Giới thiệu về Mezzio và PSR-15 Middleware

Trong khi Laminas MVC cung cấp mô hình truyền thống để xây dựng ứng dụng theo kiến trúc Model-View-Controller, Mezzio (trước đây là Expressive) mang đến cách tiếp cận hiện đại và nhẹ hơn, dựa trên middleware chuẩn PSR-15. Bài học này giúp bạn hiểu rõ kiến trúc middleware, cách xử lý HTTP request/response theo pipeline, và sự khác biệt giữa Mezzio và MVC.

13 tháng 6, 2025

Authentication và Authorization trong API

Bảo mật API là yêu cầu quan trọng khi xây dựng hệ thống thực tế. Bài học này sẽ giúp bạn cấu hình Authentication (xác thực) và Authorization (phân quyền) cho API trong Laminas, sử dụng HTTP Basic Auth hoặc OAuth2, và kiểm soát truy cập bằng ACL (Access Control List) hoặc RBAC (Role-Based Access Control).

13 tháng 6, 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ệ