Sunday, 8 July 2012

Slim - PHP5 Micro Framework



สำหรับงานที่มีขนาดใหญ่เล็กไม่เท่ากัน การเลือกใช้เครื่องมือให้เหมาะสมกับขนาดของงานเป็นสิ่งที่จำเป็น วันนี้ผมอยากจะมาแนะนำ PHP Framework สำหรับการพัฒนา Web Application ที่มีชื่อว่า Slim พัฒนาโดย Josh Lockhart ถือว่าเป็นอีกตัวหนึ่งที่น่าสนใจ เนื่องจากมีขนาดเล็ก ทำให้เรียนรู้ง่าย เหมาะสำหรับ Website ทั่วไปที่มีขนาดไม่ใหญ่มากนัก มี Feature หลักๆที่น่าในใจคือ HTTP Routing, HTTP Caching, Custom Error Page, Custom View, Cookie Encryption, Logging และ Error Handling นอกจากนั้น Slim ยังรองรับ Configuration ที่แตกต่างกันในแต่ละ Development Life Cycle อาทิเช่น Development, Testing และ Production อีกด้วย

ตัวอย่างการพัฒนา Web Application โดยใช้ Slim Framework

Slim เหมาะสำหรับการพัฒนา RESTful Application เนื่องจาก Slim สามารถสร้าง Routing โดยแยกตาม Method ของ HTTP ได้ ไม่ว่าจะเป็น GET, POST, PUT, DELETE, OPTIONS หรือ HEAD การพัฒนาโดยใช้ Slim แนะนำให้ใช้กับ PHP version 5.3 ขึ้นไป เนื่องจากจะรองรับการสร้าง Anonymous Function ทำให้สามารถเขียน code ได้สั้น และเข้าใจได้ง่ายกว่าครับ โดยส่วนตัว ผมชอบระบบ Routing ของ Slim เพราะใช้งานง่าย และปรับแต่งได้เองค่อนข้างเยอะ ยกตัวอย่างเช่น เราสามารถสร้าง Route สำหรับ Custom HTTP Method เองก็สามารถทำได้ (ในกรณีที่ไม่ต้องการใช้ POST, HEAD GET) นอกจากนั้นเรายังสามารถกำหนดเงื่อนไขของการ Route ได้อีกด้วย ยกตัวอย่างเช่น เรากำหนด URI ให้มีการส่งค่า Year มาด้วย เราสามารถกำหนดให้ Route เฉพาะในกรณีที่ Year ที่ส่งมาเป็นตัวเลข 4 Digits เท่านั้น สำหรับผู้ที่สนใจสามารถศึกษาการใช้งานเพิ่มเติมได้ที่นี่ครับ http://www.slimframework.com

แหล่งที่มา: http://www.slimframework.com

No comments:

Post a Comment