วันเสาร์ที่ 13 กันยายน พ.ศ. 2557

การติดตั้งและใช้งาน Codeigniter Framework 2.2.0

สวัสดีครับท่านผู้อ่านที่มีความใฝ่ฝันที่อย่างเขียนโปรแกรม,เว็บ Application ด้วย php framework ชื่อดัง คือ Codeigniter Framework หรือเรียกเป็นชื่อย่อ คือ CI นั่นเอง หลายคนอาจจะรู้จักเจ้า Framework ตัวนี้เป็นอย่างดีแล้ว แต่หลายคนที่ยังไม่รู้จัก วันนี้เรามาทำความรู้จักและเขียนโปรแกรมด้วย PHP Framework กันครับ  


ก่อนอื่นก่อนที่เราจะเขียนโปรแกรมด้วย Codeigniter Framework เรามาทำความรู้จักและคลายข้อสงสัยกันก่อนเลยครับว่า
  • Codeigniter Framework มันคืออะไร  ?
  1. Codeigniter Framework มันคืออะไร  ?

หลายคนอาจจะรู้มาแล้วว่า Codeigniter  Framework คืออะไร แต่หลายคนยังไม่รู้จัก โดยเฉพาะน้องใหม่ แน่นอนเลย ยังไม่รู้จักแน่ๆ ว่า Codeigniter Framework มันคืออะไร ให้เราเข้าใจง่ายๆ ว่า Framework ก็เป็นรูปแบบของโปรแกรมที่สร้างขึ้นเพื่อให้เราสามารถพัฒนาระบบได้ง่ายและรวดเร็วขึ้น
ส่วน Codeigniter Framework มันก็คือ PHP Framework ที่ใช้สำหรับการพัฒนา Web Application หรือเว็บทั่วไป เช่น พวกเว็บระบบงานต่างๆ ระบบโรงแรม ระบบทะเบียน ระบบอื่นๆ ที่รันบนเว็บหรืออินทราเน็ต นั่นเองครับ  Codeigniter Framework เป็นเฟรมเวิร์กที่ใช้งานง่าย ใช้เวลาในการศึกษาไม่นานเพราะมีคู่มือให้เราอ่านอย่างละเอียด และอีกอย่าง ณ ตอนนี้ Codeigniter Framework ก็ยังมีนักพัฒนานำไปใช้งานอย่างแพร่หลาย Codeigniter Framework ยังพัฒนาตลอด ณ ตอนนี้ถึง Version 2.2.0 ซึ่งได้ปรับปรุง Bug ต่างๆ อยู่หลายอย่างเหมือนกัน ลองไปอ่านดูได้ที่ https://ellislab.com/codeigniter/user-guide/changelog.html
Codeigniter ถูกสร้างขึ้นมาเพื่อให้นักพัฒนาสามารถพัฒนาโปรแกรมได้ง่ายและอีกอย่างยังสามารถทำให้นักพัฒนา พัฒนาโปรแกรมได้เร็วกว่าการเขียนโค้ดแบบเพียวๆ Codeigniter อาศัยหลักการของ MVC (Model – View – Controller) คือ จะแยกส่วนการทำงานอย่างเห็นได้ชัด การแสดงผลทางหน้าจอก็อยู่ส่วนของหน้าจอ(View) การติดต่อการฐานข้อมูลก็อยู่ส่วนของการติดต่อฐานข้อมูล(Model) การทำงานเกี่ยวกับด้าน Logic ก็อยู่ในส่วนของ Logic (Controller)
การทำงานในแบบ MVC จะช่วยให้นักพัฒนาเขียนโค้ดที่ดูง่ายเป็นระเบียบเรียบร้อย สามารถปรับปรุงแก้ไขได้ง่าย เหมาะมากสำหรับการทำงานหลายๆคน การทำงานเป็นทีม ได้อย่างมีประสิทธิภาพ
Codeigniter เป็น Open Source  ภายใต้เงื่อนไขบริษัท EllisLab
  • ทำงานแบบ MVC (Model – View – Controller)
  • รองรับ Active Recore
  • มีเครื่องมือจัดการกับฐานข้อมูล เช่น สำรองข้อมูล
  • สนับสนุนระบบ Cache ทั้ง APC และไฟล์ ทำให้โปรแกรมทำงานได้เร็วขึ้น
  • มีตัวช่วย Helper สำหรับเรียกใช้งาน เช่น การสร้างฟอร์ม , คุ๊กกี้ , CAPTCHA , Email , Date , HTML
  • มี library ให้ใช้งานมากมาย เช่น file upload , ftp , template  , ตะกร้าสินค้า
  • รองรับฐานข้อมูลหลายรูปแบบ เช่น MySQL , MSSQL , PostgreSQL , SQLite ,Oracle
  • มีระบบ Security สำหรับ XSS , SQL Injunction
  • มีระบบ pagin
  • มีระบบ Benchmarking
  • และอื่นๆอีกมากมาย
ก่อนที่เราจะเขียน Codeigniter Framework เราก็ต้องมีพื้นฐานทางด้าน PHP OOP มาบ้างเล็กน้อยนะครับ ถึงจะสามารถเขียน CI ได้อย่างสมบูรณ์และมีประสิทธิภาพมากยิ่งขึ้น เอาหละครับ ผมสาธยายสรรพคุณมากมายพอแล้ว เอาเป็นว่า รายละเอียดอื่นๆ ก็สามารถไปดูได้ที่คู่มือ Codeigniter Framework เพิ่มเติมได้นะครับ

 ที่นี้มาดูวิธีติดตั้ง Codeigniter Framework กันครับ

การติดตั้ง CI นั้นไม่ยากอย่างที่คิดเลยครับ ก่อนอื่นก็ให้เราไปโหลดไฟล์ของ CI มาไว้ที่เครื่องก่อนครับ เอ้อก่อนจะติดตั้ง CI ก็ให้เราติดตั้ง Appserv หรือ Xampp หรือถ้าใน mac ก็ใช้ MAMP ก่อนนะครับ เพื่อจำลองเครื่องคอมพิวเตอร์เราให้เป็น Server ผมจะไม่พูดการติดตั้งทั้งหมดนี้นะครับ ให้ไปค้นหาวิธีติดตั้งกันเอาเองนะครับ ติดตั้งง่ายๆ ครับ เอาหละครับ หลังจากนี้ผมจะพูดถึงแค่ CI เท่านั้นนะครับ
ให้เราไปที่เว็บ Codeigniter.com จะเจอหน้านี้
Screen Shot 2557-08-01 at 22.38.53

กดปุ่ม DOWNLOAD> พอโหลดมาแล้วเราก็จะได้ไฟล์ CodeIgniter_2.2.0.zip มาครับ จากนั้นเราก็ทำการแตกไฟล์ zip ออกมา เราก็จะได้
Folder CodeIgniter_2.2.0
Screen Shot 2557-08-01 at 22.48.51

ใน Folder CodeIgniter_2.2.0 จะมีโครงสร้าง File ต่างๆ ของ CI
ประกอบด้วย โครงสร้างหลักๆ คือ application, system, index.php ระบบภายในสามารถแยกโปรเจคออกเป็น หลายๆ application ได้

โครงสร้างไฟล์ภายในโฟลเดอร์ application มีดังนี้
  • cache : สำหรับเก็บไฟล์ที่เป็นแคชของระบบ
  • config : สำหรับคอนฟิกไฟล์ต่างๆ เช่น การเชื่อมต่อ Database ,config routing ,กำหนดค่า session
  • controllers : เก็บไฟล์ Controller เช่น logic , function ต่างๆ
  • core : สำหรับเก็บไฟล์ที่เป็นคลาสหลักที่เราสร้างขึ้นเอง
  • helpers : ใช้เก็บไฟล์ helper ที่เราสร้างขึ้นเอง
  • hooks : เก็บ hook ที่เราสร้างขึ้นเอง
  • language :  สำหรับการทำเว็บหลายภาษา
  • libraries : เก็บไฟล์ library ที่สร้างขึ้นมาเอง
  • logs : เป็นที่เก็บไฟล์บันทึกประวัติการทำงานภายใน application
  • models : ใช้สำหรับเก็บไฟล์ models ที่สร้างขึ้นเอง เช่น สร้าง model สมาชิก
  • third_party : เก็บไฟล์ที่เป็น packages
  • views : ส่วนนี้เป็นการแสดงผลออกทางหน้าจอ
จากนั้นก็ให้เราเปลี่ยนชื่อ Folder เพื่อให้เราจดจำได้ง่ายๆ แล้วให้ Copy Folder ของ CI ไปไว้ที่ server จำลองของเรา  ของผมติดตั้ง MAMP ไว้แล้วนะครับ
ถ้าใครติดตั้ง Appserv ก็จะอยู่ใน C://appserv/www
ถ้าใครติดตั้ง XAMPP ก็จะอยู่ใน C://xampp/htdocs
ของผมก็จะอยู่ใน Applications/MAMP/htdocs
Screen Shot 2557-08-01 at 22.54.55

เสร็จแล้วก็ RUN ดูเลยครับ โดยเปิด IE , Firefox หรือ Chrome ขึ้น แล้ว พิมพ์ http://localhost/CodeIgniter_2.2.0
Screen Shot 2557-08-01 at 22.58.35

ถ้าขึ้นหน้าจอแบบด้านบนนี้ก็แสดงว่าติดตั้งเสร็จสมบูรณ์แล้วครับ ต่อไปเราก็สามารถพัฒนาโปรแกรมด้วย Codeigniter Framework ได้แล้วครับ ผลงานที่สร้างจาก CI  มีมากมาย ยกตัวอย่างผลงานบางส่วนของ อีสานเดฟ (www.esandev.com)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น