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

แนะนำข้อดีของการเขียน 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 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำ google structured ใช้แบบ Json แล้วหน้าที่แสดงบทความเดียวกันหมด
โดย eange08 อ 02 มี.ค. 2021 6:38 pm บอร์ด Joomla Development
1
12
อ 02 มี.ค. 2021 6:45 pm โดย mindphp
สอบถามถ้ามี vote จะขึ้นว่า "Article ไม่ใช่ประเภทเป้าหมายที่ถูกต้องสำหรับพร็อพเพอร์ตี้ itemReviewed"
โดย eange08 อ 02 มี.ค. 2021 12:18 pm บอร์ด Joomla Development
3
22
อ 02 มี.ค. 2021 1:16 pm โดย eange08
ขอวิธีเช็คเว็บไซด์ที่มาจาก Google 10 หน้าแรกหน่อยค่ะ
โดย Kannaphat ส 27 ก.พ. 2021 4:59 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
27
ส 27 ก.พ. 2021 4:59 pm โดย Kannaphat
Review เว็บไซต์ หางานที่ต่างๆ
โดย fighthrmd125 ส 27 ก.พ. 2021 3:13 pm บอร์ด Share Knowledge
0
20
ส 27 ก.พ. 2021 3:13 pm โดย fighthrmd125
PDPA กับงาน HR ของบริษัท
โดย fighthrmd125 ส 27 ก.พ. 2021 1:48 pm บอร์ด Share Knowledge
0
26
ส 27 ก.พ. 2021 1:48 pm โดย fighthrmd125
ประโยชน์ของ การใช้ Skype และ Web board ในการทำงาน
โดย fighthrmd125 ส 27 ก.พ. 2021 12:23 pm บอร์ด Share Knowledge
0
20
ส 27 ก.พ. 2021 12:23 pm โดย fighthrmd125
การจ้างงานผู้พิการ
โดย fighthrmd125 พฤ 25 ก.พ. 2021 5:53 pm บอร์ด Share Knowledge
0
19
พฤ 25 ก.พ. 2021 5:53 pm โดย fighthrmd125
แนวทางการสรรหา ช่องทาง สรรหาผู้พิการเข้าทำงาน
โดย fighthrmd125 พฤ 25 ก.พ. 2021 5:12 pm บอร์ด Share Knowledge
0
14
พฤ 25 ก.พ. 2021 5:12 pm โดย fighthrmd125