การติดตั้ง Phalcon บน XAMPP

ในบทความนี้เราจะมาแนะนำการติดตั้ง Phalcon สำหรับคนที่ใช้งาน XAMPP ซึ่งการติดตั้ง Phalcon จะไม่เหมือนกับ Framework ตัวอื่นๆ เนื่องจาก Phalcon จะใช้ implement ด้วย C แล้วทำเป็น extension สำหรับ PHP ดังนั้นเราต้องทำตามขั้นตอนดังนี้

  1. ทำการ Clone sourcecode มาจาก github ด้วย command ด้านล่างนี้ (ถ้าไม่มี git ต้องไปติดตั้ง git ก่อนนะครับ)
  2. หลังจากได้ source code มาแล้วเราต้องทำการ compile source code  ที่ได้ด้วยคำสั่งนี้
  3. เมื่อทำการติดตั้งเรียบร้อยเราจะได้ไฟล์ extension สำหรับใช้งานใน apache มาแล้วเรียบร้อย หลังจากนั้นเราแค่ทำการ incude extension ตัวนี้โดยเข้าไปแก้ไฟล์ php.ini ซึ่งถ้าเป็น XAMPP เราเลือกที่ Configuration จะมี PHP.ini ให้เลือก หรือจะเข้าไป edit ที่ไฟล์โดยตรงก็ได้ ส่วน path ของ php.ini ก็จะขึ้นแยู่กับ OS ที่ใช้งาน(ลอง find หาดูก็ได้ครับ) เมื่อเปิดไฟล์ขึ้นมาได้แล้วให้ทำการเพิ่มบรรทัดนี้เข้าไปใน PHP.ini(วางไว้ล่างสุดก็ได้)
  4. ขั้นตอนสุดท้าย ทำการ restart web server แล้วเข้าไปตรวจสอบโดยเข้า run คำสั่ง

    หรือ

    แล้วลองตรวจสอบดูว่า มีคำว่า phalcon อยู่ในผลลัพธ์หรือไม่ ถ้ามีแสดงว่าการติดตั้งเสร็จสมบูรณ์

PHP Micro framework คืออะไร

หลังๆมี framework ใหม่ๆออกมาแสดงตัวกันเยอะมาก และก็บอกว่าตัวเองเป็น Micro framework แม้แต่ Symfony ใน Version ใหม่ก็ไม่ได้จำกัดตัวเองอยู่แค่ Enterprise เพียงอย่างเดียวยังสามารถทำให้ตัวเองเป็น Micro framework ได้ แถมยังแนะนำให้คนอื่นมาพัฒนา framework บน Core ของ Symfony อีกด้วย

แล้ว Micro framework คืออะไร จากชื่อก็คงนจะพอเดาได้ไม่ยากว่า เป็น framework ที่มีขนาดเล็ก แล้วทำไมต้องมี Micro framework ในภาษาอื่นๆไม่เห็นจะมี Micro framework กันเลย สงสัย PHP เป็นภาษาที่มี Framework เยอะที่สุดในโลกมั้ง เลยทำให้คนทำแข่งกันทำ framework ออกมากันเยอะแยะเต็มไปหมด จุดขายที่สำคัญคือทางเลือกที่ไม่ใช่ Framework แบบ Enterprise อย่างเดียว ถ้าต้องการ MVC framework แต่ไม่ต้องการให้มี folders เป็นสิบๆ folders(อันนี้เวอร์ไป) อยากได้ Project เล็กๆ แบบมีแค่ไม่กี่ folder ตัว Micro framework จะมาตอบโจทย์นี้ได้ดีที่สุด

สรุปแล้วถ้าอยากได้ MVC ที่มี folder น้อย มี library ให้ใช้งานเท่าที่จำเป็น ถ้าอยากได้ library ตัวไหน เพิ่มก็ไปติดตั้งเพิ่มเอาเอง เรียกได้ว่าถ้าเป็นเสื้อนี่เรียกว่าแบบเข้ารูปพอดีเป๊ะ

แล้วจะเลือก Micro framework ตัวไหนดี Micro framework มีให้เลือกมากมาย ตัวที่ค่อนข้างมีชื่อเสียงและได้รับความนิยมน่าจะเป็น Slim, Silex, Lumen, Phalcon, Symfony, F3(Fat-Free Framework) เรามาดูว่าแต่ละตัวจะมีจุดเด่นยังไงบ้าง

Slim

ถ้าพูดถึง Micro framework นี่ต้องนึกถึง Slim เป็นตัวแรกเพราะเป็นตัวที่ Performance ดีมากเคยเป็นตัวที่ Performance ดีที่สุด ข้อเสียคือเริ่มต้น Project แบบไม่มีอะไรให้เลยจริงๆ มัน minimal เกินไปสำหรับคนที่เริ่มเขียน MVC ไม่เหมาะสำหรับมือใหม่

Silex

Silex เป็นของ Sensiolabs(ทีมพัฒนา Symfony) แล้วก็แน่นอนว่า Silex พัฒนาบน Symfony2 Components ดังนั้นถ้าคนที่คุ้นเคยกับ Symfony อยู่แล้วการดึงเอา Component ของ Symfony มาใช้ใน Silex จะไม่ใช่เรื่องยาก ข้อดีคือมี Components ให้เลือกเยอะ แต่ข้อเสียคือ Performance จะไม่ค่อยดีเท่าไหร่

Lumen

ตัวนี้เป็นทางฝั่งของ Laravel ส่งเข้าประกวด ใครที่คุ้นเคยกับการใช้งาน Laravel การใช้ Lumen จะเป็นเรื่องที่ง่ายมากๆ และข้อดีที่เจ๋งมากของ Lumen คือเราสามารถที่จะ upgrade ขึ้นไปใช้ Laravel ได้ อีกอย่างนึงก็คือ performance ดีที่สุดในกลุ่มที่เขียนด้วย PHP ด้วยกัน (ไม่นับ Phalcon เพราะเขียนขึ้นมาด้วย C) ข้อเสียคือ เริ่มต้นมามี Folder ให้เหมือนกับ Laravel เลยซึ่งอาจดูไม่ค่อยเหมือน Micro framework ซักเท่าไหร่

Fat-Free Framework(F3)

เป็นน้องใหม่ที่เริ่มมีชื่อเสียงมากขึ้นเรื่อยๆ เพราะ F3 มี function ให้ใช้งานเยอะกว่าตัวอื่นๆ แต่ข้อเสียคือตัว ORM จะยังไม่ Support การ Join ซึ่งเป็นปัญหาสำคัญที่ทีมพัฒนายังคงต้องแก้ปัญหากันต่อไป

Phalcon

อย่างที่เรารู้กันอยู่แล้วว่าจุดเด่นของ Phalcon อยู่ที่ Performance แต่ข้อเสียของ Phalcon คือเมื่อมีการ upgrade PHP ก็จะต้องรอให้ทีมพัฒนาทำการ upgrade Phalcon ให้เข้ากับ PHP version ใหม่ๆ อาจไม่ค่อยสะดวกสำหรับยเรื่องของการ upgrade อย่างในตอนนี้คงต้องรอว่า Phalcon จะออก version ใหม่ที่ support PHP 7 เมื่อไหร่ ติดตามได้ที่นี่

ลองศึกษาทั้งข้อดีและข้อเสียของ Framework ต่างๆ แล้วเลือกให้เหมาะกับงานและทีมงานของเรา เพราะแต่ละตัวก็ต่างมีข้อดีและข้อเสียที่แตกต่างกันออกไป หวังว่าคงจะเป็นประโยชน์สำหรับคนที่กำลังเลือกใช้งาน Framework กันอยู่นะครับ