PSR คือ มาตรฐานการเขียนโค้ดที่ควรทราบ

PSR ย่อมาจาก PHP Standard Recommendation

เป็นกลุ่มของมาตรฐานการเขียนโค้ด PHP ที่ถูกสร้างขึ้นโดยกลุ่ม PHP-FIG (Framework Interoperability Group).

มาตรฐานเหล่านี้ถูกออกแบบมาเพื่อให้ผู้พัฒนาสามารถเขียนโค้ดที่สามารถทำงานร่วมกันได้ในระดับที่สูงขึ้น

และเพื่อให้โค้ดที่เขียนมามีความเข้ากันได้.

ตัวอย่างของ PSR

PSR-1: Basic Coding Standard

PSR-1 คือมาตรฐานเริ่มต้นในการเขียนโค้ด ซึ่งประกอบไปด้วยกฏคือ

  • โค้ดควรใช้ tags <?php หรือ <?=

  • โค้ดควรเขียนหรืออยู่ใน format UTF-8 ด้วย

  • ชื่อ Class ควรเป็น StudlyCaps (ตัวแรกตัวใหญ่ ไม่มีอักขระ)

  • ชื่อ Method ควรเป็น camelCase (ตัวแรกตัวเล็ก ไม่มีอักขระ)

PSR-4: Autoloader

PSR-4 คือมาตรฐานสำหรับการสร้าง autoloader ซึ่งจะช่วยในการโหลด class โดยอัตโนมัติเมื่อ class นั้นถูกเรียกใช้งาน.

ยกตัวอย่างเช่น

เราเขียน Class และวางไว้ที่ src/MyClass.php

<?php
// file: src/MyClass.php

namespace MyNamespace;

class MyClass {
    // code...
}

การเรียกใช้งาน ต้องผ่าน Autoloader เท่านั้น !!!

<?php
// file: test.php

require 'vendor/autoload.php';

use MyNamespace\MyClass;

$obj = new MyClass();

เมื่อเราสร้าง object จาก class MyClass, autoloader จะโหลด file src/MyClass.php โดยอัตโนมัติ.

สรุปแล้ว ทำไมเราต้องใช้ PSR?

จริงๆมันก็ไม่จำเป็นต้องตามกันครับ แต่มันก็จะมีข้อดีอยู่หลายข้อด้วยจากข้างล่างนี้

  • ทำให้ทำงานเป็นทีมได้

  • โค้ดของคุณเข้ากับผู้พัฒนาผู้อื่นได้ หรือเข้ากับ Community ได้ เพราะเราอยู่ในมาตรฐานเดียวกันแล้ว

  • ง่ายต่อการอ่าน

  • จัดการ structure ได้ง่าย

  • ง่ายต่อการบำรุงรักษา สามารถพัฒนาต่อยอดในอนาคตได้

Last updated