มาทำความรู้จัก Yii Framework กัน

ก่อนอื่น Yii (จะอ่าน หยี่ แบบไทย หรือ ยี ตามสำเนียงฝรั่งก็แล้วแต่ครับ) เจ้า Yii เป็น PHP Framework อาจจะค่อนข้างใหม่ สำหรับ php programer ผมรู้จัก Yii เมื่อสองสามปีก่อน ตอนลองเล่นครั้งแรกก็รู้สึกแปลกใจ นิดหน่อย คือ เจ้า Yii Framework มันจะมาแปลกว่า Framework ตัวอื่นๆ คือมันจะแถมโปรแกรมเป็นที่รันด้วย command line ซึ่งมีทั้งเวอร์ชั่น สำหรับ linux และ windows เอาไว้สำหรับ gen โค้ดต้นฉบับ สำหรับงานของเรา เรียกได้ว่าสร้างระบบอะไรเล็กๆ ขึ้นมาซักอย่างภายใน 5 นาทีก็ว่าได้ แต่ตอนนั้นด้วยความใหม่ลองมัน และความซับซ้อนของงานทีทำอยู่ ผมก็เลยยังไม่ได้ศึกษาอย่างจริงจัง มาถึงตอนนี้ Yii เป็น Framework ที่ได้รับความนิยมสูงมากในต่างประเทศ และในไทยก็เริ่มมีคนใช้เยอะขึ้นเรื่อยๆ (ถ้าคุณอ่านและลองเอาไปใช้ก็จะเพิ่มขึ้นมาอีก 1 คนง่ะๆ)  และ จากการจัดอันดับ Framework ที่ชื่นชอบ เ้จ้า Yii ก็เป็นที่หนึ่งในหลายๆ เว็บ แต่สำหรับผม ที่หนึ่งในใจ ก็ ยังเป็น Zend Framework อยู่ Sealed รองลงมาคือ Joomla Framework เข้าเรื่อง Yii กันต่อนะครับ
Yii Framework Logo
Yii is a high-performance PHP framework best for developing Web 2.0 applications.

Yii Framework
 - ออกตัวครั้งแรก เมื่อ  ปี 2008
 - ปัจจุบันตอนที่เขียน บทความนี้ Yii Framework อยู่ที่เวอร์ชั่น 1.1.7 และ มีเวอร์ชั่น 2.0 (อยู่ในระหว่างการพัฒนาซึ่งจะใช้กับ php 5.3)
 - ได้แนวคิดในการออกแบบและพัฒนาจาก Framework อื่นๆหลายตัว เรียกว่า Framework ตัวไหนมีเด่นตรงไหน Yii Framework ก็มีแบบเดียวกันเลย ซึ่งโดยหลังๆ แล้ว Yii Framework เอาแนวคิดมาจาก

  • PRADO ( Yii เอาจุดเด่นเรื่อง component-based and event-driven programming framework มาใช้ ) และ เรื่อง database abstraction layers ไว้สำหรับจัดการกับฐานข้อมูล และอื่นๆ อีกมากมาย
  • Ruby on Rails สำหรับทำ active record 
  • jQuery Yii จับยัด เจ้า jQuery มาให้เราใช้เสร็จสับ...
  • Symfony เอาแนวคิดเรื่อง ยัด Plugin ใส่ Framework
  • Joomla เรื่อง modular design และ message translation scheme

Yii Framework License เป็นแบบ BSD เช่นเดียวกับ Zend Framework 
ของดีของ License แบบนี้สำหรับนักพัฒนาคือ มันฟรีแบบ เปิดให้ใช้ได้อย่างเสรี ทั้งใช้ในการทางค้าและไม่ใช่ทางการค้า

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เมธอด dict() ในการพัฒนาระบบ Python การสร้างพจนานุกรมอย่างมีประสิทธิภาพ
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:33 pm บอร์ด Python Knowledge
0
6
พฤ 28 มี.ค. 2024 12:33 pm โดย athirach.offcial View Topic เมธอด dict() ในการพัฒนาระบบ Python การสร้างพจนานุกรมอย่างมีประสิทธิภาพ
การใช้งาน filter() กรองตัวเลขหรือตัวอักษรในภาษา Python
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:16 pm บอร์ด Python Knowledge
0
6
พฤ 28 มี.ค. 2024 12:16 pm โดย athirach.offcial View Topic การใช้งาน filter() กรองตัวเลขหรือตัวอักษรในภาษา Python
เมธอด strip() ใน Python การใช้งานเพื่อลบตัวอักษรที่กำหนด
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:03 pm บอร์ด Python Knowledge
0
7
พฤ 28 มี.ค. 2024 12:03 pm โดย athirach.offcial View Topic เมธอด strip() ใน Python การใช้งานเพื่อลบตัวอักษรที่กำหนด
Attribute ในภาษา Python: วิธีกำหนดค่าและใช้งาน
โดย athirach.offcial พฤ 28 มี.ค. 2024 11:37 am บอร์ด Python Knowledge
0
8
พฤ 28 มี.ค. 2024 11:37 am โดย athirach.offcial View Topic Attribute ในภาษา Python: วิธีกำหนดค่าและใช้งาน
คำสั่ง eval() ใน Python วิธีการใช้งานการประมวลผลสตริงเป็นโค้ด
โดย athirach.offcial พฤ 28 มี.ค. 2024 11:07 am บอร์ด Python Knowledge
2
21
พฤ 28 มี.ค. 2024 11:41 am โดย athirach.offcial View Topic คำสั่ง eval() ใน Python วิธีการใช้งานการประมวลผลสตริงเป็นโค้ด
การใช้งานเมทอด zip() ใน Python: รวมข้อมูลจาก objects หลายๆ อันเข้าด้วยกันเป็น tuple อธิบายและตัวอย่าง
โดย athirach.offcial พฤ 28 มี.ค. 2024 10:51 am บอร์ด Python Knowledge
1
16
พฤ 28 มี.ค. 2024 8:55 pm โดย athirach.offcial View Topic การใช้งานเมทอด zip() ใน Python: รวมข้อมูลจาก objects หลายๆ อันเข้าด้วยกันเป็น tuple อธิบายและตัวอย่าง
ปิดโหมดข้อความธรรมดาในอีเมลแล้ว แต่เครื่องมือไม่ขึ้น ต้องตั้งค่ายังไง
โดย Narisara พฤ 28 มี.ค. 2024 10:46 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
19
พฤ 28 มี.ค. 2024 11:13 am โดย Narisara View Topic ปิดโหมดข้อความธรรมดาในอีเมลแล้ว แต่เครื่องมือไม่ขึ้น ต้องตั้งค่ายังไง
ตัวแปร List ใน Python เหมาะสำหรับงานแบบไหน
โดย athirach.offcial พ 27 มี.ค. 2024 11:34 am บอร์ด Python Knowledge
0
28
พ 27 มี.ค. 2024 11:34 am โดย athirach.offcial View Topic ตัวแปร List ใน Python เหมาะสำหรับงานแบบไหน