คู่มือการใช้งาน
คู่มือการใช้งาน Somtum PHP micro Framework
โครงสร้างของ Somtum
Somtum มีโครงสร้างที่เรียบง่ายมาก แกนของ Framework มีไฟล์เพียง 11 ไฟล์เท่านั้น
- Somtum/
- load.php ไฟล์หลักสำหรับการโหลด Somtum ในตอนเริ่มต้น
- Somtum.php Class หลักของ Somtum
- Router.php Router class
- Base.php Class แม่ของระบบ Class ส่วนใหญ่จะสืบทอดมาจาก Class นี้
- Config.php Class สำหรับจัดการกับ Config ของระบบ
- Template.php Template engine
- View.php View base class
- Controller.php Controller base class
- Model.php Model base class
- Menu.php คลาสสำหรับแสดงผลเมนูมาตรฐานของ Somtum
- Http/
- Request.php คลาสสำหรับจัดการคำร้องขอที่ส่งมาจาก Browser เช่น $_POST $_GET
โครงสร้างของโมดูล MMVC
- Modules/
- Index/ โมดูล Index
-
- Models/ เป็นไดเรคทอรี่ที่เก็บไฟล์ที่เป็น Model
- Index.php ไฟล์ของคลาส Index\Index\Model
- Main.php ไฟล์ของคลาส Index\Main\Model
- Controllers/ เป็นไดเรคทอรี่ที่เก็บไฟล์ที่เป็น Controller
- Index.php ไฟล์ของคลาส Index\Index\Controller
- Main.php ไฟล์ของคลาส Index\Main\Controller
- Views/ เป็นไดเรคทอรี่ที่เก็บไฟล์ที่เป็น View
- Index.php ไฟล์ของคลาส Index\Index\View
- Main.php ไฟล์ของคลาส Index\Main\View
- Models/ เป็นไดเรคทอรี่ที่เก็บไฟล์ที่เป็น Model
-
- Document/ โมดูล Document
- Gallery/ โมดูล Gallery
- Index/ โมดูล Index
กฏโครงสร้างของ Somtum
- ชื่อโฟลเดอร์และชื่อไฟล์ของ Class ต่างๆ ต้องขึ้นต้นด้วยตัวพิมพ์ใหญ่ แล้วที่เหลือเป็นตัวพิมพ์เล็กทั้งหมดตามชื่อของคลาส เช่นคลาส Document\Index\Model จะเก็บไฟล์ไว้ที่ Modules/Document/Models/Index.php
- Somtum รองรับการทำงานเป็นโปรเจ็ค สามารถดูตัวอย่างโครงสร้างของโปรเจ็คได้ที่ projects/ ที่ดาวน์โหลดไป
- คุณสามารถเก็บคลาสไว้นอกโมดูลได้ (แบบเดียวกันกับไฟล์ของ Somtum) เช่นเก็บไฟล์ไว้ที่ App/Me.php จะได้ชื่อคลาสเป็น App\Me ทำให้ Somtum สามารถเรียกใช้คลาสของบุคคลที่สามได้ทันที (ถ้าได้ปฏิบัติตามกฏของชื่อคลาส PSR-2)
คุณสามารถศึกษาเพิ่มเติมได้จากตัวอย่างใน projects/