Showing posts with label slim. Show all posts
Showing posts with label slim. Show all posts

Monday, 16 July 2012

RESTful services with jQuery, PHP and the Slim Framework



สำหรับอันนี้เป็นบทความเกี่ยวกับการใช้ Slim Framework ในการพัฒนา RESTful services เขียนโดย Christophe ซึ่งเค้าบอกว่าก่อนที่จะเริ่มพัฒนา มี Framework ตัวเลือกอื่นๆที่น่าสนใจ อย่างเช่น Epiphany, Tonic, Recess และ Frapi ก่อนจะมาจบที่ Slim

Christophe พูดถึงเหตุผลหลักที่เค้าตัดสินใจเลือกใช้ Slimไว้ดังนี้
  1. Very Lightness and focused on REST and nothing else.
  2. It supports all HTTP methods (GET, POST, PUT, DELETE) which was key requirement for my Application
ในบทความจะมีตัวอย่าง Code ที่ใช้ในการพัฒนาให้เราสามารถศึกษาดูเป็นตัวอย่าง สำหรับผู้ที่สนใจ สามารถเข้าไปที่นี่ครับ http://coenraets.org/blog/2011/12/restful-services-with-jquery-php-and-the-slim-framework/


แหล่งที่มา: http://coenraets.org/blog

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