Yii Framework เป็น framework php ที่เรียกได้ว่าน่าจะมีครบแทบทุกอย่าง ที่จำเป็นในการพัฒนา Web Applicaion ซึ่งทำให้เราใช้เวลาในการพัฒนาที่สั้น แต่อาจต้องใช้เวลาในการเรียนรู้สูง (ฮา..) จึงอยากแบ่งปันประสบการณ์การใช้งานและเทคนิคการใช้งานแบบต่างๆ รวมไว้ให้อ่านที่นี่กัน.
สามารถติดตามผ่าน Fanpage ที่นี่ หรือ feed ก็ได้ครับ และ Facebook Group สำหรับสอบถามการใช้งาน หรือ ถาม-ตอบ ปัญหา
โค้ดบางส่วนจะอยู่ที่นี่ครับ ดาวน์โหลด หรือดูตาม link ท้ายบทความได้ครับ
DevOps Tools
- Virtual Box
- Vagrant
- Docker
- Git
- การใช้งาน Github และ Bitbucket ด้วย SourceTree
- การใช้งาน git กับ Yii 2
Tip & Trick
Getting Started
- Yii คืออะไร
- การติดตั้ง
- การติดตั้ง และการใช้งาน composer กับ Yii 2
- โครงสร้างโปรเจค
- การเปิดใช้งานและทดสอบ Hello World
- สร้าง controller, view
- สร้าง model
- ใช้งาน Gii
- ใช้งาน GitHub กับ Yii โดยใช้ SourceTree
- การเปิดใช้งาน Multiple Database Connection
- การใช้งาน Request
CRUD
- การสร้างฟอร์มที่สามารถบันทึกพร้อมกันได้ทีละหลายๆ Model
- การซ่อนแสดง Input ตามเงื่อนไข
- การใช้งาน DetailView
- การเตรียมข้อมูล Array เพื่อใช้กับ DropdownList,RadioList,CheckBoxList
- การใช้งาน CheckBoxList และการบันทึกข้อมูล
- การปรับแต่ง layout Form
- การใช้งาน DropdownList
- การใช้งาน Boostrap ActiveForm
- เปิดใช้งาน Ajax From Validateion
- การสร้าง Template สำหรับ gii ไว้ใช้เอง
- การใช้งาน Dependent Dropdown เพื่อสร้างตัวเลือก จังหวัด, อำเภอ, ตำบล
GridView
- การใช้งาน GridView และการปรับแต่ง Columns
- การใช้งาน ActionColumn ใน GridView
- การใช้งาน CheckBoxColumn สำหรับการลบทีละหลายๆ Record
- การใช้งาน GridView หลายๆ ตัวในหน้าเดียวกัน
DataProvider
- การใช้งาน Array Data Provider
- การใช้งาน SQL Data Provider
- การใช้งาน Active Data Provider
RBAC
- การใช้งาน RBAC อย่างง่าย
- การใช้งาน RBAC อย่างง่ายกับ extension dektrium/yii2-user
- การใช้งาน RBAC DB
Pjax
- การสร้างฟอร์มค้นหาแบบ ajax ด้วย pjax
- สร้างฟอร์ม submit ajax
- สร้าง Toggle Button Ajax
- สร้างฟอร์มค้นหา Ajax
Upload
- หลักการสร้างฟอร์มอัพโหลดอย่างง่ายและวิธีการใช้งาน
- สร้างฟอร์ม Upload Files ด้วย AJAX
- สร้างฟอร์ม Upload File และเก็บข้อมูลเป็น json
Tutorial
- การใช้งาน Data Formatte เพื่อแปลงวันที่, เวลา
- เปลี่ยน ActionColumn เดิมๆ เป็นสไตล์ ButtonGroup
- สร้างระบบ login อย่างง่าย
- เปิดการใช้งาน Pretty urls (mod_rewrite)
- การใช้ UrlManager สร้างลิ้งเชื่อมกันระหว่าง frontend & backend
- การส่งเมล์ โดยใช้ yii2-swiftmailer ด้วย smtp-google & smtp-mandrill
Themeing
- การเปลี่ยนหน้า Default Error ให้สวยงาม
- การใช้ assetManager และปิดใช้งาน Bootstrap css,js,JQuery
- การติดตั้งและใช้งาน AdminLTE
- การสร้างและใช้งาน Assets
- การสร้าง Theme
- ติดตั้งและใช้งาน Agency Theme
- การ Register css,js ด้วย Client Script
Model
- รวมคำสั่งที่ใช้งานบ่อยของ model
- การใช้งาน Validation แบบต่างๆ
- Relation
- Relations & Virtual Attribute
- การใช้งาน TimestempBehavior ใน model เพื่ออัพเดทข้อมูลวันที่
- การใช้งาน SluggableBehavior ในการแปลงคำไทยเป็นภาษาทังกฤษเพื่อใช้กับ url
- การใข้งาน BlameableBehavior บันทึกข้อมูลรหัสผู้ใช้งานอัตโนมัติ
- การใช้งาน AttributeBehavior
Extension & widget
- การใช้งาน JsExpression
- ใช้งาน extension ThaiYearFormatter เพื่อแปลงวันที่เป็นภาษาไทย
- Eport ข้อมูล pdf,xls,html,text,csv,json ด้วย kartik-v/yii2-grid
- การติดตั้งและใช้งาน Highchart
- การใช้งาน FlashMessage
- การใช้งาน FlashMessage + Glow
- การติดตั้งและใช้งาน dektrium/yii2-user
- การสร้าง extension บน packagist ร่วมกัน github