Chúng tôi có một ứng dụng web PHP 5 và chúng tôi hiện đang đánh giá PHP CodeSniffer để quyết định xem việc buộc các tiêu chuẩn mã có cải thiện chất lượng mã mà không gây quá nhiều đau đầu hay không. Nếu nó có vẻ tốt, chúng tôi sẽ thêm một hook pre-commit SVN để đảm bảo tất cả các tệp mới được cam kết trên nhánh dev không có mùi mã hóa tiêu chuẩn.
Có cách nào để cấu hình PHP codeSniffer để bỏ qua một loại lỗi cụ thể không? hoặc nhận nó để xử lý một lỗi nhất định như một cảnh báo thay thế?
Dưới đây là một ví dụ để chứng minh vấn đề:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<?php
echo getTabContent('Programming', 1, $numX, $numY);
if (isset($msg)) {
echo $msg;
}
?>
</div>
</body>
</html>
Và đây là đầu ra của PHP_CodeSniffer:
> phpc test.php -------------------------------------------------- ------------------------------ TÌM 2 L ERI (S) VÀ 1 CẢNH BÁO (S) ẢNH HƯỞNG 3 LINE (S) -------------------------------------------------- ------------------------------ 1 | CẢNH BÁO | Dòng vượt quá 85 ký tự; chứa 121 ký tự 9 | LRI | Thiếu tập tin doc bình luận 11 | LRI | Dòng thụt lề không chính xác; 0 không gian dự kiến, tìm thấy 4 -------------------------------------------------- ------------------------------
Tôi gặp vấn đề với lỗi " Dòng thụt lề không chính xác ". Tôi đoán nó xảy ra bởi vì tôi đang trộn thụt lề PHP với thụt lề HTML. Nhưng điều này làm cho nó dễ đọc hơn phải không? ( có tính đến việc tôi không có nguồn lực để chuyển sang khung MVC ngay bây giờ ). Vì vậy, tôi muốn bỏ qua nó xin vui lòng.