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

มาตรฐานการโหลดอัตโนมัติ (Autoloading Standard)

PSR-0 เป็นมาตรฐานการโหลดอัตโนมัติ (Autoloading Standard) สำหรับ PHP ที่กำหนดโดยกลุ่ม PHP-FIG (PHP Framework Interop Group) ได้รับการเผยแพร่เป็นครั้งแรกในปี 2010 มีจุดมุ่งหมายเพื่อให้เกิดความเข้ากันได้ในการโหลดคลาสระหว่างไลบรารีต่างๆ ใน PHP

ข้อกำหนดของ PSR-0 ได้แก่:

  • การใช้งาน namespace ต้องตรงกับที่ตั้งของไฟล์

  • ชั้น namespace และคลาส จะแปลงเป็นเส้นทางของไฟล์ได้โดยใช้ช่วงต่อระหว่างคำ

  • คลาสที่เรียกใช้ต้องถูกโหลดโดยอัตโนมัติโดยไม่ต้องใช้ require หรือ include

ตัวอย่าง:

namespace Vendor\Package;

class ClassName {}

นี่จะต้องถูกเก็บไว้ในไฟล์ที่มีเส้นทาง Vendor/Package/ClassName.php.

หมายเหตุ: ณ ปัจจุบัน PSR-0 ถูกแทนที่ด้วย PSR-4 ซึ่งเป็นมาตรฐานการโหลดอัตโนมัติที่แนะนำให้ใช้แทน.

Last updated