🐯
I'm a Guesser
  • 💋ยินดีต้อนรับท่านผู้อ่านที่หลงเข้ามาทุกท่าน
  • 💖Laravel ลูกรัก
    • 🌞Service Provider คืออะไร ?
      • 🙋‍♀️EventServiceProvider
    • วิธีการเก็บ Log Request และ Response ใน Laravel ผ่าน Middleware และ Events
      • เก็บ Log ทุกๆ requests ผ่าน Middleware - ตอนที่ 1
      • Log http ทุกๆ requests ผ่าน Middleware - ตอนที่ 2
    • Service Container
    • Livewire
  • 🐘php
    • PSR คือ มาตรฐานการเขียนโค้ดที่ควรทราบ
      • PSR-0 มาตรฐานการโหลด File อัตโนมัติ
      • PSR-1 มาตรฐานของโค้ต
      • PSR-4 มาตรฐานการโหลดไฟล์อัตโนมัติ
  • 🌧️Cloud
    • 🦉ส่ง Project Golang ขึ้น Lambda
  • Amazon Web Services (AWS)
    • 🐓AWS คืออะไร
    • 😅AWS Lambda
  • Other
    • Privacy Policy
Powered by GitBook
On this page
  • ตัวอย่างของ PSR
  • สรุปแล้ว ทำไมเราต้องใช้ PSR?
  1. php

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 ได้ง่าย

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

PreviousLivewireNextPSR-0 มาตรฐานการโหลด File อัตโนมัติ

Last updated 1 year ago

🐘