คชสารคืออะไร
คชสารเป็น "เว็บเฟรมเวิร์ค" (Web Framework) ที่ออกแบบบนเทคโนโลยี PHP, Javascript และ CSS3 ประกอบด้วย
Kotchasan PHP Framework
เป็นเฟรมเวิร์คที่เขียนขึ้นด้วยภาษา PHP (PHP Framework) ซึ่งเป็นหัวใจหลักของเฟรมเวิร์คนี้- รองรับ PHP 5.3 ขึ้นไปซึ่งเป็น PHP เวอร์ชั่นที่มีมากที่สุดในตลาดในขณะนี้ และ รองรับ PHP 7 แล้ว
- โค้ดปฏิบัติตามมาตรฐานการเขียนโค้ด PHP (PHP Coding Standard) PSR-1, PSR-2, PSR-3, PSR-4, PSR-6, PSR-7 รองรับการใช้งานร่วมกับไลบราลี่อื่นๆที่มีในท้องตลาด ซึ่งปฏิบัติตามมารตรฐานเดียวกันนี้
- ความปลอดภัยสูง ทั้งการป้องกัน SQL Injection ด้วยการใช้ PDO, การรับค่าจาก Input ช่องทางต่างๆผ่าน filter หลากหลายรูปแบบ ให้เหมาะกับ Input แต่ละประเภท (ป้องกัน XSS)
- โครงสร้างของ PHP แบบ MMVC (Modules Movel View Controller) อธิบายง่ายๆว่าเป็นการใช้ MVC หลายๆชุดประกอบกันเป็น Application ด้วยความที่มีลักษณะเป็นโมดูลทำให้การขยายระบบในอนาคตสามารถทำได้ง่ายโดยการสร้างโมดูลเพิ่ม
- Router อัตโนมัติ ที่ใช้งานง่าย ไม่ต้องเขียนคำสั่งจำนวนมากเพื่อแยกแต่ละหน้าออกจากกัน ตัว Router ของคชสาร จะทำการแยก URL ออกและส่งไปยัง Controller ที่เกี่ยวข้องให้โดยอัตโนมัติ และ Router ของคชสารยังรองรับ URL ภาษาไทยได้ด้วย
- ทำงานกับฐานข้อมูลได้ง่ายๆด้วย Recordset (คือ Model รูปแบบหนึ่ง), Query Builder สำหรับใช้สร้าง Database Query ที่จดจำง่ายและข้าม platform (เบื้องต้น สนับสนุนเฉพาะ MySQL เท่านั้น) และ CRUD สำหรับการใช้งานฐานข้อมูลด้วยคำสั่งพื้นฐาน (Create, Read, Update, Delete)
- Helper Function ที่ทำงานได้รวดเร็ว และ ง่ายดาย
GAjax Javascript Libraly
เป็น Javascript Libraly ใช้เสริมความสามารถของคชสาร โดยมีการออกแบบให้ทำงานร่วมกับคชสารได้อย่างสมบูรณ์- สนับสนุนการใช้งาน Responsive Menu ด้วย GDDMenu
- ใช้งานร่วมกับ Class DataTable ในการทำงานและการจัดการตาราง
- ใช้งานร่วมกับฟอร์มและ Input ชนิดต่างๆ เช่น Calendar และ Color เพื่อให้สามารถใช้ Input ชนิดพิเศษเหล่านี้ได้เหมือนๆกันในทุกบราวเซอร์
- มี Ajax Upload ให้ใช้งานร่วมกับ Input File ธรรมดา และรองรับการอัปโหลดแบบ multiple ด้วย
- มีฟังก์ชั่นสนับสนุนการใช้งาน Ajax เต็มรูปแบบ เช่น Ajax Form (สามารถ Submit ได้โดยไม่ต้องโหลดหน้าใหม่) ยกตัวอย่างเช่นการ Login แบบ Ajax ตลอดจนการสนับสนุนการส่ง request เพื่อขอข้อมูลเล็กๆน้อยๆจาก Server (เช่น Chat)
- และยังมี Libraly เสริมให้ใช้งานอีกจำนวนมาก
GCSS CSS Framework
เป็น CSS Framework ใช้ในการจัดการแสดงผลหน้าเว็บไซต์ ตลอดจนการแสดงผลต่างๆ ทำให้เว็บไซต์ที่สร้างขึ้นจากคชสาร เขียน CSS เพิ่มเติมไม่มากนัก- Responsive Layout สนับสนุนการออกแบบเว็บไซต์ที่เป็น Responsive โดยการเขียนคลาสเพียงเล็กน้อย และไม่ต้องเขียน CSS เพิ่ม
- Responsive Menu สนับสนุนการใช้งานเมนูแบบ Responsive และยังสนับสนุนเมนูย่อยได้ 2 ระดับ
- สนับสนุนการใช้งาน ตาราง ในการแสดงผลข้อมูลแบบ Responsive
- รูปแบบของ Form และ Input ที่สอดคล้องกันในทุกบราวเซอร์
- สนับสนุนการใช้งาน Effect สำหรับฟอร์ม และ Effect พื้นฐานต่างๆ
- ระบบกริด (Grid System) สูงถึง 12 ช่อง
- รองรับการแสดงผล Cross Browser สำหรับโมเดิร์นบราวเซอร์ที่สนับสนุน CSS3 และ สนับสนุนการแสดงผลบางส่วนสำหรับ Browser เวอร์ชั่นเก่าๆ