برنامج CakePHP التعليمي للمبتدئين: ما هو إطار عمل CakePHP؟

ملخص البرنامج التعليمي CakePHP

في هذا البرنامج التعليمي الخاص بـ CakePHP، سنتعلم كل المفاهيم الأساسية من الصفر. يغطي هذا البرنامج التعليمي تعريف CakePHP والتاريخ والميزات وبنية المجلد وتكوينه، بالإضافة إلى تفاصيل موجزة حول كيفية عمل إطار عمل CakePHP.

ما هو CakePHP؟

للكيك CakePHP هو إطار عمل مفتوح المصدر للتطوير السريع وصيانة تطبيقات الويب المبنية بلغة PHP. وهو يعتمد على مفهوم بنية MVC، التي تساعد على بناء تطبيقات ويب PHP بسهولة وبساطة مع قدر أقل من التعليمات البرمجية. يساعدك CakePHP أيضًا على فصل منطق العمل عن طبقة البيانات وطبقة العرض.

لماذا نستخدم إطار عمل CakePHP؟

فيما يلي المزايا/الإيجابيات الرئيسية لاستخدام إطار عمل CakePHP:

  • يعد Cake PHP أحد أسرع منصات تطوير الويب إلى حد بعيد.
  • يسمح CakePHP للمطورين بالحصول على تحكم معزز في قاعدة البيانات واستعلامات SQL.
  • فهو يساعد المستخدمين على تطوير تطبيقات ويب قوية دون فقدان مرونة بيئتهم بسرعة.
  • دعم لل PostgreSQL, SQLite, MySQL، PEAR-DB لـ ADODB، مكتبة تجريد قاعدة البيانات.
  • يسهل عناوين URL الصديقة لمحركات البحث
  • توفير ميزات مثل التحقق من صحة الإدخال وأدوات التعقيم التي تجعل التطبيق آمنًا.
  • القوالب باستخدام بناء جملة PHP المألوف

تاريخ CakePHP

الآن في هذا البرنامج التعليمي CakePHP، سنغطي تاريخ إطار عمل CakePHP:

السنة Milestone
2005 تم تطوير CakePHP بواسطة Michal Tatarynowicz في 15 أبريل 2005.
2005 قامت CakePHP بنشره بموجب ترخيص MIT وفتحته لمطوري المجتمع.
2005 تولى Larry E Masters منصب المطور الرئيسي.
2006 تم إصدار الإصدار 1.0
2011 تم إصدار الإصدار 2
2014 تم إصدار الإصدار 3 وهو يلغي الإصدارات السابقة تمامًا.
2016 الإصدار 3.3.3. تم إصدار CakePHP مع العديد من الميزات المتقدمة.
2019 الإصدار 3.7.9 هو الإصدار الأخير الذي تم إصداره
2021 يعلن فريق CakePHP الأساسي عن التوفر الفوري لـ CakePHP 4.2.2

مميزات برنامج CakePHP

فيما يلي بعض الميزات المهمة لبرنامج CakePHP.

  • مجتمع نشط وودود
  • هندسة MVC
  • التحقق من الصحة المضمنة
  • يعمل من أي دليل موقع ويب، مع بعض تكوينات Apache أو بدونها.
  • محرك القالب
  • Caching Operaستعقد
  • تفاعلات قاعدة بيانات CRUD سهلة.
  • التحقق من الصحة المدمج
  • مكونات التعامل مثل البريد الإلكتروني، وملفات تعريف الارتباط، والأمان، والجلسة، والطلب
  • عرض المساعدين ل Javaسيناريو, اياكسونماذج HTML والمزيد

CakePHP- هيكل المجلد

الآن في هذا البرنامج التعليمي لإطار عمل CakePHP، سنتعرف على بنية مجلد CakePHP.

فيما يلي بنية مجلد CakePHP:

مجلد الوصف
اختبارات يحتوي هذا المجلد على حالات اختبار لتطبيقك.
تمب يقوم المجلد المؤقت بتخزين البيانات المؤقتة.
بائع يساعدك هذا المجلد على تخزين CakePHP، وسيتم تثبيت تبعيات التطبيق الأخرى.
Webroot استخدم Webroot يقوم بتخزين جميع الملفات التي تريد أن تكون متاحة للعامة.
بن يحتوي مجلد bin على الملفات التنفيذية لوحدة التحكم Cake.
سجلات فهو يحتوي على ملفات السجل الخاصة بك، والتي تعتمد على تكوين السجل الخاص بك.
التكوين يقوم مجلد التكوين بتخزين ملفات التكوين التي يستخدمها CakePHP
الإضافات يحتوي هذا المجلد على مكونات إضافية للتطبيق. هو المكان الذي يتم فيه تخزين المكونات الإضافية التي يستخدمها تطبيقك.
SRC أنه يحتوي على مهمة وحدة التحكم والأوامر لإدارة التطبيق الخاص بك.

الإعدادات المحلية تخزن ملفات السلسلة للتدويل.

النموذج يحتوي على جداول التطبيق الخاص بك والكيانات والسلوكيات.

تكوين CakePHP

يأتي CakePHP مزودًا بملف تكوين واحد افتراضيًا. كما يسمح لك بتعديله وفقًا لمتطلباتك. يوجد مجلد يسمى "config" مخصص لهذا الغرض.

اسم المتغير الوصف
تصحيح يسمح لك بتغيير مخرجات تصحيح أخطاء CakePHP.
مساحة الاسم يساعدك على العثور على فئات التطبيق ضمن.
App.baseUrl قم بإلغاء التعليق على هذه الكلمة الأساسية عندما لا ترغب في استخدام mod_rewrite الخاص بـ Apache مع CakePHP.
ترميز التطبيق يتيح لك هذا الأمر تحديد التشفير الذي يستخدمه تطبيقك.
قاعدة التطبيق وهو دليل أساسي يتواجد فيه التطبيق. إذا كان خطأ، فسيتم اكتشافه تلقائيًا.
App.fullBaseUrl اسم المجال المؤهل
تطبيق ويب روت إنه دليل جذر الويب.
App.wwwRoot مسار الملف إلى جذر الويب.
App.jsBaseUrl المسار إلى دليل js العام.
مسارات التطبيق قم بتكوين المسارات للموارد غير المستندة إلى فئة.
App.cssBaseUrl إنه مسار ويب إلى دليل css العام تحت webroot.
الأمن.الملح إنها سلسلة عشوائية تستخدم في التجزئة.
الأصل.الطابع الزمني يسمح لك هذا المتغير بإلحاق طابع زمني عند استخدام المساعدين المناسبين.

Cake- اصطلاحات التسمية PHP

تتبع Cake فكرة الاتفاقية بدلاً من التكوين. تسمح لك طريقة اتفاقية التسمية بتنظيم تشغيل تطبيق الويب. في هذه الطريقة، يجب فصل أكثر من كلمة في الاسم بعلامة "_" عند تسمية الملف وحالة الجمل عند تسمية الفئة.

يجب أن تتبع أجزاء MVC بناء الجملة المحدد أدناه:

اسم الملف اسم الفصل اسم الفئة الأساسية المدينة المنورة - بجوار المسجد النبوي
الموديل اسم الملف
الشكل المفرد لاسم الجدول بامتداد .php، على سبيل المثال: order.php
اسم الملف في حالة الجمل، على سبيل المثال: Order نموذج التطبيق /التطبيق/نماذج
مراقب tablename_controller بامتداد .php، على سبيل المثال: ordcrs_controllcr.php اسم الجدول الملحق بوحدة التحكم، على سبيل المثال: OrdcrsController AppController /التطبيق/وحدات التحكم
عرض الطلب اسم الإجراء في وحدة التحكم ذات الملحق .ctp، على سبيل المثال: add.ctp لا توجد فصول دراسية؛ عرض علامات HTML وPHP. ' /app/vuews/اسم وحدة التحكم

تكوين قواعد البيانات

يسمح لك CakePHP بتكوين قاعدة البيانات في config / app.php ملف. فهو يوفر اتصالاً افتراضيًا بالمعلمات المتوفرة والتي يمكنك تعديلها حسب اختيارك.

المعلمات الهامة مذكورة أدناه:

قاعدة البيانات اسم قاعدة البيانات
المنفذ (اختياري)
ترميز
منفذ TCP أو مقبس Unix المستخدم للاتصال بالخادم.
توقيت المنطقة الزمنية للخادم لتعيينها.
مخطط يساعدك على تحديد المخطط الذي يمكنك استخدامه.
unix_socket تستخدم قاعدة البيانات هذه من قبل برامج التشغيل للاتصال عبر ملفات مقبس Unix.
مفتاح SSL إنه مسار ملف إلى ملف مفتاح SSL.
ssl_cert إنه مسار ملف إلى ملف شهادة SSL.
ssl_ca إنه مسار ملف إلى سلطة شهادات SSL.
سجل يساعدك هذا المصطلح على إجراء تسجيل الاستعلام.
فيه قائمة الاستعلامات التي يجب إرسالها إلى خادم قاعدة البيانات عند إنشاء الاتصال.
اضبط على "صحيح" إذا كنت تريد استخدام كلمات محجوزة أو أحرف خاصة

كيف يعمل MVC في CakePHP؟

الآن، سوف نتعلم كيفية عمل MVC في CakePHP في هذا البرنامج التعليمي لإطار عمل CakePHP.

إنها طريقة ديناميكية لبناء الآلية الرئيسية لتطبيق الويب. النموذج والعرض ووحدة التحكم - يفصلون بعضهم البعض.

هندسة MVC في CakePHP
هندسة MVC في CakePHP

يقسم Cake PHP العمليات إلى ثلاثة أجزاء:

  • النماذج: تستخدم لجميع تفاعلات قاعدة البيانات.
  • المشاهدات: تستخدم لجميع المخرجات وشاشات العرض.
  • وحدات التحكم: تستخدم للتحكم في تدفق التطبيق

فيما يلي خطوات استخدام بنية MVC في CakePHP:

الخطوة 1) يتفاعل العميل أو المستخدم مع العرض

الخطوة 2) عرض التنبيهات تحكم لحدث معين.

الخطوة 3) يرسل طلب قاعدة بيانات إلى النموذج ويقوم جهاز التحكم بتحديث النموذج.

الخطوة 4) نموذج التنبيهات يرى أنه قد تغير.

الخطوة 5) يتلقى العرض بيانات النموذج ويقوم بتحديث نفسه وفقًا للبيانات المستلمة.

لماذا نستخدم MVC؟

  • يساعدك CakePHP MVC على فصل منطق الأعمال عن العرض التقديمي واسترجاع البيانات.
  • ينقسم الموقع إلى أقسام منطقية يمكنك التحكم فيها باستخدام وحدة تحكم محددة.
  • عند اختبار تطبيق وتصحيح أخطائه، يساعدك أي مطور في تحديد الأخطاء وتصحيحها دون الحصول على تفاصيل كاملة للكود.

عيوب استخدام إطار عمل CakePHP

  • دعم التوثيق الخاص بـ CakePHP ليس شاملاً كما ينبغي.
  • لاستخدام برنامج CakePHP، يحتاج المطور إلى تحديث المسارات الافتراضية لإنشاء عناوين URL رائعة، وهو ما يتطلب عملاً أكثر بكثير مقارنة بأطر عمل PHP الأخرى.
  • CakePHP توجيه باتجاه واحد بالمقارنة مع الأطر الأخرى.
  • تعلم PHP الإطار ليس سهلا.
  • يعد تقديم التوجيه أحادي الاتجاه عيبًا آخر عند مقارنته بأطر عمل مثل Ruby on Rails.

ملخص

  • CakePHP هو إطار عمل مفتوح المصدر يساعد على جعل تطوير وصيانة تطبيقات PHP أسهل بكثير.
  • يسمح CakePHP للمطورين بالحصول على تحكم معزز في قاعدة البيانات واستعلامات SQL.
  • تم تطويره بواسطة ميشال تاتارينوفيتش في 15 أبريل 2005
  • هندسة MVC والتحقق المدمج هي أهم ميزات CakePHP
  • يأتي CakePHP مزودًا بملف تكوين واحد افتراضيًا والذي يسمح لك بتعديله وفقًا لمتطلباتك.
  • تسمح لك طريقة تسمية CakePHP بتنظيم تشغيل تطبيق الويب.
  • يسمح لك CakePHP بتكوين قاعدة البيانات في ملف config/app.php.
  • يقسم Cake PHP عمليات MVC إلى ثلاثة أجزاء:
  • النماذج: تستخدم لجميع تفاعلات قاعدة البيانات، طرق العرض: تستخدم لجميع المخرجات وشاشات العرض، وحدات التحكم: تستخدم للتحكم في تدفق التطبيق
  • أكبر ميزة لاستخدام MVC في CakePHP هي أنه يساعدك على فصل منطق الأعمال عن العرض واسترجاع البيانات.
  • أكبر عيب في CakePHP هو أن دعم التوثيق الخاص بـ CakePHP ليس شاملاً كما ينبغي.

تلخيص هذه التدوينة بـ: