เรามีแอปพลิเคชั่นเว็บ PHP 5 และขณะนี้เรากำลังประเมินPHP CodeSnifferเพื่อตัดสินใจว่าการบังคับให้มาตรฐานรหัสปรับปรุงคุณภาพรหัสโดยไม่ทำให้ปวดหัวมากเกินไป หากดูเหมือนว่าดีเราจะเพิ่มตะขอผูกมัดล่วงหน้าของ SVN เพื่อให้มั่นใจว่าไฟล์ใหม่ทั้งหมดที่สร้างขึ้นในสาขา dev ไม่มีการเข้ารหัสกลิ่นมาตรฐาน
มีวิธีการกำหนดค่าโค้ด PHPSniffer เพื่อละเว้นข้อผิดพลาดบางประเภทหรือไม่? หรือใช้เพื่อจัดการข้อผิดพลาดบางอย่างเป็นการเตือนแทน?
นี่คือตัวอย่างที่แสดงให้เห็นถึงปัญหา:
<!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>
และนี่คือผลลัพธ์ของ PHP_CodeSniffer:
> phpcs test.php -------------------------------------------------- ------------------------------ พบข้อผิดพลาด 2 ข้อและ 1 คำเตือนที่กระทบ 3 บรรทัด -------------------------------------------------- ------------------------------ 1 | คำเตือน | บรรทัดมีความยาวเกิน 85 อักขระ มี 121 ตัวอักษร 9 | ข้อผิดพลาด ไม่พบความคิดเห็นเอกสารของไฟล์ 11 | ข้อผิดพลาด เยื้องสายไม่ถูกต้อง คาดว่า 0 ช่องว่างพบ 4 -------------------------------------------------- ------------------------------
ฉันมีปัญหากับข้อผิดพลาด "การเยื้องบรรทัดไม่ถูกต้อง " ฉันเดาว่ามันเกิดขึ้นเพราะฉันผสมการเยื้อง PHP กับการเยื้อง HTML แต่นี่ทำให้อ่านง่ายขึ้นใช่ไหม ( คำนึงถึงว่าฉันไม่มีทรัพยากรที่จะย้ายไปยังกรอบ MVC ในขณะนี้ ) ดังนั้นฉันต้องการที่จะไม่สนใจมันได้โปรด