Tóm lược nội dung
1. Code Convention là gì?
Code Convention là tập hợp những nguyên tắc được thống nhất trong quá trình phát triển phần mềm, hướng dẫn cách viết mã nguồn – từ cách đặt tên, định dạng, bố cục đến cách viết comment.
Nhờ tuân thủ các quy ước này, lập trình viên có thể tạo ra những đoạn code dễ hiểu, hạn chế lỗi và thuận tiện hơn trong việc bảo trì.

Các tiêu chuẩn lập trình thường được cộng đồng hoặc tổ chức xây dựng để duy trì tính nhất quán. Ví dụ:
Một bộ code convention thông thường sẽ quy định:
2. Lý do cần áp dụng Coding Convention
Theo nhiều nghiên cứu, từ 40% đến 80% chi phí phần mềm thường dành cho việc bảo trì mã nguồn. Khi code được viết theo chuẩn, việc đọc, hiểu và chỉnh sửa trở nên dễ dàng hơn, giúp tiết kiệm đáng kể thời gian và công sức.

Lợi ích khi tuân thủ quy tắc viết code
3. Các quy tắc phổ biến trong Code Convention
3.1. Nguyên tắc viết code “sạch”

3.2. Quy tắc đặt tên
Tên biến, hàm, class hay file có ảnh hưởng lớn đến khả năng đọc hiểu code.
Một hệ thống lớn sẽ rất khó bảo trì nếu các hàm được đặt tên mơ hồ như function1
, abc
, hoặc temp
.
Ba kiểu đặt tên thường gặp gồm:
Ví dụ: firstName
, getUserInfo()
, findMember()
.
Ví dụ: UserProfile
, CustomerOrder
.

Một số lưu ý khi đặt tên
3.3. Quy tắc về số lượng
Theo các tài liệu nổi tiếng như Clean Code (Robert C. Martin) và Refactoring in Large Software Projects (Martin Lippert), cùng với khuyến nghị của Oracle, nên tuân thủ các giới hạn sau:
Ví dụ: increaseDownloadCounterAndSaveToDatabase()
.
3.4. Quy tắc xuống dòng
Theo hướng dẫn của Oracle:
-
Khi sử dụng các toán tử như +
, -
, *
, ?
, nên xuống dòng trước toán tử để tăng khả năng đọc hiểu.
3.5. Quy tắc viết comment
4. Tiêu chuẩn mã hóa trong PHP: PSR-0, PSR-1, PSR-2, PSR-4
Để đảm bảo tính thống nhất và khả năng mở rộng, cộng đồng PHP đã đưa ra các chuẩn PSR (PHP Standards Recommendation) giúp quy định rõ cách viết và tổ chức mã nguồn, đặc biệt là cơ chế autoloading class.
PSR-0 và PSR-4: Cơ chế autoload class
Hai chuẩn này mô tả cách PHP tự động nạp các class dựa theo namespace và cấu trúc thư mục.
Kể từ phiên bản 5.3, PHP yêu cầu mọi class phải khai báo namespace tương ứng, giúp dự án dễ quản lý và mở rộng hơn.
PSR-1: Chuẩn cơ bản
PSR-1 quy định những nguyên tắc nền tảng khi viết code PHP:
PSR-2: Chuẩn trình bày mã nguồn
PSR-2 mở rộng từ PSR-1, tập trung vào định dạng và bố cục:
Kết luận
Tuân thủ Code Convention không chỉ giúp code đẹp và dễ đọc hơn mà còn là yếu tố nền tảng cho một dự án phần mềm chuyên nghiệp.
Một mã nguồn thống nhất giúp đội ngũ phát triển phối hợp hiệu quả, giảm lỗi, rút ngắn thời gian bảo trì và đảm bảo chất lượng sản phẩm phần mềm trong dài hạn.