CakePHP - The rapid development framework CakePHP เป็น Framework ที่เขียนขึ้นด้วยภาษา PHP ซึ่งแน่นอนเป็น OOP ที่ช่วยให้นักพัฒนาโปรแกรมด้วยภาษา PHP ง่ายต่อการใช้งานเหมือนเป็นตัวช่วยเขียน PHP นั่นเองFramework คือ ศูนย์รวมของ Class ที่ถูกจัดเก็บไว้อย่างเป็นระบบ และถูกออกแบบ(Design Pattern)ให้อยู่ในรูปของ MVCMVC คืออะไรM คือ Model เป็นส่วนที่ติดต่อกับฐานข้อมูลV คือ View เป็นส่วนที่ติดต่อกับผู้ใช้งานเว็บC คือ Business logic หรือเป็น logic หลักของโปรแกรมที่รับและส่งข้อมูลจาก View ไป Model และจาก Model ไป Viewลักษณะคร่าวๆ ก็จะเป็นแบบนี้ล่ะครับ อ่านรายละเอียดตามบทความผมด้านล่างครับCakePHP คืออะไร?สามารถอ่านรายละเอียดเพิ่มเติมได้ที่เว็บไซต์หลักของ CakePHP (www.cakephp.org) “CakePHP คือ Framework ที่เขียนขึ้นโดยใช้ภาษา PHP ซึ่งเป็นตัวช่วยสำหรับพัฒนาเว็บโดยใช้ภาษา PHP และถูกออกแบบบนพื้นฐาน MVC (Model, View, Controller)” พูดง่ายๆ คือ CakePHP ถูกพัฒนาขึ้นโดยใช้ภาษา PHP ซึ่งช่วยให้เราพัฒนาเว็บได้ไวมากยิ่งขึ้น โดยเน้นที่การพัฒนาระบบเว็บที่ใหญ่ๆ ซึ่งโดยทั่วไปแล้วจะใช้เวลาในการพัฒนามาก แต่หากใช้ CakePHP ก็จะสามารถพัฒนาได้รวดเร็วยิ่งขึ้นเพราะ CakePHP มีตัวช่วย และยังเขียน Code เพียงเล็กน้อยก็สามารถทำงานได้ (Write less do more)PHP FrameworkPHP Framework เป็นศูนย์รวมของ Class ที่ถูกพัฒนาขึ้นในรูปแบบของ OOP (Object Oriented Programming) โดยมี run-time ที่ช่วยในการพัฒนาเว็บแอพพลิเคชั่นได้อย่างรวดเร็ว ในการพัฒนาเว็บแอพพลิเคชั่นโดยทั่วไป นักพัฒนาจะเก็บไฟล์และโครงสร้างโปรแกรมของตัวเองไว้ใช้เพื่อให้การพัฒนาเว็บ เป็นไปด้วยความรวดเร็ว แต่ก็มีข้อเสียคือนักพัฒนาคนอื่นต้องมาเรียนรู้ในแต่ละ Class ว่าแต่ละ Class มี Member อะไร และมี Function อะไร ซึ่งทำให้เสียเวลามาก นั่นก็หมายความว่านักพัฒนาแต่ละคนจะรู้เพียง Class ของตัวเองแต่คนอื่นต้องใช้เวลาในการเรียนรู้ ทางแก้คือใช้ CakePHP โดยนักพัฒนาแต่ละคนจะใช้มาตรฐานเดียวกันในการพัฒนา Web Application ซึ่งทำให้การพัฒนาเป็นไปในทิศทางเดียวกันเรียกว่า ธรรมเนียมการเขียนโปรแกรมเดียวกันใน CakePHP จะถูกออกแบบมาให้ช่วยในการจัดการ Active Record, Association Data Mapping, Front Controller และ MVC โดย MVC จะเป็นหัวใจหลักของ CakePHP โดยมี Model View และ Controllerจากการออกแบบของ CakePHP นั้นทำให้นักพัฒนาไม่ต้องเสียเวลาในการแก้ปัญหาทั่วๆ ไปของโปรแกรม นักพัฒนาสามารถแยกส่วนของ Business logic ออกมาต่างหากทำให้การพัฒนามีความรวดเร็วมากยิ่งขึ้นCakePHP สามารถทำงานได้ทั้ง PHP4 และ PHP5 ธรรมเนียมการพัฒนาสามารถปรับใช้ได้กับทั้ง PHP4 และ PHP5 ซึ่งไม่เหมือนกับ PHP framework ส่วนมากที่ผู้พัฒนาต้องเลือกเวอร์ชั่นของ PHP ให้เข้ากันได้ ซึ่งบางครั้ง web server จะมีเพียง PHP4 หรือ PHP5 ตัวใดตัวหนึ่งเท่านั้น แต่ในที่นี้แนะนำให้ใช้ PHP5 ในการพัฒนาเว็บแอพพลิเคชั่นด้วย CakePHPแน่ นอน CakePHP เป็น Open Source และเป็นของฟรีใครก็สามารถใช้ได้ ซึ่งสามารถแจกจ่ายภายใต้การอนุญาตของ MIT นั่นก็หมายความว่านอกจากจะเป็นของฟรีแล้วเรายังสามารถที่จะปรับเปลี่ยนซอส โค๊ดได้MVC คืออะไร?M คือ Model, V คือ View และ C คือ ControllerModel เป็น ส่วนที่ติดต่อกับฐานข้อมูล โดย Model จะรับคำสั่งมาจาก Controller ซึ่งเป็นคำสั่งในการทำงานกับฐานข้อมูล เช่น SELECT, INSERT, UPDATE หรือ DELETE เป็นต้น โดยหลังจาก Model ทำงานตามคำสั่งเรียบร้อยแล้วก็จะ Return ค่ากลับไปที่ Controller อีกครั้งเพื่อให้ Controller ส่งให้ View ต่อไปView เป็น ส่วนหลักของ User Interface หรือส่วนติดต่อกับผู้ใช้ ซึ่ง View สามารถที่จะมี Template ของ Layout ที่แตกต่างกันไปได้ โดยข้อมูลต่างๆ จะถูกส่งมาจาก Controller แล้วนำมาแสดงผลที่ View เช่นเดียวกันหากเป็นข้อมูลจากฟอร์มก็จะสร้างที่ View แล้วส่งต่อให้กับ Controller ต่อไปController เป็น Business Logic หลักของโปรแกรมซึ่งเป็นตัวเชื่อมระหว่าง View กับ Model เช่น การรับค่าจากฟอร์มโดยฟอร์มอยู่ที่ View ส่งค่าให้กับ Controller แล้ว Controller ก็จะทำการสร้าง Logic ในการบันทึกข้อมูล แล้วส่งให้แก่ Model ซึ่ง Model ก็จะรับ Logic ในการบันทึกแล้วบันทึกข้อมูลลงฐานข้อมูลต่อไปหลักการทำงานของ MVC ใน CakePHP 1. เมื่อ Client มีการร้องขอผ่าน View 2. ข้อมูลจะส่งผ่านไปหา Controller โดย Controller จะเป็นตัวจำแนก Action ต่างๆ หรือเป็น Business Logic ของระบบ3. จากนั้น Controller ก็จะร้องขอไปยัง Model จาก Action นั้นๆ เช่นร้องขอการเลือกข้อมูลทั้งหมดจากตาราง4. เมื่อ Model รับการร้องขอก็จะทำการ Query ข้อมูลตามที่ Controller ส่งมา5. Model จะส่งข้อมูลที่ได้กลับมาหา Controller6. Controller ก็จะทำการ Set ค่าลงในตัวแปรเพื่อส่งให้ View ต่อไป7. View ก็จะนำตัวแปรเหล่านั้นไปทำการแสดงผลตามต้องการได้คุณสมบัติของ CakePHP CakePHP เป็น framework ที่ช่วยให้เราสามารถพัฒนาเว็บแอพลิเคชั่นได้อย่างรวดเร็วโดยคุณสมบัติโดยทั่วไปของ CakePHP นั้น มีดังนี้• ใช้รูปแบบของ Model-View-Controller (MVC)• สนับสนุนฐานข้อมูลที่หลากหลาย เช่น MySQL, PostgreSQL และฐานข้อมูลอื่นๆ• ง่ายต่อการติดตั้งทั้งใน Unix และ Windowsความต้องการของ CakePHPHTTP Server เช่น Apache ที่เปิดโหมด session และ mod_rewritePHP 4.3.2 หรือสูงกว่า แน่นอนว่า CakePHP สามารถทำงานได้ทั้ง PHP4 และ PHP5ระบบฐานข้อมูล ที่ทำงานได้เช่น MySQL, PostgreSQL และ ADODB
ข้อมูลจาก www.thaicakephp.net
วันอังคารที่ 21 กรกฎาคม พ.ศ. 2552
สมัครสมาชิก:
บทความ (Atom)