
PHP EP 22: Xây dựng ứng dụng Ticket bằng PHP và PDO
Tổng hợp kiến thức toàn khóa qua dự án ứng dụng quản lý Ticket bằng PHP và PDO: kết hợp Property Hooks, Enum, Transaction, bảo mật biểu mẫu HTTP và bộ kiểm thử.
Học PHP bằng tiếng Việt qua lộ trình 22 bài thực hành có kiểm chứng: từ cú pháp, kiểu dữ liệu, mảng, OOP hiện đại đến HTTP, bảo mật và cơ sở dữ liệu PDO.

Tổng hợp kiến thức toàn khóa qua dự án ứng dụng quản lý Ticket bằng PHP và PDO: kết hợp Property Hooks, Enum, Transaction, bảo mật biểu mẫu HTTP và bộ kiểm thử.

Thiết kế cấu trúc thư mục dự án PHP tách biệt nghiệp vụ và giao diện, thực hành viết kịch bản kiểm thử tự động xác minh nhánh lỗi và đọc Stack Trace để gỡ lỗi.

Quản lý giao dịch cơ sở dữ liệu bằng beginTransaction, commit và rollBack trong PHP PDO, thực hành bật ràng buộc khóa ngoại và đóng gói truy vấn vào Repository.

Cấu hình kết nối cơ sở dữ liệu bằng PDO trong PHP, thực hành truy vấn tham số hóa Prepared Statements để ngăn chặn SQL Injection và kiểm soát chế độ ném lỗi.

Thiết lập Cookie và Session an toàn trong PHP với HttpOnly, SameSite, thực hành cấp mới session ID, kiểm tra CSRF token và băm mật khẩu bằng password_hash.

Phân tích vòng đời HTTP Request/Response trong PHP qua $_GET, $_POST, $_SERVER, thực hành kiểm tra dữ liệu bằng filter_var và mã hóa đầu ra chống tấn công XSS.

Thực hành thao tác Filesystem và luồng I/O trong PHP: tạo thư mục tạm an toàn, khóa tệp bằng flock, kiểm tra đường dẫn realpath và giải mã JSON bắt ngoại lệ.

Hiểu hệ thống phân cấp Throwable (Error và Exception) trong PHP, thực hành bắt lỗi bằng try/catch/finally, gắn nhãn #[Deprecated] và trả mã thoát CLI chính xác.

Tổ chức mã nguồn PHP theo Namespace và quy chuẩn PSR-4, thực hành cấu hình composer.json, tạo bảng ánh xạ autoload và xử lý lỗi sai lệch tên tệp trên hệ thống.

Thiết kế kiến trúc hướng đối tượng bằng Interface, Abstract Class, Trait và Enum trong PHP, thực hành kiểm tra hợp đồng kiểu dữ liệu và xử lý tryFrom an toàn.

Làm chủ Property Hooks (get/set) và Asymmetric Visibility (public private(set)) trong PHP, thực hành kiểm tra dữ liệu gán vào thuộc tính và phân biệt với __get.

Xây dựng lớp và đối tượng trong PHP với thuộc tính có kiểu, Constructor Property Promotion và readonly, thực hành gọi phương thức trực tiếp ngay khi khởi tạo.