สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์ · WDC-01-25

Web Application with Yii3

หลักสูตร Web Application with Yii3 เป็นการอบรมสร้างเว็บแอปพลิเคชันด้วย Yii3 รุ่นล่าสุดของ Yii ตั้งแต่โครงสร้างโปรเจกต์ DI Container และ Routing ไปจนถึงฐานข้อมูลด้วย Migration และ Active Record ฟอร์ม ระบบสมาชิก และสิทธิ์ด้วย RBAC เหมาะกับ Web Developer ที่เขียน PHP แบบ OOP และทีมที่ดูแลระบบ Yii 2

อัปเดตล่าสุด
ราคาเริ่มต้น 6,210 บาท / ท่าน 6,900 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

Yii เป็น PHP Framework ที่องค์กรจำนวนมากใช้สร้างเว็บแอปพลิเคชันขนาดกลางถึงใหญ่ รุ่นล่าสุดคือ Yii3 ที่ออกรุ่นเสถียรเมื่อปลายปี 2025 เขียนใหม่ทั้งหมดเป็นชุดแพ็กเกจแยกส่วน ใช้มาตรฐาน PSR และ Dependency Injection แทนการเรียกผ่านตัวแปรกลางแบบเดิม ส่วน Yii 2 เข้าสู่ช่วงรับเฉพาะแก้ไขด้านความปลอดภัยแล้ว โปรเจกต์ใหม่จึงควรเริ่มที่ Yii3 และทีมที่ดูแลระบบเดิมควรเข้าใจแนวทางใหม่ก่อนวางแผนย้ายระบบ

หลักสูตรนี้พาสร้างเว็บแอปด้วย Yii3 ตั้งแต่สร้างโปรเจกต์จาก Application Template รันด้วย Docker เข้าใจ DI Container, Middleware, Routing และ View จากนั้นเชื่อมฐานข้อมูลด้วย yiisoft/db, Migration และ Active Record ทำฟอร์มพร้อม Validation ระบบ CRUD สมาชิกและสิทธิ์ด้วย RBAC เว็บสองภาษา และ Test แล้วปิดท้ายด้วย Workshop เว็บบทความพร้อมหลังบ้านและการ Deploy (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • เข้าใจแนวคิดของ Yii3 ทั้งแพ็กเกจแยกส่วน มาตรฐาน PSR และ Dependency Injection
  • สร้างและจัดโครงสร้างโปรเจกต์ Yii3 จาก Application Template และรันด้วย Docker ได้
  • ใช้ Routing, Action, Middleware และ View ของ Yii3 สร้างหน้าเว็บได้
  • เชื่อมฐานข้อมูลด้วย yiisoft/db, Migration และ Active Record อย่างปลอดภัย
  • สร้างฟอร์มพร้อม Validation และระบบ CRUD ที่มีการแบ่งหน้าและค้นหาได้
  • ทำระบบสมาชิก กำหนดสิทธิ์ด้วย RBAC และทำเว็บหลายภาษาได้
  • เขียน Test และเตรียมแอป Yii3 ขึ้นใช้งานจริงได้

หลักสูตรนี้เหมาะสำหรับ

  • Web Developer ที่เขียน PHP อยู่แล้วและต้องการใช้ Framework อย่างเป็นระบบ
  • ทีมที่ดูแลระบบ Yii 2 หรือ Yii 1.1 และต้องการเข้าใจ Yii3 ก่อนวางแผนย้ายระบบ
  • นักพัฒนาที่ต้องการสร้างเว็บแอปขนาดกลางถึงใหญ่ที่ขยายระบบได้ในอนาคต
  • ผู้ที่เคยสร้างเว็บด้วย HTML, CSS และ PHP มาพอสมควร

พื้นฐานของผู้เข้าอบรม

  • เขียน PHP ได้และเข้าใจ Class, Interface และ Namespace เบื้องต้น
  • มีพื้นฐาน HTML, CSS และการทำงานของเว็บไซต์
  • เขียน SQL พื้นฐานและเคยใช้ MySQL หรือ MariaDB มาบ้าง
  • โน้ตบุ๊กที่ติดตั้ง Docker Desktop หรือ PHP 8.4 ขึ้นไป, Composer และ VS Code ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Web Application with Yii Framework อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab และ Workshop ระดับ Intermediate ฉบับนี้ย้ายมาใช้ Yii3 ซึ่งออกรุ่นเสถียรปลายปี 2025 และเขียนใหม่ทั้งหมดเป็นแพ็กเกจแยกส่วนตามมาตรฐาน PSR ใช้ Dependency Injection แทนตัวแปรกลางแบบ Yii 2 ตัด Eclipse

และ jQuery ออก ใช้ VS Code, Docker และ htmx หรือ Fetch API แทน เนื่องจาก Gii ยังไม่พร้อมใช้งานใน Yii3 ระบบ CRUD จึงเขียนเองทีละขั้นตอนให้เข้าใจทุกส่วน เพิ่ม Middleware, RBAC, Migration, Test และการ Deploy ทุก Lab ทำงานบนเครื่องของผู้เรียนด้วยเครื่องมือโอเพนซอร์ส ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และโปรเจกต์ Workshop กลับไปใช้งานต่อ

Day 1 พื้นฐาน Yii3 และหน้าเว็บแรก

Section 1: ทำความรู้จัก PHP Framework และ Yii3

  • ข้อดีและข้อแลกเปลี่ยนของ Framework เทียบกับการเขียน PHP เอง
  • Yii 1.1, Yii 2 และ Yii3 ต่างกันอย่างไร และสถานะการดูแลของแต่ละรุ่น
  • แนวคิดแพ็กเกจแยกส่วน มาตรฐาน PSR และ Dependency Injection
  • เลือกรุ่นให้เหมาะกับโปรเจกต์ใหม่และระบบเดิม

Section 2: Lab: ติดตั้งเครื่องมือและสร้างโปรเจกต์ Yii3

  • ติดตั้ง Composer, Docker Desktop และ VS Code
  • สร้างโปรเจกต์ด้วย composer create-project yiisoft/app
  • รันด้วย Docker (FrankenPHP และ Caddy) หรือคำสั่ง ./yii serve
  • Lab: เปิดหน้าแรกและสำรวจโฟลเดอร์ config, src และ public

Section 3: โครงสร้างแอปและ DI Container

  • ไฟล์ config และ params แยกตาม Environment
  • DI Container และการรับ Service ผ่าน Constructor
  • Middleware แบบ PSR-15 และเส้นทางของ Request
  • Lab: สร้าง Service ของตัวเองแล้วเรียกใช้ใน Action

Section 4: Routing, Action และ View

  • กำหนดเส้นทางด้วย Route::get, Route::post และ Group
  • Action Class แบบ Invokable และการรับค่าจาก URL
  • แสดงผลด้วย WebViewRenderer, Layout และการ Escape ข้อมูล
  • Lab: หน้ารายการและหน้ารายละเอียดของบทความ

Section 5: Lab: Asset, Bootstrap 5 และหน้าตาเว็บ

  • จัดการ CSS และ JavaScript ด้วย Asset Bundle
  • ใช้ Bootstrap 5 ทำ Layout, เมนู และ Responsive
  • สร้างลิงก์ด้วย UrlGenerator แทนการเขียน URL ตายตัว
  • Lab: Layout หลักของเว็บพร้อมเมนูนำทาง
Day 2 ฐานข้อมูล ฟอร์ม และระบบ CRUD

Section 6: Lab: เชื่อมฐานข้อมูลด้วย yiisoft/db

  • ตั้งค่า Connection ของ MySQL หรือ MariaDB ใน DI Container
  • Query Builder และการ Bind ค่าเพื่อป้องกัน SQL Injection
  • สร้างตารางด้วย Migration และคำสั่ง ./yii migrate:up
  • Lab: ตารางบทความ หมวดหมู่ และผู้ใช้

Section 7: Active Record และ Repository

  • Active Record ของ Yii3 และความต่างจาก Yii 2
  • ความสัมพันธ์ระหว่างตาราง เช่น บทความกับหมวดหมู่
  • แยกการเข้าถึงข้อมูลเป็น Repository เพื่อให้ทดสอบง่าย
  • Lab: Repository สำหรับค้นหาและบันทึกบทความ

Section 8: ฟอร์มและ Validation

  • Form Model และกฎตรวจข้อมูลแบบ Attribute เช่น Required และ Email
  • FormHydrator รับค่าจาก POST แล้วตรวจข้อมูล
  • แสดงฟอร์มด้วย Field และป้องกัน CSRF
  • Lab: ฟอร์มเพิ่มและแก้ไขบทความพร้อมข้อความแจ้งเตือน

Section 9: Lab: ระบบ CRUD ครบวงจร

  • เขียนหน้าเพิ่ม แก้ไข ลบ และแสดงรายการทีละขั้นตอน
  • แสดงตารางด้วย GridView พร้อมการเรียงลำดับและแบ่งหน้า
  • ค้นหาและกรองข้อมูลจาก Query Parameter
  • Lab: หน้าจัดการบทความสำหรับผู้ดูแล

Section 10: อัปโหลดไฟล์และการจัดการ URL

  • รับไฟล์อัปโหลดและตรวจชนิดกับขนาดไฟล์
  • URL ที่อ่านง่ายแบบ Slug และ Route ที่มีพารามิเตอร์
  • หน้า Error 404 และการจัดการ Exception
  • Lab: แนบรูปปกให้บทความ
Day 3 สมาชิก สิทธิ์ หลายภาษา และ Workshop

Section 11: Lab: ระบบสมาชิกและการยืนยันตัวตน

  • Identity และ CurrentUser สำหรับ Login และ Logout
  • เก็บรหัสผ่านอย่างปลอดภัยด้วย password_hash
  • ป้องกันหน้าที่ต้อง Login ด้วย Middleware
  • Lab: หน้าสมัครสมาชิก เข้าสู่ระบบ และออกจากระบบ

Section 12: สิทธิ์การใช้งานด้วย RBAC

  • แนวคิด Role, Permission และการกำหนดสิทธิ์
  • ตั้งค่า yiisoft/rbac และ Access Checker
  • ตรวจสิทธิ์ใน Action และซ่อนเมนูตามบทบาท
  • Lab: แยกสิทธิ์ผู้ดูแล บรรณาธิการ และสมาชิก

Section 13: การแปลภาษาและแพ็กเกจเสริม

  • แปลข้อความด้วย yiisoft/translator และไฟล์ข้อความแยกภาษา
  • เลือกภาษาจาก URL ด้วย Route Group และ Middleware
  • ค้นหาและติดตั้งแพ็กเกจเสริมด้วย Composer
  • Lab: เว็บสองภาษาไทยและอังกฤษ

Section 14: JavaScript สมัยใหม่, Cache และ Test

  • โหลดข้อมูลบางส่วนของหน้าด้วย htmx หรือ Fetch API แทน jQuery
  • Cache ข้อมูลที่เรียกบ่อยเพื่อให้หน้าเว็บเร็วขึ้น
  • เขียน Functional Test ด้วย Codeception
  • Lab: ค้นหาบทความโดยไม่โหลดหน้าใหม่

Section 15: Workshop: เว็บบทความพร้อมหลังบ้านและการ Deploy

  • รวมทุกส่วนเป็นเว็บบทความที่มีหลังบ้าน
  • ตั้งค่า Environment แบบ production และ Docker สำหรับขึ้นระบบ
  • Checklist ความปลอดภัยก่อนเปิดใช้งาน
  • ใช้ AI Assistant ช่วยรีวิวโค้ดอย่างระมัดระวัง และแนวทางต่อยอด

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

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

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

MVC คืออะไร ช่วยพัฒนาเว็บแอปพลิเคชันอย่างไร

MVC แบ่งโค้ดเป็นสามส่วน Model ดูแลข้อมูลและกฎทางธุรกิจ View ดูแลการแสดงผล และส่วนควบคุมรับคำขอจากผู้ใช้แล้วเรียก Model ก่อนส่งผลไปให้ View แสดง ใน Yii3 ส่วนควบคุมมักเขียนเป็น Action Class ที่รับ Service ผ่าน Constructor เมื่อแยกหน้าที่ชัดเจน แก้หน้าตาได้โดยไม่กระทบตรรกะ ทีมแบ่งงานกันได้ง่าย และทดสอบแต่ละส่วนแยกกันได้

Yii3 ต่างจาก Yii 2 อย่างไร ระบบเดิมย้ายมาได้เลยไหม

Yii3 เขียนใหม่ทั้งหมดเป็นชุดแพ็กเกจแยกส่วนตามมาตรฐาน PSR ไม่มีตัวแปรกลางอย่าง Yii::$app แต่รับ Service ผ่าน Dependency Injection ใช้ Middleware จัดการ Request และแยกการเข้าถึงฐานข้อมูล ฟอร์ม และ Validation เป็นแพ็กเกจของตัวเอง จึงย้ายตรง ๆ ไม่ได้ แนวทางที่แนะนำคือปรับระบบ Yii 2 ให้พึ่งตัวแปรกลางน้อยลงและแยกงานฐานข้อมูลเป็น Repository ก่อน แล้วค่อยย้ายทีละส่วน

Yii3 ยังใช้ Gii สร้างหน้า CRUD อัตโนมัติได้ไหม

ปัจจุบันคู่มือของ Yii3 ระบุว่า Gii ยังอยู่ระหว่างพัฒนาและยังไม่พร้อมใช้งาน หลักสูตรนี้จึงเขียนหน้าเพิ่ม แก้ไข ลบ และแสดงรายการเองทีละขั้นตอน ใช้ Form Model กับ Validator ตรวจข้อมูล ใช้ Repository ดึงและบันทึกข้อมูล และใช้ GridView แสดงตารางพร้อมการเรียงลำดับและแบ่งหน้า ซึ่งช่วยให้เข้าใจโค้ดทุกส่วนและปรับแต่งต่อได้ง่าย

หลักสูตร Web Application with Yii3 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับ Web Developer ที่เขียน PHP อยู่แล้วและอยากใช้ Framework อย่างเป็นระบบ ทีมที่ดูแลระบบ Yii 2 หรือ Yii 1.1 และผู้ที่เคยสร้างเว็บด้วย HTML, CSS และ PHP มาพอสมควร ควรเข้าใจ Class, Interface และ Namespace ของ PHP เบื้องต้น เขียน SQL พื้นฐานได้ และใช้โน้ตบุ๊กที่ติดตั้ง Docker Desktop หรือ PHP 8.4 ขึ้นไปได้

เรียนจบหลักสูตร Web Application with Yii3 แล้วทำอะไรได้บ้าง

สร้างโปรเจกต์ Yii3 และรันด้วย Docker ใช้ DI Container, Middleware, Routing และ View เชื่อมฐานข้อมูลด้วย Migration และ Active Record ทำฟอร์มพร้อม Validation และหน้า CRUD ที่แบ่งหน้าและค้นหาได้ ทำระบบสมาชิกและสิทธิ์ด้วย RBAC ทำเว็บสองภาษา เขียน Test และเตรียมแอปขึ้นใช้งานจริง ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Web Application with Yii3 ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกกับโครงสร้างฐานข้อมูลที่ทีมใช้อยู่ หรือวางแผนย้ายระบบจาก Yii 2 มา Yii3 ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449