กฏของ cakephp

Author: I-Tow-Lek

มาต่อกันด้วยกฏของ cakephp ถ้าเราไม่ทำตามกฏ เค้กของเราก็จะไม่(สุก) เง้อจะไม่สามารถใช้งานได้

กฏข้อที่ 1 : การตั้งชื่อ ตาราง การตั้งชื่อตารางของฐานข้อมูล จะต้องเป็นชื่อภาษาอังกฤษตัวพิมพ์เล็กทั้งหมด ที่สำคัญต้องเป็นพหูพจน์ด้วย ซึ่งพหูพจน์โดยทั่วไปให้เติม s หรือ es เช่น ตาราง users และ ตาราง comments เป็นต้น

กฏข้อที่ 2 : การตั้งชื่อฟิวด์ที่เป็นคีย์หลัก การตั้งชื่อฟิวด์ที่เป็นคียหลัก(PK) ของแต่ละตารางให้ตั้งชื่อฟิวด์นั้นว่า id เสมอ

กฏข้อที่ 3 : การตั้งชื่อฟิวด์ที่เป็นคีย์รอง การตั้งชื่อฟิวด์ที่เป็นคียรอง(FK) ของแต่ละตารางให้ตั้งชื่อฟิวด์โดยใช้ชื่อ ตารางที่เป็นคีย์หลัก_id แต่..ชื่อตารางที่เป็นคีย์หลักให้เปลี่ยนจากพหูพจน์เป็นเอกพจน์ด้วย เช่น user_id และ comment_id

กฏข้อที่ 4: การตั้งชื่อไฟล์ของ controller การตั้งชื่อไฟล์ของ controller นั้นจะใช้กฏเดียวกันกับการตั้งชื่อตาราง แต่ต่างกันตรงที่ชื่อไฟล์ของ controller จะต้องเป็นแบบนี้นั่นคือ ชื่อตาราง_controller.php เช่น users_controller.php เป็นต้น

กฏข้อที่ 5: การตั้งชื่อไฟล์ของ model การตั้งชื่อไฟล์ของ model นั้นจะใช้ชื่อของตาราง(แต่เป็นเอกพจน์) ในการตั้งชื่อไฟล์ เช่น user.php เป็นต้น

กฏข้อที่ 6: การตั้งชื่อโฟลเดอร์ของ views การตั้งชื่อโฟลเดอร์ของ views นั้นจะใช้ชื่อของตาราง(พหูพจน์) ในการตั้งชื่อโฟลเดอร์ เช่น users


ที่อยู่หรือไดเร็คทรอรี่ของไฟล์

controller จะอยู่ที่ app/controllers/ชื่อไฟล์.php เช่น app/controllers/users_controller.php

model จะอยู่ที่ app/models/ชื่อไฟล์.php เช่น app/models/user.php

view จะอยู่ที่ app/views/ชื่อโฟลเดอร์ เช่น app/views/users/

ปล. หวังว่าคงเป็นประโยนช์ไม่มากก้อน้อยสำหรับผู้เยี่ยมชมนะคะ ^_^

MVC ย่อมาจาก Model-view-controller คือ สถาปัตยกรรมซอฟแวร์ (software architecture) ที่มีการแบ่งแยกระบบออกเป็น 3 ส่วนหลักๆ ได้แก่ data model, user interface, and control logic

M = Models จะทำหน้าที่ติดต่อข้อมูล หรือ ติดต่อดาต้าเบส และกำหนดความสัมพันธ์ของแต่ละตารางไว้ที่นิ่ นามสกุลไฟล์จะเป็น .php

V = Views จะทำหน้าที่แสดงผล ไฟล์ฟร์อมต่างๆ จะถูกเก็บไว้ที่ views เช่น ไฟล์ฟร์อม add/edit/delete/view นามสกุลไฟล์จะเป็น .ctp

C = Controller จะทำหน้าที่ในการประมวลผล คำสั่ง, ฟังค์ชั่น และ เงื่อนไขต่างๆ จะอยู่ที่นิ นามสกุลไฟล์จะเป็น .php

ที่มาของรูป http://wiki.nectec.or.th/setec/Knowledge/MVC

CakePHP คือ Framework ที่พัฒนาด้วยภาษา PHP ที่เป็น Free,Open-Source โดยการออกแบบโปรแกรมแบบ MVC (Model-view-controller) และ ORM (Object-relational_mapping) เข้ามาเป็นมาตรฐานหรือข้อตกลงในการพัฒนาโปรแกรม

ความหมายของ Framework ก็คือ กรอบของการทำงาน แปลตรงตัวเลย Frame + work แต่ถ้ามองในแง่โปรแกรม ก็จะเป็น ข้อกำหนดหรือขอบเขตในการเขียนโปรแกรมให้เป็นไปในรูปแบบเดียวกัน และสามารถนำไปเขียนเพิ่มเพื่อตอบสนองความต้องการอย่างใดอย่างหนึ่งได้ ดังนั้น CakePHP framework ก็จะมี class และ function ต่างๆ ให้เราได้เรียกใช้? โดยที่เราไม่ต้องไปเสียเวลาเขียนขึ้นมาเอง ซึ่งจะทำให้เกิดความรวดเร็วในการพัฒนา Web Application ได้จริงๆ

ศึกษาเพิ่มเติมได้จาก www.cakephp.in.th หรือ http://cakephp.org/

ยินดีต้อนรับสู่? Blog Cakephp ภาษาไทย เพื่อร่วมเป็นส่วนหนึ่งของการถาม ? ตอบเรื่อง cake แบบไทยๆ เพื่อคนไทยด้วยกันจ้า.. ที่มาของบล็อกก็คือ เจ้าของบล็อกทำงานตำแหน่งโปรแกรมเมอร์ ซึ่งใช้ Cakephp Framework ในการพัฒนา แล้วด้วยเหตุผลที่ว่า เจ้าของบล็อกเป็นคนที่ไม่เก่ง(ไม่ได้เรื่องเลยแหล่ะ) ในเรื่องของภาษาอังกฤษมาก เวลาค้นหาข้อมูลเกี่ยวกับ cake ส่วนใหญ่ก็เจอแต่ภาษาอังกฤษทั้งนั้น ลำบากมากเอาการเหมือนกัน กว่าจะได้ทางออกในแต่ละอย่าง เพราะลำพัง cake ก็ต้องศึกษาไปด้วยทำไปด้วยอยู่แล้ว ยิ่งมาเจอข้อมูลภาษาอังกฤษอีก(เหนื่อย..แต่ก็ต้องพยายาม) และหลังจากที่ได้ใช้ cake มาก็นานพอควร(หรือเปล่า) ก็เลยอยากแบ่งปัน แลกเปลี่ยนประสบการณ์ในรูปแบบของภาษาไทย เพื่อคนไทยและอีกหลายๆ คนที่อาจรู้สึกเหนื่อยกับภาษาอังกฤษเหมือนเจ้าของบล็อก ได้สนุกกับการค้นหา ศึกษา ในรูปแบบภาษาของเราๆ กัน และถ้าหากบทความไหนโดนใจก็ช่วยเม้นท์ๆ เป็นกำลังใจให้กันด้วยนะ และถ้าหากบทความไหนมีข้อผิดพลาดก็ช่วยเม้นท์ๆ ด้วยนะ เจ้าของบล็อกยินดีรับฟังทุกๆ ข้อเสนอแนะจ๊ะ ^_^

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