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

PHP OOP and CodeIgniter Framework

หลักสูตร PHP OOP and CodeIgniter Framework เป็นการอบรมเขียน PHP 8.5 แบบ Object Oriented เชื่อม MySQL, MariaDB และ SQL Server ด้วย PDO แล้วใช้ CodeIgniter 4.7 สร้างเว็บแอปและ REST API พร้อมระบบยืนยันตัวตนด้วย Shield เหมาะกับนักพัฒนาที่เขียน PHP อยู่แล้วและทีมที่ดูแลระบบ CodeIgniter รุ่นเก่า

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

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

งานพัฒนาเว็บด้วย PHP ในองค์กรส่วนใหญ่ไม่ได้เริ่มจากศูนย์ แต่ต้องต่อยอดระบบเดิม เชื่อมฐานข้อมูลหลายชนิด และเปิด API ให้ระบบอื่นเรียกใช้ การเขียนแบบ Object Oriented ช่วยแบ่งโค้ดเป็นส่วนที่มีหน้าที่ชัดเจน และ CodeIgniter เป็น Framework ขนาดเบาที่เรียนรู้ได้เร็ว ติดตั้งง่ายบนโฮสติ้งทั่วไป จึงเหมาะกับทีมที่ต้องการโครงสร้าง MVC ที่เป็นระเบียบโดยไม่ต้องรับความซับซ้อนของ Framework ขนาดใหญ่

หลักสูตรนี้เริ่มจากทบทวน OOP บน PHP 8.5 เท่าที่จำเป็นต่อการใช้ Framework ทั้ง Class, Interface, Trait, Enum และ Exception แล้วเชื่อม MySQL, MariaDB และ Microsoft SQL Server ด้วย PDO จากนั้นใช้ CodeIgniter 4.7 สร้างเว็บแอปและ REST API ครบตั้งแต่ Routing, Controller, Model, Entity, Migration และ Validation ป้องกัน API ด้วย Shield เรียกบริการภายนอก แล้วปิดท้ายด้วย Workshop ระบบจัดการสินค้าพร้อม Test และการ Deploy (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Intermediate)

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

  • เข้าใจหลัก OOP บน PHP 8.5 ที่ Framework ใช้ เช่น Class, Interface, Trait, Namespace และ Enum
  • เชื่อมต่อ MySQL, MariaDB และ Microsoft SQL Server ด้วย PDO แบบ OOP อย่างปลอดภัย
  • ติดตั้งและจัดโครงสร้างโปรเจกต์ CodeIgniter 4.7 ด้วย Composer ได้
  • ใช้ Routing, Controller, View, Model, Entity, Migration และ Validation ของ CodeIgniter ได้
  • สร้าง REST API ที่ส่ง JSON พร้อม HTTP Status และการแบ่งหน้าได้
  • ป้องกัน API ด้วย Access Token ของ Shield และเรียกใช้บริการภายนอก (3rd Party) ได้
  • เขียน Test และนำแอป CodeIgniter ขึ้นใช้งานจริงได้

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

  • Developer ที่เขียน PHP อยู่แล้วและต้องการเปลี่ยนมาเขียนแบบ OOP ร่วมกับ Framework
  • ทีมที่ดูแลระบบ CodeIgniter รุ่นเก่าและต้องการย้ายมาใช้ CodeIgniter 4
  • นักพัฒนาที่ต้องเชื่อม PHP กับ SQL Server และ MySQL ในองค์กรเดียวกัน
  • IT Manager ที่ต้องเลือกแนวทาง Framework ให้ทีมพัฒนา
  • ผู้สนใจทั่วไปที่มีพื้นฐาน PHP และฐานข้อมูลมาบ้าง

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

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

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร PHP OOP and CodeIgniter Framework อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab และ Workshop ระดับ Intermediate ฉบับนี้ใช้ PHP 8.5 และ CodeIgniter 4.7 ตัดไลบรารี PHP ActiveRecord ที่ไม่มีการพัฒนาต่อแล้วและใช้ Model กับ Entity ของ CodeIgniter แทน เพิ่ม Migration, Shield, การแบ่งหน้าและ API Transformer, Feature Test

และการ Deploy ยังคงการเชื่อมต่อทั้ง MySQL, MariaDB และ Microsoft SQL Server ด้วย PDO หลักสูตรนี้สอน OOP เท่าที่จำเป็นต่อการใช้ Framework ต่างจากหลักสูตร PHP OOP and MySQL ที่ลงลึก SOLID และ Design Pattern ทุก Lab ทำงานบนเครื่องของผู้เรียนด้วย Docker และเครื่องมือโอเพนซอร์ส ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และโปรเจกต์ Workshop กลับไปใช้งานต่อ

Day 1 PHP 8.5 แบบ OOP และการเชื่อมฐานข้อมูล

Section 1: Lab: เตรียมเครื่องมือและโปรเจกต์ PHP 8.5

  • ติดตั้ง VS Code พร้อม Extension สำหรับ PHP และ Git
  • รัน PHP 8.5, MySQL และ SQL Server ด้วย Docker Compose
  • จัดการแพ็กเกจด้วย Composer และ Autoload แบบ PSR-4
  • Lab: โปรเจกต์ตั้งต้นที่ใช้ต่อในวันแรก

Section 2: Class, Object และ Encapsulation

  • ทำไมต้อง OOP และความต่างจากการเขียนแบบ Top-Down
  • Class, Object, Property แบบมี Type และ Method
  • Constructor Promotion, readonly และ Visibility
  • Lab: Class สินค้าที่ตรวจค่าถูกต้องตั้งแต่ตอนสร้าง

Section 3: Lab: Inheritance, Interface และ Trait

  • การสืบทอด การ Override และ final
  • Abstract Class เทียบกับ Interface และ Polymorphism
  • Trait, Static Method และการใช้งานอย่างพอดี
  • Lab: ระบบคำนวณค่าจัดส่งหลายรูปแบบผ่าน Interface

Section 4: Namespace, Enum และ Exception

  • จัดโค้ดด้วย Namespace และ use ตามแบบที่ Framework ใช้
  • Enum แบบ Backed สำหรับสถานะของข้อมูล
  • สร้าง Exception ของตัวเองและจัดการ Error อย่างเป็นระบบ
  • Lab: สถานะคำสั่งซื้อด้วย Enum พร้อม Exception

Section 5: Lab: PDO กับ MySQL และ MariaDB

  • Class เชื่อมต่อ PDO พร้อม utf8mb4 และ Error Mode แบบ Exception
  • Prepared Statement ป้องกัน SQL Injection
  • CRUD และ Transaction ด้วย beginTransaction และ rollBack
  • แนวคิด Repository และ ORM แบบ Active Record เทียบกับ Data Mapper

Section 6: Lab: PDO กับ Microsoft SQL Server

  • ติดตั้ง Microsoft Drivers for PHP และ ODBC Driver
  • DSN ของ sqlsrv และความต่างของ SQL เช่น TOP กับ OFFSET FETCH
  • ใช้ Interface เดียวกันสลับระหว่าง MySQL และ SQL Server
  • Lab: CRUD ข้อมูลสินค้าบน SQL Server ด้วย Class เดิม
Day 2 CodeIgniter 4.7 และ REST API

Section 7: Lab: เริ่มต้น CodeIgniter 4.7

  • ภาพรวม CodeIgniter 4 และความต่างจาก CodeIgniter 3
  • ติดตั้งด้วย Composer และโครงสร้าง app, public และ writable
  • ตั้งค่าด้วยไฟล์ .env และใช้คำสั่ง spark
  • Defined Routes เทียบกับ Auto Routing (Improved)

Section 8: Controller, View และ Validation

  • Controller, Request และ Response
  • View Layout และการ Escape ข้อมูลด้วย esc()
  • ฟอร์มพร้อม Validation Rules และป้องกัน CSRF ด้วย Filter
  • Lab: ฟอร์มเพิ่มและแก้ไขสินค้า

Section 9: Lab: Model, Entity และ Migration

  • สร้างตารางด้วย Migration และข้อมูลตัวอย่างด้วย Seeder
  • Model พร้อม allowedFields, Validation และ Soft Delete
  • Entity สำหรับแปลงข้อมูลเป็น Object และ Query Builder
  • ตั้ง Database Group สำหรับ MySQL และ SQL Server ในโปรเจกต์เดียว

Section 10: Lab: REST API ด้วย ResourceController

  • กำหนดเส้นทางด้วย $routes->resource และ Route Group
  • ResourceController และ ResponseTrait ส่ง JSON พร้อม HTTP Status
  • แบ่งหน้าด้วย paginate() และจัดรูปข้อมูลด้วย API Transformer
  • ตั้งค่า CORS และทดสอบทุก Endpoint ด้วย Postman

Section 11: ความปลอดภัยและการเชื่อมบริการภายนอก

  • ติดตั้ง Shield และสร้างระบบ Login
  • ป้องกัน API ด้วย Access Token และ Filter ชื่อ tokens
  • จำกัดจำนวนคำขอด้วย Throttler
  • Lab: เรียก API ภายนอก (3rd Party) ด้วย CURLRequest

Section 12: Workshop: ระบบจัดการสินค้าพร้อม API

  • หน้าจัดการสินค้าและ API สำหรับแอปอื่นเรียกใช้
  • เขียน Feature Test ด้วย PHPUnit
  • Deploy โดยตั้ง public เป็น Document Root และ Environment แบบ production
  • ใช้ AI Assistant ช่วยรีวิวโค้ดอย่างระมัดระวัง และแนวทางต่อยอด

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

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

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

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

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

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

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

abstract class กับ interface ใน PHP ต่างกันอย่างไร

abstract class เป็นคลาสแม่ที่สร้าง Object เองไม่ได้ มีได้ทั้ง Method ที่เขียนโค้ดไว้แล้ว Property และ Method แบบ abstract ที่บังคับให้คลาสลูกเขียนต่อ และคลาสหนึ่งสืบทอดได้เพียงคลาสเดียว ส่วน interface ระบุเพียง Method ที่ต้องมี และคลาสหนึ่ง implements ได้หลาย interface Framework อย่าง CodeIgniter ใช้ interface กำหนดสัญญาของส่วนประกอบต่าง ๆ จึงสลับการทำงานและทดสอบได้ง่าย

PDO ใน PHP คืออะไร ใช้กับ SQL Server ได้ไหม

PDO (PHP Data Objects) คือชุดคำสั่งเชื่อมต่อฐานข้อมูลแบบ OOP ที่ใช้รูปแบบเดียวกันกับฐานข้อมูลหลายชนิด เช่น MySQL MariaDB และ SQL Server โดยเปลี่ยนเพียง DSN และ Driver สำหรับ SQL Server ต้องติดตั้ง Microsoft Drivers for PHP for SQL Server และ ODBC Driver ก่อน ข้อดีสำคัญคือ Prepared Statement ที่แยกคำสั่ง SQL ออกจากค่าที่ผู้ใช้กรอก จึงป้องกัน SQL Injection ได้

สร้าง REST API ด้วย CodeIgniter 4 มีขั้นตอนอะไรบ้าง

เริ่มจากติดตั้ง CodeIgniter 4 ด้วย Composer ตั้งค่าฐานข้อมูลในไฟล์ .env แล้วสร้างตารางด้วย Migration และสร้าง Model จากนั้นสร้าง Controller ที่สืบทอด ResourceController ซึ่งมี Method index show create update และ delete ให้ตามมาตรฐาน กำหนดเส้นทางด้วย $routes->resource ใช้ ResponseTrait ส่ง JSON พร้อม HTTP Status ที่ถูกต้อง แบ่งหน้าด้วย paginate() ป้องกันด้วย Access Token ของ Shield แล้วทดสอบทุก Endpoint ด้วย Postman

ระบบที่เขียนด้วย CodeIgniter 3 ย้ายมา CodeIgniter 4 ได้เลยไหม

ย้ายตรง ๆ ไม่ได้ เพราะ CodeIgniter 4 เขียนใหม่ทั้งหมด ใช้ Namespace ติดตั้งผ่าน Composer แยกโฟลเดอร์ public ออกจากโค้ด และเปลี่ยนวิธีเขียน Model, Library และการตั้งค่าหลายส่วน แนวทางที่นิยมคือสร้างโปรเจกต์ CodeIgniter 4 ใหม่ แล้วย้าย Controller, Model และ View ทีละส่วนตามคู่มือ Upgrade โดยทดสอบไปพร้อมกัน หลักสูตรนี้ปูพื้น OOP และโครงสร้างของ CodeIgniter 4 ที่จำเป็นต่อการย้ายระบบ

หลักสูตร PHP OOP and CodeIgniter Framework เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับ Developer ที่เขียน PHP อยู่แล้วและต้องการเขียนแบบ OOP ร่วมกับ Framework ทีมที่ดูแลระบบ CodeIgniter รุ่นเก่า นักพัฒนาที่ต้องเชื่อม PHP กับ SQL Server และ MySQL และ IT Manager ที่ต้องเลือกแนวทางให้ทีม ควรเขียน PHP ได้ทั้งตัวแปร เงื่อนไข ลูป Array และฟังก์ชัน เขียน SQL พื้นฐานได้ และมีพื้นฐาน HTML

จัดอบรมหลักสูตร PHP OOP and CodeIgniter Framework ให้ทีมในองค์กรได้ไหม

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

บทความที่เกี่ยวข้อง