اصطلاحات الكيك
إحدى الجمل المشهورة لدى الخبازين (مطوري الكيك كما يحبوا أن يطلق عليهم): convention over configuration
ويعنون به أنك إذا تقيدت باصطلاحات الكيك فالكيك لن يتعبك بالإعدادات كما تفعل باقي الأطر. هذه نقطة مهمة تقودنا للتساؤل عن اصطلاحات الكيك، ماهي وحالاتها المختلفة؟
شاهدنا خلال سلسلة تعلم الكيك العديد من هذه الاصطلاحات ولكن ربما اختلط على البعض وهناك أيضاً حالات لم نلتقي بها والشكر للأخ محمد العاني الذي سألني عنها.
ملاحظة: جميع هذه الاصطلاحات مأخوذة من الدليل الرسمي للكيك 1.2
1- اسماء الأصناف والملفات:
اسم الصنف دائماً يكون بالأحرف الكبيرة (CamelCased) أي بداية كل كلمة حرف كبير (LongFileName) وفي حال كان الاسم من كلمة واحدة تكون أيضاً بحرف كبير (User)، أما الملفات فنفصل بين الكلمات بالشحطة السفلية ( _ ) (long_file_name.php). إذا كان الاسم مؤلفاً من كلمة واحدة فلا حاجة للشحطة!
2- الموديل (model) والجداول:
اسم الموديل يكون بالمفرد (مفرد اسم الجدول الموجود بقاعدة البيانات) وبالحروف الكبيرة كما ذكرنا (CamelCased). أما أسماء الجداول فتكون بالجمع ويفصل بين كلماتها شحطة ( _ ).
أمثلة:
- الموديل: User – الجدول: users
- الموديل: UserList – الجدول: users_lists
- الموديل: Person – الجدول: people
- الموديل: BigPerson – الجدول: big_people
لم أخطىء في آخر مثالين فالكيك يتعرف على حالات الجمع الشاذة في اللغة الإنجليزية ![]()
واسم ملف الموديل يكون نفس اسم الموديل ولاننسى الشحطة بين الكلمات في أسماء الملفات دائماً كما ذكرت (user.php, user_list.php, person.php, big_person.php) ء
3- المتحكم (controller):
على عكس الموديل في الجمع والإفراد فالمتحكم يجب أن يكون بصيغة الجمع وأيضاً بالحروف الكبيرة وبعد الاسم يتبع بكلمة (controller) مثل: (PeopleController, UsersController).
اسم ملف المتحكم أيضاً مفصول بالشحطات (دائماً الملفات مفصولة بالشحطات كما ذكرت) ولكن يجب أن تضع بعد الاسم أيضاً كلمة controller لأن اسم الصنف متبوع بكلمة controller وكمثال (people_controller.php, users_controller.php)ء
4- العرض (view):
كل تابع في المتحكم له ملف عرض يقابله بنفس اسمه ويفصل بين الكلمات شحطات في حال كان اسم التابع أكثر من كلمة.
أمثلة:
التابع (داخل المتحكم): index ، ملف العرض: index.ctp
التابع: getLastNews ، ملف العرض: get_last_news.php
















تسلم ايديك يا طيب على الشرح الوافي والكافي وجعله الله في ميزان حسناتك ولكن لدي سؤال
حضرتك ذكرت اسماء الأصناف والملفات ولكننا للان لم نستخدم الاصناف – طبعا غير الموديل والكونرولر والفيو – اليس كذلك ؟ اقصد بان التسمية التي ذكرتها حول الاصناف لا تنطبق الا على user classes ؟
الله يسلمك، وأسماء الأصناف فقط للموديل والمتحكم. العرض ليس فيها أي صنف لأنها عبارة عن HTML غالباً (ممكن تكون PDF)،