การใช้งาน Twig Template Engine ตอนที่ 1

เริ่มต้นจากการทำความรู้จักกับ Template Engine ก่อน จริงๆแล้ว Template Engine มีอยู่ 2 ตัวที่ได้รับความนิยม คือ

  • Smarty
  • Twig

ตัวที่ได้รับความนิยมเป็นตัวแรกๆคือ Smarty แต่หลังจากที่มีการใช้ Twig ใน Symfony 2 เนื่องจากเป็นทีมพัฒนาเดียวกัน เลยทำให้ Twig ได้รับความนิยมสูงขึ้นเรื่อยๆจนกระทั่งมีปรมาณคนใช้ Template Engine ทั้ง 2 ตัวพอๆกัน

มาพูดถึงข้อดีของการใช้ Template Engine กันบ้าง ทำไมเราถึงต้องใช้ Template Engine? มักจะเป็นคำถามที่หลายคนที่เริ่มต้นเรียนรู้ Twig หรือ Smarty มักจะถามเสมอ เพราะเหมือนถูกบังคับให้เรียนรู้ Syntax ใหม่ๆ ทั้งๆที่เราสามารถเขียน PHP ลงในหน้า Page HTML ได้อยู่แล้ว ดังนั้นข้อดีของการมี Template Engine คือ

  • เราสามารถแยก Code ส่วนของ Display หรือ View ออกมาอย่างชัดเจน
  • เราสามารถที่จะแยกคนทำ HTML และ JavaScript กับ คนทำ PHP ออกจากกัน การที่เราสามารถแบ่งงานกันทำได้ทำให้เราสามารถมี Specialist หรือผู้เชี่ยวชาญในแต่ละด้านได้
  • คนที่ทำงานที่ฝั่งของ Display จะไม่ต้องรู้ว่าฐานข้อมูล หรือ Business Logic มีรายละเอียดอะไรบ้าง

เพราะฉะนั้นในยุคที่ต้องการ Application ที่สวยงาม ใช้งานง่าย(ต้องใช้ UI Designer ที่เก่ง) และ Businees Logic ที่ซับซ้อนมากขึ้นเรื่อยๆ(ต้องการคนเขียน PHP ที่เก่ง) ทำให้เราต้องการผู้เชี่ยวชาญทั้ง 2 ด้าน ใน 1 Application ในบทความตอนต่อไปเราจะไปทำความรู้จักการใช้งาน Twig กัน