ใครเป็นผู้กำหนดสเปค PSR?

PSR ถูกสร้างและพัฒนาโดย PHP-FIG (PHP Framework Interoperability Group) ซึ่งเป็นกลุ่มนักพัฒนาที่รวมตัวกันจากเฟรมเวิร์กและไลบรารีต่าง ๆ ในวงการ PHP เช่น Laravel, Symfony, Zend Framework และอื่น ๆ เป้าหมายหลักของ PHP-FIG คือการสร้างมาตรฐานกลางที่ช่วยให้เฟรมเวิร์กและไลบรารีสามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพ
PHP-FIG ทำงานอย่างไร?
- การเสนอ PSR
สมาชิกกลุ่ม PHP-FIG ที่ประกอบด้วยนักพัฒนาและตัวแทนจากเฟรมเวิร์ก/ไลบรารีชั้นนำ จะเสนอแนวคิดหรือมาตรฐานใหม่ที่ต้องการเรียกว่า "Proposal" (เช่น PSR-1, PSR-2 ฯลฯ) - การตรวจสอบและอภิปราย
- Proposal จะต้องผ่านการถกเถียงและตรวจสอบจากสมาชิกกลุ่ม ซึ่งจะมีการพิจารณาถึงผลกระทบและประโยชน์ของมาตรฐานนั้น ๆ
- ทุกการเปลี่ยนแปลงและข้อเสนอแนะจะต้องได้รับความเห็นชอบร่วมกัน เพื่อให้แน่ใจว่ามาตรฐานที่ออกมาได้รับการยอมรับจากหลายฝ่ายในวงการ
- การลงมติ (Voting Process)
- เมื่อ Proposal ผ่านกระบวนการอภิปรายจนได้รับการสนับสนุนอย่างเพียงพอ จะเข้าสู่กระบวนการลงมติ
- หากเสียงสนับสนุนส่วนใหญ่เห็นชอบ มาตรฐานนั้นจะถูกประกาศเป็น PSR อย่างเป็นทางการ
- การปรับปรุงมาตรฐาน
- PSR ไม่ใช่มาตรฐานที่หยุดนิ่ง เมื่อมีเทคโนโลยีหรือแนวปฏิบัติใหม่ ๆ เกิดขึ้น PHP-FIG สามารถปรับปรุงหรือเสนอมาตรฐานใหม่ได้ เช่น PSR-2 ถูกแทนที่ด้วย PSR-12 เพื่อรองรับแนวทางการเขียนโค้ดยุคใหม่
PHP-FIG ประกอบด้วยใครบ้าง?
- สมาชิกหลัก: ตัวแทนจากเฟรมเวิร์กชั้นนำ เช่น Symfony, Laravel, Zend, Slim และ Drupal
- Contributor (ผู้ร่วมพัฒนา): นักพัฒนา PHP ทั่วไปที่สนับสนุนแนวทางของ FIG
- Secretariat (เลขานุการ): ทำหน้าที่จัดการกระบวนการและเอกสารที่เกี่ยวข้องกับการออก PSR
เป้าหมายหลักของ PHP-FIG
- สร้าง มาตรฐานกลาง ที่ช่วยให้เฟรมเวิร์กและไลบรารีต่าง ๆ ทำงานร่วมกันได้
- สนับสนุนการทำงานร่วมกันระหว่างนักพัฒนา ไม่ว่าจะเป็นทีมเล็กหรือทีมใหญ่
- ส่งเสริมการใช้แนวปฏิบัติที่ดีที่สุด (Best Practices) เพื่อยกระดับคุณภาพของซอฟต์แวร์ PHP
เพื่อนๆ สามารถเข้าไปอ่าน รายละเอียดแต่ละเรื่อง หรือ ติดตาม PSR ที่ Public แล้ว รวมถึงตัวอย่าง ของ PSR ได้จาก ลิงก์นี้
สรุป:
PSR ถูกกำหนดและพัฒนาโดย PHP-FIG ซึ่งเป็นกลุ่มนักพัฒนาที่มุ่งเน้นให้เฟรมเวิร์กและไลบรารีต่าง ๆ ในวงการ PHP สามารถทำงานร่วมกันได้อย่างราบรื่นและมีประสิทธิภาพ การเข้าใจว่าใครเป็นผู้กำหนดสเปค PSR และกระบวนการที่เกี่ยวข้อง ช่วยให้นักพัฒนาเห็นถึงความสำคัญของการใช้มาตรฐานนี้ในการพัฒนาโครงการของตนเอง