แนะนำข้อดีของการเขียน Extension ใน phpBB base On Symfony

phpBB เป็นโปรแกรมระบบกระดานสนทนาบนอินเทอร์เน็ตแบบโอเพนซอร์ส ซึ่งทำงานด้วยPHP ควบคู่กับระบบฐานข้อมูล โดยจะรับรองการทำงานของฐานข้อมูลหลากหลายชนิด ด้วยความแพร่หลายของภาษาพีเอชพีและระบบฐานข้อมูล MySQL รวมถึงการติดตั้งที่ง่าย และไม่ต้องเสียค่าใช้จ่ายในการจัดหา ทำให้ phpBB ได้รับความนิยมแพร่หลายในอินเทอร์เน็ต แต่แน่นอนว่าใช้งานไปเราอยากได้ฟังก์ชันการทำงานที่ตอบสนองต่อความต้องการเพิ่มขึ้น เพราะฉะนั้นทาง phpBB จึงได้มีส่วนเสริมเข้ามาอย่าง Extension phpBB นั้นเป็นส่วนเสริมจากการทำงานหลักที่มีอยู่บนphpBB ซึ่งในปัจจุบันก็ได้มีนักพัฒนาทำ Extension ที่หลากหลายตามความต้องการในการใช้งานในรูปแบบต่างๆ บน phpBB ที่จะตอบสนองต่อการใช้งาน เช่น Extension สำหรับแชร์ กระทู้ไปเว็บบอร์ด ไป facebook - Share Facebook เป็นต้น และในปัจจุบันการพัฒนา Extension บน phpBB นั้นได้นำเอา Framework เข้ามาใช้งานอย่าง Symfony framework จะเป็นรูปแบบการเขียนด้วย MVC และเทคโนโลยีอย่าง event และ listener เพื่อที่การเขียน Extension ไม่ต้องปรับเปลี่ยนที่โครงสร้างของ phpBB โดยตรงอีกต่อไป เราจะมาแนะนำว่าข้อดีของการเขียน Extension ใน phpBB นั้นดีอย่างไร

- นักพัฒนาถ้าจะต้องทำ Extension ไม่ต้องเข้าไปแก้ไขที่ code ไฟล์หลักของ phpBB นั้น จึงทำให้ไม่กระทบกับโครงสร้างและการทำงานหลักของ phpBB

- เมื่อทาง phpBB นำเอา Symfony framework เข้ามาใช้งานเป็น Framework ของ PHP ทำให้เป็นการเขียนในรูปแบบ MVC ให้ใช้งานได้ง่าย และเป็นระเบียบในการสร้าง Extension มายิ่งขึ้น
- มีเทคโนโลยี Event และ Listening ที่ทำให้ผู้พัฒนาสามารถเขียน Extension ลงในเฉพาะส่วนที่ระบุต้องการให้เกิด Event และ Listening ในโครงสร้างหลักของ phpBB
- การจัดการปรับแต่ง table ที่ใช้สำหรับจัดเก็บข้อมูลที่ทำได้ง่ายขึ้นด้วยปรับแต่งที่ Migrations ที่เดียว ไม่ต้องเปิดโปรแกรมการจัดการ Database ให้วุ่นวาย
- มี Library คำสั่งต่างๆ ที่อำนวยความสะดวกและช่วยในการทำ Extension
- สามารถทำ Extension ที่แยกได้ทั้งฝั่ง admin และผู้ใช้งานได้
- มีเครื่องมือ Functional Testing สำหรับ Unit test ให้กับนักพัฒนาเอาไว้ได้ทดสอบ Extension ที่เราสร้างขึ้นมา
- ในส่วนของ Template มี HTML5, CSS3, JQuery, Ajax ซึ่งจะเสริมความสามารถในการทำงานที่ไม่ต้องโหลดหน้า Page ใหม่

- Twig Template ที่จะช่วยในการเขียน PHP ในรูปแบบที่สั้น กระฉับมากยิ่งขึ้น อีกทั้งยังมีความปลอดภัยต่อเว็บไซต์อีกด้วย และมีการใช้อย่างแพร่หลาย สามารถหาข้อมูลการ syntax ต่างๆ ได้
- มีเอกสารคู่มือและคอมมูนิตี้แหล่งความรู้เกี่ยวกับการพัฒนา Extension ของ phpBB ที่หลากหลายให้เราได้ศึกษา
- phpBB ที่ยังคงมีการพัฒนาและอัพเดตเพื่อให้ระบบนั้นมีความทันสมัยขึ้นเรื่อยๆ และมีสิ่งที่อำนวยความสะดวกต่อนักพัฒนาและตอบสนองความต้องการใช้งานแก่ผู้ที่ใช้งานระบบมากยิ่งขึ้น
จากที่ได้กล่าวมานี้จะเห็นได้ว่าการเขียน Extension บน phpBB ที่มี Symfony เป็น Framework ที่เข้ามาช่วยนั้น จะทำให้การพัฒนา Extension มีความรวดเร็ว, ใช้งานที่ง่ายขึ้น, เป็นระเบียบ, รวมไปถึงลดผลกระทบการเกิดบัคและการหาสาเหตุที่เกิดขึ้นในโครงสร้างและการทำงานหลักของ phpBB ที่อาจจะทำได้ยากในบางครั้ง อีกทั้ง phpBB ยังคงมีการพัฒนาปรับปรุงที่ไม่หยุดยั้งในการที่จะหาสิ่งที่อำนวยความสะดวกต่อนักพัฒนาให้เขียน Extension ได้ง่ายขึ้น
อ้างอิง :
- Extension phpBB คือ, [ออนไลน์], เข้าถึง https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/32-phpbb/3211-extension-phpbb.html
- phpBB Extension, [ออนไลน์], เข้าถึง https://www.phpbb.com/extensions/
- Twig, [ออนไลน์], เข้าถึง https://twig.symfony.com/
- ส่วนเสริม phpBB, [ออนไลน์], เข้าถึง https://www.mindphp.com/download/phpbb-extension.html
อ้างอิงรูปภาพ :
- Symfony logo and screen https://symfony.com/logo