version 4.1.0

บทที่ 1 ทำความรู้จัก Yii Framework กันดีกว่า

  อังคารที่ 27 มกราคม พ.ศ. 2558 เวลา 08:58:04 น.      29,498 ครั้ง


บทที่ 1 ทำความรู้จัก Yii Framework กันดีกว่า

แนะนำ

ใบบทเรียนนี้ เราจะพากันมาทำความรู้จัก PHP Framework ที่เป็นที่นิยมกันมากใน หมู่นักพัฒนาเว็บแอพพลิเคชั่นประเทศไทย ของทางหน่วยงานราชการ เช่น โรงพยาบาล กระทรวงสาธารณสุข นับตั้งแต่ปี 2014 - จนถึงปีปัจจุบัน ตลอดจน นักพัฒนาเว็บแอพพลิเคชั่นรุ่นใหม่ ที่กำลังศึกษาเล่าเรียนอยู่ นักเรียน นักศึกษา ที่กำลังสนใจ อยากจะประกอบอาชีพเป็น "โปรแกรมเมอร์" ในอนาคตต่อไป

มาทำความรู้จัก PHP Framework ที่มีชื่อว่า Yii Framework จุดเด่นอยู่ที่ เครื่องมือ ถูกสร้างสรรค์และพัฒนา ให้ใช้งานอย่างครบถ้วน ไม่ว่าจะเป็น Tools, Generate, Extension เป็นต้น เหมาะสำหรับการพัฒนาระบบระดับกลาง - สูง ขึ้นไป ปัจจุบัน Yii Framework เป็นเวอร์ชั่น 1.1.16 และ ปัจจุบันนี้ Yii Framework ออกเป็นเวอร์ชั่นใหม่ 2.0

บทนี้มีอะไรบ้าง

  1. ตอนที่ 1 ทำความรู้จัก Yii Framework
  2. ตอนที่ 2 แนวคิดของ MVC (Model-View-Controller)
  3. ตอนที่ 3 พัฒนาและออกแบบตามแนวคิด 3 แบบหลัก
  4. ตอนที่ 4 Yii Framework ส่วนของ Fron Controller
  5. ตอนที่ 5 ข้อดีของ Yii Framework คือ
  6. ตอนที่ 6 ความสามารถของ Yii เมื่อเทียบกับ framework อื่น ๆ

รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 1 | รูปภาพตัวอย่าง



Model View Controller : MVC

  • Model (M) ทำหน้าที่เป็นตัวแทนของข้อมูล เพื่อเปลี่ยนข้อมูลเป็นออปเจกต์และเป็นส่วนจัดการข้อมูล และ Business Rules
  • View (V) ทำหน้าที่ในการแสดงผลออกทาง Web Browser เช่น ข้อความ Form Input ต่าง ๆ หรือที่เรียกกันว่า User Interface: UI เป็นต้น
  • Controller (C) ทำหน้าที่รับคำสั่งและเรียกใช้ออปเจกต์ตัวอื่น ๆ (M และ V) ให้ทำงานร่วมกันและทำหน้าที่เป็นตัวควบคุมเส้นทางการทำงานของคำสั่งต่าง ๆ ด้วย

โดย MVC นั้นจะแยกส่วน "การประมวลผล" ออกจาก "การแสดงผล" ซึ่งจะส่งผลให้การแก้ไขคำสั่งในแต่ละส่วนง่ายมากขึ้น เพราะจะไม่ส่งผลกระทบกับส่วนอื่น ๆ



แนวคิดการออกแบบ

  • Easy (ง่าย)
  • Efficient (มีประสิทธิภาพ)
  • Extensible (ซึ่งขยายออกได้)


ส่วนของ Front Controller

ส่วนของ Front Controller

รูปภาพที่ 2 | ส่วนของ Front Controller

การทำงานของ Yii Framework

การทำงานของ Yii Framework

รูปภาพที่ 3 | การทำงานของ Yii Framework

คำอธิบาย

  • เมื่อผู้ใช้งานร้องขอมายัง URL http://localhost/testyii/index.php จะเข้าไปเริ่มทำงานที่ไฟล์ index.php ของเว็บแอพพลิเคชั่นของเรา
  • Applcation Instance จะเก็บข้อมูลต่าง ๆ จาก Application Component ชื่อว่า Request
  • Application ทำการตัดสินว่า Request นั้น ๆ ต้องการทำงานใน Controller และ Action อะไร ด้วย Application Component ชื่อว่า urlManager ตัวอย่างนี้คือ
    - Controller ชื่อว่า Site ดังนั้นจะเข้าทำงานที่ SiteController Class
    - Action ชื่อว่า login
  • Application ทำการสร้าง Instance ของ Request เพื่อส่งเข้าไปยัง Controller โดยจะเข้าทำงานตาม Action ที่ร้องขอเข้ามา
    - Action ชื่อ login จะเข้าทำงานที่ Method actionLogin() ใน SiteController Class
    - ต่อจากนั้น ก่อนเข้าทำงานใน Action จะต้องเข้าทำงานใน Filter ก่อน เช่น Access Controler และ Benchmark เป็นต้น ถ้า Filter อนุญาตให้ทำงานต่อจึงเข้าทำงานใน Action ต่อไป
  • Action ทำงานต่างๆ ต่อไป เช่น
    - จัดการข้อมูลผ่าน Model
    - ทำการเลือก View ที่จะ Render
    - ทำการกำหนดข้อมูลจาก Model เพื่อไปแสดงผลใน View
    - ถ้ามีการใช้ Widget ก็ทำงานตาม Widget นั้นๆ
    - ทำการ Render View ใน Layout ที่กำหนดไว้
    - สุดท้ายแสดงผลทุกอย่างให้ผู้ใช้งานเห็น
  • นี่ก็คือกระบวนการทำงานของ Yii framework โดยถ้าเราทำความเข้าใจเกี่ยวกับกระบวนการทำงานของ Yii framework แล้ว ก็จะเป็นการง่ายสำหรับพัฒนาและจัดการ Applications


ข้อดีของ Yii Framework

  • MVC framework ที่สร้างด้วยภาษา PHP
  • เหมาะสำหรับการพัฒนาระบบงานขนาดใหญ่ เช่น CMS, E-Commerce , Portal, Webboard, Blog เป็นต้น
  • ประสิทธิภาพการทำงานดี มีความรวดเร็ว เมื่อเทียบ PHP Framework ตัวอื่น ๆ
  • สนับสนุนการทำงานแบบ PHP OOP MVC
  • ใช้ PHP 5.1.0 ขึ้นไป
  • สนับสนุน Web Hostting ในประเทศไทย ทุกค่าย
  • Component-Based / Event-Based framework

PHP Framework Performance Compatison

PHP Framework Performance Compatison

รูปภาพที่ 4 | PHP Framework Performance Compatison



รวมข้อดีของ Yii Framework ไว้ทั้งหมด 7 ข้อ

รวมข้อดีของ Yii Framework ไว้ทั้งหมด 7 ข้อ

รูปภาพที่ 5 | รวมข้อดีของ Yii Framework ไว้ทั้งหมด 7 ข้อ



แท็ก


Credit

  ขอบคุณข้อมูลจากเว็บไซต์ yii.in.th


นักแปล / นักเขียน / เรียบเรียง

author

เอกบิณ ใจแก้วมา (แม็ก)

"โปรแกรมเมอร์ตัวเล็ก ๆ" สะสมประสบการณ์ด้านการพัฒนาซอฟแวร์มามากกว่า 11 ปี
# ติดตามผลงานได้ที่ | พบกับเราที่ Google+ | Facebook






Comment