ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

เป็นโปรแกรมระบบกระดานสนทนาบนอินเทอร์เน็ตแบบโอเพนซอร์ส ซึ่งทำงานด้วยภาษาฟีเอชฟี ควบคู่กับระบบฐานข้อมูล
phpBB creating communities


      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 นั้นดีอย่างไร

ตัวอย่างหน้าจอสำหรับการใช้งานของ phpBB
ตัวอย่างหน้าจอของ phpBB
  • นักพัฒนาถ้าจะต้องทำ Extension ไม่ต้องเข้าไปแก้ไขที่ code ไฟล์หลักของ phpBB นั้น จึงทำให้ไม่กระทบกับโครงสร้างและการทำงานหลักของ phpBB 
Symfony Framework เป็น Framework ของ PHP ที่เขียนในรูปแบบ MVC
Symfony Framwork
  • เมื่อทาง 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 ที่ใช้ใน Symfony Framework
Twig Template
  • 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 
Isaree N.
, แนะนำข้อดีของการเขียน Extension ใน phpBB base On Symfony - by phpBB เว็บบอร์ดฟรี ที่ดีที่สุดในโลก,
0 1 0 5
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามวิธี render file mp4 kdenlive หน่อยครับ
โดย chakirin.bfds จ 08 มี.ค. 2021 6:06 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
3
จ 08 มี.ค. 2021 6:06 pm โดย chakirin.bfds
ขอวิธีลบหรือรีเซ็ตค่าข้อมูลในตารางหน่อยครับ
โดย chakirin.bfds จ 08 มี.ค. 2021 3:51 pm บอร์ด SQL - Database
4
12
จ 08 มี.ค. 2021 6:54 pm โดย chakirin.bfds
Q - สอบถามทำให้ mouse over ที่ไอคอนรูปวงกลม แล้วให้แสดงรูปที่เป็นข้อความขึ้น
โดย eange08 ศ 05 มี.ค. 2021 4:52 pm บอร์ด Joomla Dev
1
5
ศ 05 มี.ค. 2021 5:47 pm โดย tsukasaz
กลุ่มประเทศผู้ส่งออกข้าว
โดย jataz2 ศ 05 มี.ค. 2021 11:07 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
ศ 05 มี.ค. 2021 11:07 am โดย jataz2
Q - พอมี module หรือ plugin ที่เป็นพวก social อย่าง line, ig บ้างไหมค่ะ
โดย eange08 พฤ 04 มี.ค. 2021 5:21 pm บอร์ด Joomla Dev
1
7
พฤ 04 มี.ค. 2021 5:26 pm โดย tsukasaz
reboot เครื่องไม่ได้ครับ
โดย chakirin.bfds พฤ 04 มี.ค. 2021 12:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
48
พฤ 04 มี.ค. 2021 3:14 pm โดย chakirin.bfds
แก้ css ส่วน padding ด้วย override แล้วไม่เปลี่ยนตาม
โดย eange08 พ 03 มี.ค. 2021 4:43 pm บอร์ด Joomla Development
1
33
พ 03 มี.ค. 2021 4:47 pm โดย tsukasaz
Joomla PDPA ใช้ EB Sticky Cookie Notice โมดูล แสดงแจ้งเตือนการเก็บข้อมูล Cookie ของผู้ใช้งาน
โดย tsukasaz พ 03 มี.ค. 2021 4:39 pm บอร์ด Joomla Extension Review
0
30
พ 03 มี.ค. 2021 4:39 pm โดย tsukasaz