วันพุธที่ 17 ธันวาคม พ.ศ. 2557

Yii2 หรือ Yii Framework 2 คืออะไร


ความหมายและที่มา

Yii หรือ ยี่ ย่อมาจาก Yes It Is เป็นเหมือนกับคำตอบหรือคำอุทานก็ว่าได้ว่า มันเร็วจริงหรือเปล่า มันมีความปลอดภัยไหม มันมีความเป็นมืออาชีพหรือเปล่า มันควรนำมาสร้าง Project ต่อไปหรือเปล่า ใช่แล้วมันใช่จริงๆ (Yes It Is)
สำหรับ Yii นั้นเป็น Open Source ซึ่งเป็น PHP Framework สำหรับสร้าง Web Application ที่ถูกเขียนขึ้นให้รองรับ PHP5 ช่วยให้สร้าง Web Application ได้อย่างรวดเร็ว
Yii นั้นเกิดขึ้นจากคุณ Qiang Xue เป็นผู้ริเริ่ม Yii เมื่อ 1 มกราคม 2008 ซึ่งก่อนหน้าเขาเคยพัฒนา Prado Framework มาก่อนซึ่งก็มีประสบการณ์ต่างๆ มากกมาย และเห็นจุดอ่อนจุดแข็งของ Framework และได้นำประสบการณ์เหล่านั้นมาพัฒนาเป็น Yii Framework ในเวอร์ชั่นแรก
หลังจากนั้น Yii Framework ได้รับความนิยมเป็นอย่างมากในวงกว้างมากขึ้นเรื่อยๆ จนถึงปัจจุบัน ได้ออก Yii Framework ใน เวอร์ชั่น 2 เรียบร้อยแล้วเมื่อวันที่ 12 ตุลาคม 2557 ที่ผ่านมา

ความต้องการระบบของ Yii2

          ความต้องการระบบของ Yii2 นั้น จะใช้ PHP 5.4 ขึ้นไปซึ่งรองรับการเขียนโปรแกรม OOP และมีการปรับปรุงให้สามารถประมวลผลได้ดีมากขึ้น และการเขียนโปรแกรมที่สั้นลง เช่น array() ก็เปลี่ยนเป็น [] เป็นต้น โดยการตรวจสอบความต้องการนั้นสามารถเรียก URL ไปที่ไฟล์ requirement.php เพื่อตรวจสอบความต้องการ
ดูเพิ่มเติมได้ที่ http://www.programmerthailand.com

วันเสาร์ที่ 13 ธันวาคม พ.ศ. 2557

การติดตั้งและใช้งาน Yii2 หรือ Yii Framework 2

เรียนรู้การติดตั้งและใช้งาน Yii2 หรือ Yii Framework 2 แบบพื้นฐานกันได้ที่นี่ เป็นแนวทางในการพัฒนา Web Application กันต่อไปนะครับ

วันอังคารที่ 9 ธันวาคม พ.ศ. 2557

Yii2.0.1 ออกแล้ว

หลังจากที่เปิดตัวมาตั้งแต่วันที่ 12 ตุลาคม 2557 สำหรับ Yii Framework 2 ซึ่งตอนนี้ได้ออก Version ใหม่ล่าสุด นั่นก็คือ 2.0.1 โดยมีการเพิ่มเติม Feature ต่างๆ เข้าไปให้ Yii2 มีประสิทธิภาพมากยิ่งขึ้น



สามารถดูเพิ่มเติมได้ที่ http://www.yiiframework.com/news/82/yii-2-0-1-is-released/

วันอาทิตย์ที่ 23 พฤศจิกายน พ.ศ. 2557

Yii2 Content Book หนังสือ Yii2 หรือ Yii Framework2

ตัวอย่างหนังสือ Yii2 หรือ Yii Framework 2 ภาษาไทย
หากเพื่อนๆ มีคำแนะนำเพิ่มเติมกรุณาส่งคำแนะนำมาที่ contact@programmerthailand.com จะขอบพระคุณยิ่งครับ
กำหนดวางจำหน่าย มกราคม 2558 ครับ ติดตามได้ที่ www.programmerthailand.com ครับ

วันศุกร์ที่ 21 พฤศจิกายน พ.ศ. 2557

50 Yii Framework Tip DVD VDO สำหรับคนรัก Yii Framework

รวบรวมเทคนิคพิเศษที่สำคัญที่คนเขียน Yii Framework ใช้งานใน Web Application ที่สร้าง
  1. Yii + Bootstrap
  2. Gii Generator
  3. Yii and Charisma admin template
  4. เปลี่ยน Yii Message เป็นภาษาไทย
  5. การติดตั้งและใช้งาน Yii Bootster Extension
  6. การติดตั้ง SRBAC สำหรับ Yii Framework
  7. การติดตั้ง Yii User และ Yii Rights Extension
  8. ปิด Debug mode ใน Yii Bootstrap
  9. Gii Generator กับการใช้งานภาษาไทยแบบอัตโนมัติ
  10. การส่ง email ด้วย SMTP Extension
  11. การสร้าง Dropdownlist สำหรับการเก็บข้อมูลแบบ ENUM
  12. เปลี่ยนข้อความ Home ใน Breadcumb เป็น หน้าหลัก
  13. การสร้างและการใช้งาน Widget
  14. การเปลี่ยน Theme ของ Bootstrap ใน Yii Bootster Extension
  15. การสร้างม้าหมุน (Carousel) ใน Yii Bootster Extension
  16. การ Upload ไฟล์รูปภาพ
  17. เลือกอำเภอโชว์ตำบล
  18. MarkdownEditor สำหรับการแสดงความคิดเห็น (Comment)
  19. การแสดงข้อมูลจากตารางอื่นลักษณะ belongsto
  20. i18n กับการใช้งานวันเวลาภาษาไทย
  21. การดึงข้อมูลจากตารางอื่นมาแสดงเป็น DropDownList
  22. การสร้างเมนูจากตารางในฐานข้อมูล
  23. การสร้าง Criteria จาก CDbCritera ฉบับเรียนรู้ง่าย
  24. การเปลี่ยน site-index เป็น home ใน url
  25. การสร้าง sitemap.xml ใน yii framework เพื่อส่งให้ google webmaster tool
  26. กำหนดให้ซ่อนชื่อไฟล์ index.php ใน url ของเว็บ
  27. การแก้ไขหน้า Error สำหรับ Yii Framework
  28. การสร้าง Field เก็บข้อมูลแบบ Datapicker
  29. การสร้างนำข้อมูลจากตารางอื่นมาสร้างเป็น DropDownList แบบ Inline
  30. การกำหนด CSS ให้กับ CMenu ในรายการของเมนู
  31. การสร้าง Facebook Like Button ในเว็บไซต์
  32. การสร้าง Facebook Share Link ในเว็บไซต์
  33. การสร้างระบบ User กับ CWebUser โดยเก็บข้อมูล User ใน MySQL สำหรับ Yii Framework
  34. การสร้าง Captcha ให้กับฟอร์มด้วย CCaptcha Widget สำหรับ Yii Framework
  35. การใช้งาน Bootstrap 3 ด้วย Yii Bootstrap Module
  36. การสร้าง DropDownList แบบ Multiple Attributes
  37. การแสดงข้อมูลจากการเชื่อม Model แบบ Belongs To
  38. การ Optimize รูปภาพด้วย EasyImage Extension
  39. การ Optimize CSS และ JavaScript ด้วย MinScript Extension
  40. การสร้าง Model ใน Module
  41. การสร้าง CRUD สำหรับ Module
  42. การสร้าง Module ด้วย Gii Generator
  43. การสร้างปฏิทินเหตุการณ์ด้วย EFullCalendar Extension
  44. การสร้างกราฟด้วย HightCharts
  45. การ Upload Yii Application ไปยัง Server จริง
  46. การติดตั้ง Yii Booster 3 และ สร้าง Theme Bootflat UI
  47. การคำณวนหาอายุ ปี เดือน วัน โดยใช้ Yii Framework
  48. การ Login ด้วย Facebook
  49. การสร้าง Global Function ที่สามารถเรียกใช้งานได้ทั้ง Application
  50. การติดตั้ง YiiBooster Bootstrap 3 และสร้าง Theme AdminLTE
สามารถสั่งซื้อสินค้าได้ที่ http://www.programmerthailand.com/HanumanShop/HsProducts/view/id/6

วันอังคารที่ 15 กรกฎาคม พ.ศ. 2557

หนังสือ Yii Framework Application Workshop เล่ม 2

หนังสือที่รวบรวม 4 Workshop พิเศษแบบ Step by Step ใช้งานได้จริง ที่จะช่วยให้คุณได้เรียนรู้ Yii Framework ได้รวดเร็วมากยิ่งขึ้น แถมฟรี Source Code 4 Workshop เพื่อการศึกษา
-----สารบัญ-----
เตรียมเครื่องไม้เครื่องมือ
Yii Framework คืออะไร
รุ่นต่างๆ ของ Yii Framework
การทำงานของ Yii Framework
Model
Controller
View
Yii Framework MVC Step
การทำงานพื้นฐาน
ขั้นตอนการร้องขอ
Bootstrap คืออะไร
การติดตั้ง WAMP Server
ดาวโหลด WAMP Server
การติดตั้ง WAMP Server
การใช้งาน MySQL Workbench เบื้องต้น
ดาวโหลด MySQL Workbench
ติดตั้ง MySQL Workbench
การดาวโหลดและติดตั้ง Yii Framework
การดาวโหลด Yii Framework
การติดตั้ง Yii Framework
การดาวโหลดและติดตั้ง Netbean IDE
การดาวโหลด Netbean IDE
การติดตั้ง Netbean IDE
การติดตั้ง Yii Booster Extension
ติดตั้ง Yii-Booster Extension
ตั้งค่า protected/config/main.php
การติดตั้ง User Extension และ Rights Extension
การติดตั้ง
การตั้งค่า

ระบบปฏิทินภารกิจฝ่ายบริหาร (eMission)
วิเคราะห์และออกแบบระบบ
ผู้ดูแลระบบ (Administrator)
เจ้าหน้าที่ (User)
ออกแบบฐานข้อมูล
พจนานุกรมข้อมูล (Data Dictionary)
ตาราง authassignment
ตาราง authitem
ตาราง authitemchild.
ตาราง miss_boards
ตาราง miss_missions.
ตาราง profiles
ตาราง profiles_fields
ตาราง rights
ตาราง users
เขียนโปรแกรม
ขั้นที่ 1 สร้าง Project Skeleton
ขั้นที่ 2 สร้าง Project ใน NetBeansIDE
ขั้นที่ 3 สร้างฐานข้อมูลใน MySQL
ขั้นที่ 4 ติดตั้ง Yii Booster User และ Rights Extension
ขั้นที่ 5 Forward Engineering ER Diagram ส่วนของ Mission เข้าฐานข้อมูล
ขั้นที่ 6 การตั้งค่า Config Yii Framework
ขั้นที่ 7 สร้าง Model ด้วย Gii Generator
ขั้นที่ 8 สร้าง Bootstrap CRUD Generator
ขั้นที่ 9 เขียนโปรแกรมบันทึกผู้บริหาร
ขั้นที่ 10 เขียนโปรแกรมบันทึกภารกิจ
ขั้นที่ 11 เขียนโปรแกรมแสดงปฏิทิน
บทสรุป

ระบบจองห้องประชุมออนไลน์ (Online Booking Meeting Room)
วิเคราะห์และออกแบบระบบ
ผู้ดูแลระบบ (Administrator)
เจ้าหน้าที่ (User)
ออกแบบฐานข้อมูล
พจนานุกรมข้อมูล (Datadictionary)
ตาราง authassignment
ตาราง authitem
ตาราง authitemchild.
ตาราง book_bookings.
ตาราง book_equipments
ตาราง book_rooms
ตาราง book_uses
ตาราง profiles
ตาราง profiles_fields
ตาราง rights
ตาราง users
เขียนโปรแกรม
ขั้นที่ 1 สร้าง Project Skeleton
ขั้นที่ 2 สร้าง Project ใน NetbeansIDE
ขั้นที่ 3 สร้างฐานข้อมูลใน MySQL
ขั้นที่ 4 ติดตั้ง Yii Booster User และ Rights Extension
ขั้นที่ 5 Forward Engineering ER Diagram ไปยังฐานข้อมูล
ขั้นที่ 6 ตั้งค่า Config Yii Framework
ขั้นที่ 7 สร้าง Model ด้วย Gii Generator
ขั้นที่ 8 สร้าง Bootstrap CRUD Generator
ขั้นที่ 9 ติดตั้ง EFullCalendar Extension เพื่อแสดงปฏิทิน
ขั้นที่ 10 เขียนโปรแกรมเพิ่มห้องประชุมให้กำหนดสีได้
ขั้นที่ 11 เขียนโปรแกรมจองห้องประชุมและเลือกอุปกรณ์
ขั้นที่ 12 เขียนโปรแกรมแสดงปฏิทิน
บทสรุป

ระบบรับส่งเอกสารออนไลน์ (eDocument)
วิเคราะห์และออกแบบระบบ
ผู้ดูแลระบบ (Administrator)
เจ้าหน้าที่ (User)
ออกแบบฐานข้อมูล
พจนานุกรมข้อมูล (Data Dictionary)
เขียนโปรแกรม
ขั้นที่ 1 สร้าง Project Skeleton
ขั้นที่ 2 สร้าง Project ใน NetbeansIDE
ขั้นที่ 3 สร้างฐานข้อมูลใน MySQL
ขั้นที่ 4 ติดตั้ง Yii Booster User และ Rights Extension
ขั้นที่ 5 Forward Engineering ER Diagram ไปยังฐานข้อมูล
ขั้นที่ 6 ตั้งค่า Config Yii Framework
ขั้นที่ 7 สร้าง Model ด้วย Gii Generator
ขั้นที่ 8 สร้าง Bootstrap CRUD Generator
ขั้นที่ 9 เขียนโปรแกรม

ระบบยืมคืนหนังสือห้องสมุด (eLibrary)
วิเคราะห์และออกแบบระบบ
ผู้ดูแลระบบ (Administrator)
เจ้าหน้าที่ (User)
ออกแบบฐานข้อมูล
พจนานุกรมข้อมูล (Data Dictionary)
ตาราง authassignment
ตาราง authitem
ตาราง authitemchild.
ตาราง books
ตาราง borrows
ตาราง profiles
ตาราง profiles_fields
ตาราง rights
ตาราง users
เขียนโปรแกรม
ขั้นที่ 1 สร้าง Project Skeleton
ขั้นที่ 2 การสร้าง Project ใน NetbeansIDE
ขั้นที่ 3 สร้างฐานข้อมูลใน MySQL
ขั้นที่ 4 ติดตั้ง Yii Booster User และ Rights Extension
ขั้นที่ 5 Forward Engineering ER Diagram ไปยังฐานข้อมูล
ขั้นที่ 6 ตั้งค่า Config Yii Framework
ขั้นที่ 7 สร้าง Model ด้วย Gii Generator
ขั้นที่ 8 สร้าง Bootstrap CRUD Generator
ขั้นที่ 9 เขียนโปรแกรม
ดรรชนี
ดูรายละเอียดได้ที่นี่ http://www.programmerthailand.com/HanumanShop/HsProducts/View/id/28


วันจันทร์ที่ 30 มิถุนายน พ.ศ. 2557

ระบบรับส่งเอกสารออนไลน์พัฒนาด้วย Yii Framework (eDocument)


ระบบรับส่งเอกสารออนไลน์เหมาะสำหรับการรับส่งรายงานหรือการส่งเอกสารจากหน่วยต่างๆ เข้ามาที่ส่วนกลาง เช่น รพ.สต. ส่งเอกสารรายงานมาที่ สสอ. หรือแต่ละ สสอ. ส่งเอกสารให้แก่ สสจ. เป็นต้น

คุณสมบัติ


  • สามารถจัดการกลุ่มงานได้
  • สามารถจัดการเอกสารได้
  • มีระบบนับจำนวนการโหลด
  • ต้องเข้าระบบจึงจะสามารถโหลดเอกสารได้
  • เอกสารโพสล่าสุดจะอยู่ด้านบนสุด
ดูรายละเอียดได้ที่ http://www.programmerthailand.com/HanumanShop/HsProducts/View/id/27

วันพฤหัสบดีที่ 6 มีนาคม พ.ศ. 2557

เรียนการเขียนโปรแกรมฟรี



สวัสดีครับเพื่อนๆ วันนี้ผมจะมาแนะนำเว็บไซต์สำหรับเรียนการเขียนโปรแกรมกันแบบฟรีๆ กันนะครับ ซึ่งในเว็บไซต์นี้ได้สอนการเขียนโปรแกรมหลายภาษาไม่ว่าจะเป็น PHP Yii Framework JAVA Android Ruby On Rails และอื่นๆ โดยสามารถสมัครสมาชิกเรียนได้แบบฟรีๆ เลยนะครับ ง่ายๆ ครับโดยเข้าไปที่เว็บไซต์ www.programmerthailand.com

วันเสาร์ที่ 1 มีนาคม พ.ศ. 2557

เรียนเขียนโปรแกรมด้วย Yii Framework


เรียนเขียนโปรแกรมด้วย Yii Framework กับ ProgrammerThailand.com กันแบบ Step by Step กันนะครับ มีหลากหลายบทเรียนให้ท่านได้เรียนรู้ไปเรียนรู้กันเลยครับ http://www.programmerthailand.com/VdoCategories/list

วันอังคารที่ 18 กุมภาพันธ์ พ.ศ. 2557

หนังสือ Joomla3

หนังสือ Joomla3 เป็นหนังสือที่พาท่านสร้างเว็บสวยโดยที่ไม่ต้องเขึยนโปรแกรม โดยสามารถดูรายละเอียดได้ที่ http://www.programmerthailand.com/HanumanShop/HsProducts/View/id/16

วันจันทร์ที่ 20 มกราคม พ.ศ. 2557

หนังสือ Yii Framework Tip เทคนิค Yii Framework


     
หนังสือเล่มนี้เป็นหนังสืออีกเล่มของ Yii Framework โดยเป็นหนังสือที่รวบรวมเอาเทคนิคต่างๆ เพื่อใช้ในการสร้าง Application ให้มีความรวดเร็วและสมบูรณ์แบบมากยิ่งขึ้น โดยกำหนดตั้งแต่พื้นฐานไปจนถึงระดับสูง โดยแบ่งการนำเสนอออกเป็นบท ซึ่งในแต่ละบทก็จะมีเทคนิคต่างๆ กันไป
       หนังสือเล่มนี้เป็นหนังสือที่ผมและทีมงานตั้งใจเขียนและถ่ายทอดเป็นอย่างมาก โดยเราทำงานอย่างหนักหลายเดือนเพื่อให้หนังสือเล่มนี้มีความครบถ้วนสมบูรณ์มากที่สุด ซึ่งก็หวังเป็นอย่างยิ่งว่าจะเป็นหนังสือใกล้มือเพื่อต่อเติม Application ของท่านให้มีความสมบูรณ์แบบมากยิ่งขึ้น



คำนำ 1
สารบัญ 2
บทที่ 1 ขั้นพื้นฐาน 7
การติดตั้ง Yii Framework 7
    การดาวโหลด 7
    การติดตั้ง 7
การสร้าง Project Skeleton 11
การสร้าง Project ใน Netbeans IDE 12
การติดตั้ง Yii Snippets ใน Sublime Text 3 14
การติดตั้ง Yii Eclipse PlugIn 16
การออกแบบ ER Diagram และการ Forward Engineering 21
    การออกแบบ ER Diagram 21
    การสร้างฐานข้อมูล 24
    การ Forward Engineering 25
พจนานุกรมข้อมูล (Data Dictionary) 30
การสร้าง Attribute Label ให้เป็นภาษาไทยโดยอัตโนมัติ 33
การกำหนด Yii Message ให้เป็นภาษาไทย 36
การใช้งานรูปภาพ 37
    ตัวอย่างการใช้งาน 37
การใช้งาน Link 39
    ตัวอย่างการใช้งาน 39
บทที่ 2 ว่าด้วยเรื่อง Extension 41
การตัดคำด้วย XReadmore 41
การติดตั้ง Yii Booster Extension 43
การติดตั้ง User Extension และ Right Extension 47
การติดตั้ง 47
การใช้งาน 47
การส่ง Email ด้วย SMTP Extension 48
การติดตั้ง 48
การใช้งาน 49
บทที่ 3 ว่าด้วยเรื่องของ Model 50
Database Active Record 50
Create 50
Read 50
SLUG 52
TAGABLE 54
บทที่ 4 ว่าด้วยเรื่องของ Controller 62
การสร้าง Criteria ในการ Select ข้อมูล 62
การสร้างระบบ User Login จากฐานข้อมูล 63
บทที่ 5 ว่าด้วยเรื่องของ View 64
การ Register ไฟล์ JavaScript และ CSS 64
การ Register Core Script 64
การ Register JavaScript ไฟล์ 64
การ Register ไฟล์ CSS 65
การ Register Script ที่เป็น JavaScript แบบ Inline 66
การเปลี่ยนข้อความ “Home” ใน Breadcumb เป็น “หน้าหลัก” 68
การปรับ Breadcumb ให้อยู่ในรูปแบบของ Tag ul และ li 69
การสร้าง Drop Down List สำหรับการเก็บข้อมูลแบบ ENUM 70
การสร้างม้าหมุน (Carousel) ใน Yii Booster Extension 71
การสร้าง CKEditor สำหรับ TextArea 72
การดึงข้อมูลจากตารางอื่นมาแสดงเป็น Drop Down List 74
การเปลี่ยน site/index เป็น home ใน URL 75
การซ่อนไฟล์ index.php เมื่อเรียก URL 76
การสร้าง Captcha ให้กับฟอร์มด้วย CCaptcha 78
การสร้างฟอร์มแบบ Horizontal สำหรับ Yii Booster Extension 80
การแสดงข้อมูลจากตารางอื่นในความสัมพันธ์แบบ BelongsTo 81
การสร้าง Date Picker สำหรับเก็บลง Field DATE ใน MySQL 84
การแสดงผลวันเวลาภาษาไทยจากฐานข้อมูล 85
การแก้ไขหน้า Error สำหรับ Yi Framework 86
การสร้างและแสดง Flash Message สำหรับ Yii Booster Extension 87
การสร้าง AJAX Button 89
การสร้าง AJAX Link 90
การสร้าง Facebook Like Button 91
สร้าง Application ใน Facebook 91
สร้าง Facebook Like Button 92
บทที่ 6 ว่าด้วยเรื่องของรายงาน 95
การแสดงผลข้อมูลแบบ JSON 95
การสร้างกราฟด้วย jQWidgets 96
การแสดงกราฟด้วย Highcharts JS 99
การ Export ข้อมูลแบบ CSV 102
การสร้างกราฟด้วย RGraph Extension 104
การสร้างกราฟด้วย Google Chart Extension 106
Pie Chart 106
Gauge 107
Line Chart 107
บทที่ 7 กรณีตัวอย่าง 109
การสร้าง Drop Down List เลือกจังหวัดโชว์อำเภอ เลือกอำเภอโชว์ตำบล แบบ Dependence (AJAX) 109
provinces 109
districts 109
tambons 110
การสร้าง sitemap.xml ใน Yii Framework ส่งให้ Google Webmaster Tool และ Search Engine 114
การทำเว็บไซต์หลายภาษาใน Yii Framework 118
การ Upload ไฟล์รูปภาพ 122
การสร้างเมนูจากตารางในฐานข้อมูล MySQL 124
การเชื่อมต่อฐานข้อมูล MongoDB 126
การเชื่อมต่อฐานข้อมูล PogreSQL 127
การเชื่อมต่อฐานข้อมูล Microsoft SQL 128
การสร้าง WebService ด้วย SOAP 129