การพัฒนา Web-based Application ด้วย Yii Framework 2

การพัฒนา Web-based Application ด้วย Yii Framework 2
YII2-101

อบรมเชิงปฏิบัติการ 3 วัน สร้างระบบงานจริงด้วย Yii Framework 2 ตั้งแต่ออกแบบฐานข้อมูล สร้างโค้ดด้วย Gii จัดการสิทธิ์ผู้ใช้ ออกรายงานและไฟล์ PDF จนถึงนำขึ้นเซิร์ฟเวอร์ใช้งานจริง

18 ชั่วโมง ปานกลาง สอบถามค่าลงทะเบียน

วัตถุประสงค์

อ่านและแก้โค้ด Yii 2 ของทีมได้ เข้าใจว่าไฟล์ไหนทำหน้าที่อะไร ออกแบบฐานข้อมูลด้วย ER Diagram แล้วสร้าง Model และหน้า CRUD ได้ในไม่กี่นาที สร้างระบบสมาชิกและกำหนดสิทธิ์ว่าผู้ใช้แต่ละระดับเห็นและทำอะไรได้บ้าง ทำรายงานสรุป กราฟ และออกไฟล์ PDF ที่รองรับภาษาไทย นำระบบขึ้นเซิร์ฟเวอร์จริงพร้อมตั้งค่า URL ให้สะอาด

กลุ่มเป้าหมาย

เจ้าหน้าที่ไอทีของโรงพยาบาลและหน่วยงานที่ต้องพัฒนาระบบภายในเอง นักพัฒนาเว็บที่เขียน PHP อยู่แล้วและอยากเลิกเขียนทุกอย่างเองตั้งแต่ต้น ทีมที่รับช่วงดูแลระบบซึ่งเขียนด้วย Yii 2 อยู่ก่อนแล้ว นักศึกษาและผู้สนใจที่มีพื้นฐาน PHP กับฐานข้อมูลมาบ้าง พื้นฐานที่ควรมี: เขียน PHP และ SQL เบื้องต้นได้ ไม่จำเป็นต้องเคยใช้ framework มาก่อน

รายละเอียด

ทำไมต้องเรียนหลักสูตรนี้

งานพัฒนาระบบภายในหน่วยงานส่วนใหญ่ติดอยู่ที่เดิม คือเขียนทุกอย่างขึ้นมาเองตั้งแต่ต้น ทั้งระบบล็อกอิน ระบบสิทธิ์ หน้าเพิ่มลบแก้ไข และรายงาน ทำให้งานที่ควรเสร็จในสัปดาห์เดียว ลากยาวเป็นเดือน และเมื่อคนเขียนย้ายงาน ก็ไม่มีใครดูแลต่อได้

หลักสูตรนี้พาคุณข้ามขั้นนั้นไปด้วย Yii Framework 2 ซึ่งเป็นเฟรมเวิร์ก PHP ที่มีโครงสร้างชัดเจนและมีเครื่องมือสร้างโค้ดให้อัตโนมัติ สามวันที่นี่คุณจะได้ลงมือทำระบบจริงตั้งแต่แผ่นกระดาษเปล่าจนขึ้นเซิร์ฟเวอร์ได้

สิ่งที่ทำให้หลักสูตรนี้ต่างออกไป

  • ลงมือทำทุกหัวข้อ ไม่ใช่นั่งฟังบรรยาย ทุกเรื่องที่สอนคุณจะได้พิมพ์เองบนเครื่องตัวเอง
  • สอนจากงานจริง ตัวอย่างและวิธีทำมาจากระบบที่เราพัฒนาและดูแลให้หน่วยงานจริง ไม่ใช่ตัวอย่างในตำรา
  • เรียงจากง่ายไปยากอย่างมีเหตุผล เริ่มจากหน้าที่ไม่ต้องต่อฐานข้อมูล แล้วค่อยเพิ่มฐานข้อมูล สิทธิ์ผู้ใช้ และรายงาน ทีละชั้น
  • จบแล้วทำต่อได้เอง เน้นให้เข้าใจว่าทำไมต้องทำแบบนั้น ไม่ใช่จำขั้นตอนไปทำตาม
  • ได้ใบประกาศนียบัตรออนไลน์ ที่ต้นสังกัดสแกน QR ตรวจสอบความถูกต้องได้ทันที

ตัวอย่างงานที่ได้ลงมือทำในห้อง

  • หน้าคำนวณ BMI — ตัวอย่างแรกที่ยังไม่ต้องยุ่งกับฐานข้อมูล ใช้ทำความเข้าใจว่า Model, View, Controller แบ่งหน้าที่กันอย่างไร
  • ระบบโพสต์ — ต่อฐานข้อมูลจริง อ่านเขียนข้อมูลผ่าน Model
  • ระบบตาม ERD ที่ออกแบบเอง — วาดไดอะแกรมใน MySQL Workbench แล้วให้ Gii สร้าง Model และหน้าเพิ่มลบแก้ไขให้
  • ระบบสมาชิกพร้อมสิทธิ์รายระดับ — กำหนดว่าผู้ใช้แต่ละกลุ่มเห็นเมนูอะไรและทำอะไรได้
  • หน้ารายงานพร้อมกราฟ และหน้าสรุปข้อมูลจาก ArrayDataProvider
  • เอกสาร PDF ภาษาไทย ที่สระและวรรณยุกต์ลอยตำแหน่งถูกต้อง

เนื้อหาแต่ละวัน

วันที่ 1 — เข้าใจโครงสร้างและเริ่มเขียนได้

เริ่มจากติดตั้งเครื่องมือให้พร้อม แล้วทำความเข้าใจว่าเมื่อผู้ใช้เปิดหน้าเว็บหนึ่งหน้า โค้ดวิ่งผ่านอะไรบ้าง จบวันนี้คุณจะเขียนหน้าเว็บที่ทำงานกับฐานข้อมูลได้เอง

  • เครื่องมือที่ต้องเตรียม (แนะนำให้ติดตั้งไว้ก่อนมาอบรม)
    • Composer (getcomposer.org)
    • GitHub Account สมัครสมาชิกที่ github.com
    • Visual Studio Code
    • MySQL Workbench
    • WAMP หรือ XAMPP Server
  • สร้างโปรเจกต์ Yii Framework 2 ด้วย Composer
  • โครงสร้างของ Advanced Template และเหตุผลที่แยก frontend กับ backend
  • Application Life Cycle — โค้ดวิ่งผ่านอะไรบ้างตั้งแต่ผู้ใช้กดจนได้หน้าเว็บ
  • เรียนรู้ MVC ฉบับ Yii Framework 2
    • Model, View, Controller แบบไม่เชื่อมต่อฐานข้อมูล (ตัวอย่างเครื่องคำนวณ BMI)
    • Model, View, Controller แบบเชื่อมต่อฐานข้อมูล (ตัวอย่างระบบโพสต์)

วันที่ 2 — ออกแบบฐานข้อมูลแล้วให้ระบบสร้างโค้ดให้

วันที่เห็นผลชัดที่สุด คุณจะออกแบบฐานข้อมูลบนไดอะแกรม แล้วใช้ Gii สร้าง Model กับหน้าเพิ่มลบแก้ไขให้อัตโนมัติ งานที่เคยเขียนเองเป็นวันจะเหลือไม่กี่นาที

  • การสร้าง Web-based Application
  • การ Migration — จัดการโครงสร้างฐานข้อมูลด้วยโค้ด ให้ทั้งทีมมีโครงสร้างตรงกัน และย้อนกลับได้เมื่อผิดพลาด
  • การออกแบบ ER Diagram ด้วย MySQL Workbench
    • การสร้าง Entity, Reverse and Forward Engineer, Synchronize Model
    • การทำ Relationship
  • รู้จักกับ Gii Generator
    • การสร้าง Modules
    • การ Generate Model
    • การ Generate Controller
    • การ CRUD Generator
  • การจัดการระบบสมาชิก (User Management)
  • การเขียนโปรแกรมตาม Requirement และ ERD ที่ออกแบบไว้
  • การจัดการสิทธิ์การเข้าถึงด้วย Rule สำหรับสมาชิกแต่ละระดับ

วันที่ 3 — รายงาน เอกสาร และนำขึ้นใช้งานจริง

ปิดท้ายด้วยสิ่งที่ผู้บริหารและผู้ใช้ต้องการจริง คือรายงานที่อ่านง่าย เอกสารที่พิมพ์ออกมาได้ และระบบที่ขึ้นเซิร์ฟเวอร์ให้คนทั้งหน่วยงานใช้ได้

  • การสร้างรายงานด้วยกราฟ
  • การสร้างหน้าสรุปข้อมูลแบบ Grid จาก ArrayDataProvider
  • การสร้างไฟล์ PDF ด้วย mPDF ที่รองรับภาษาไทยอย่างถูกต้อง
  • การจัดการกับ Request URL แบบสั้น
  • การจัดการ urlManager, Rewrite และการตั้งค่า .htaccess
  • การ Production และใช้งานจริงบน Server

หลังจบหลักสูตร คุณจะทำสิ่งเหล่านี้ได้เอง

  • เปิดโปรเจกต์ Yii 2 ของทีมแล้วรู้ว่าไฟล์ไหนทำหน้าที่อะไร แก้ตรงไหนถึงจะได้ผลตามต้องการ
  • รับโจทย์จากผู้ใช้ แปลงเป็น ER Diagram แล้วสร้างหน้าจอใช้งานได้ภายในวันเดียว
  • เพิ่มผู้ใช้ใหม่พร้อมกำหนดสิทธิ์ได้โดยไม่ต้องแก้โค้ด
  • ทำรายงานให้ผู้บริหารดูได้ทั้งบนหน้าจอและเป็นไฟล์ PDF
  • ย้ายระบบจากเครื่องตัวเองขึ้นเซิร์ฟเวอร์ของหน่วยงานได้

เครื่องมือและเทคโนโลยีที่ใช้

PHP · Yii Framework 2 (Advanced Template) · MySQL · MySQL Workbench · Composer · Gii Generator · Migration · mPDF · Git และ GitHub · Visual Studio Code · WAMP หรือ XAMPP

รูปแบบการอบรม

  • อบรมในสถานที่ ผู้เรียนใช้โน้ตบุ๊กของตัวเองทำตามไปพร้อมกัน
  • ทำสดทุกหัวข้อ มีผู้สอนเดินดูและช่วยแก้ปัญหาเป็นรายคน
  • ระยะเวลารวม 18 ชั่วโมง แบ่งเป็น 3 วัน
  • รับจำนวนจำกัดต่อรอบ เพื่อให้ดูแลผู้เรียนได้ทั่วถึง

สิ่งที่ผู้เข้าอบรมจะได้รับ

  • โค้ดตัวอย่างทั้งหมดที่ทำระหว่างอบรม นำกลับไปต่อยอดกับงานของหน่วยงานได้ทันที
  • ใบประกาศนียบัตรออนไลน์ที่ตรวจสอบความถูกต้องได้ด้วย QR
  • ช่องทางสอบถามทีมงานหลังจบการอบรม

คำถามที่พบบ่อย

ไม่เคยใช้ framework มาก่อน เรียนได้ไหม
ได้ หลักสูตรเริ่มจากการติดตั้งและอธิบายโครงสร้างตั้งแต่ต้น ขอเพียงเขียน PHP และ SQL เบื้องต้นได้

ต้องเตรียมอะไรมาบ้าง
โน้ตบุ๊กของตัวเองที่ติดตั้งเครื่องมือตามรายการในวันที่ 1 ไว้เรียบร้อยแล้ว เพื่อให้ใช้เวลาในห้องไปกับการลงมือทำ ไม่ใช่การติดตั้งโปรแกรม หากติดปัญหาในการติดตั้ง ติดต่อทีมงานล่วงหน้าได้

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

ใบประกาศนียบัตรตรวจสอบอย่างไร
บนใบมี QR และรหัสตรวจสอบ ต้นสังกัดสแกนหรือกรอกรหัสที่หน้าตรวจสอบใบประกาศ บนเว็บไซต์ของเราแล้วเห็นข้อมูลตรงกับใบทันที

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

รอบที่เปิดรับสมัคร

ยังไม่มีรอบที่เปิดรับสมัคร ติดต่อทีมงาน เพื่อจัดอบรมเฉพาะหน่วยงานได้