fbpx

ما هو CakePHP؟

CakePHP هو إطار ويب مفتوح المصدر.

يتبع نهج النموذج – العرض – وحدة التحكم ومكتوب بلغة PHP، على غرار مفاهيم Ruby on Rails، ويتم توزيعه بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.

CakePHP – إطار عمل قائم على MVC

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

باتباع مبادئ MVC (النموذج، العرض، وحدة التحكم)، يتيح لك الإطار تخصيص معظم جوانب تطبيقك وتوسيعها بسهولة.

كما يوفر هيكلا تنظيميا أساسيا، من أسماء الملفات إلى أسماء جداول قواعد البيانات، مما يحافظ على التطبيق بأكمله متسقا ومنطقيا.

إلى جانب وحدات   التحكم والنماذج وطرق العرض، يتميز CakePHP أيضا بفئات المكون والسلوك والمساعد.

ي كلمن سعفص قرشت ثخذ ضظغ

وحدات تحكم

تحتوي وحدات التحكم على منطق التطبيق.

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

في معظم الأحيان، يتم استخدامها لإدارة المنطق لنموذج واحد.

في CakePHP، هناك اصطلاحات الملفات وأسماء الفئات.

وبالتالي، فإن الطريقة التي تسمي بها ملفاتك مهمة.

على سبيل المثال، سيتم التعامل مع نموذج المنتج بواسطة ProductsController، وستحمل وحدة التحكم اسم الملف products_controller.php، في حين أن النموذج نفسه سيكون php. المنتج.

كل هذه الاتفاقيات يمكن تغييرها، ولكن استخدامها يجعل حياتك أسهل بكثير.

وحدات التحكم في التطبيق الخاص بك هي فئات توسع فئة CakePHP AppController، والتي تقوم هي نفسها بتوسيع فئة وحدة التحكم.

 يمكن تعريف فئة AppController في /app/app_controller.php.

يجب أن يحتوي على طرق مشتركة بين جميع وحدات التحكم في التطبيق الخاص بك.

يمكن أن تتضمن وحدات التحكم أي عدد من الطرق التي يشار إليها عادة باسم الإجراءات.

الإجراءات هي طرق تحكم لعرض المشاهدات.

يستدعي المرسل الإجراءات عندما يطابق طلب وارد عنوان URL مع إجراء وحدة التحكم.

نماذج

النماذج هي تمثيلات نشطة لجداول قواعد البيانات وتستخدم في تطبيقات CakePHP لأغراض الوصول إلى البيانات.

يمكنهم الاتصال بقاعدة البيانات الخاصة بك، والاستعلام عنها في حالة تلقيهم تعليمات للقيام بذلك من قبل وحدة تحكم، وحفظ البيانات في قاعدة البيانات.

يمثل النموذج عادة جدول قاعدة بيانات، ولكن يمكن استخدامه أيضا للوصول إلى أي شيء يخزن البيانات مثل الملفات أو سجلات LDAP أو أحداث iCal أو الصفوف في ملف CSV.

 لكي يتم تطبيق بنية MVC بشكل صحيح، يجب ألا يكون هناك تفاعل بين النماذج وطرق العرض.

بدلا من ذلك، يجب التعامل مع كل المنطق بواسطة وحدات التحكم.

لماذا CakePHP؟

دعونا نحاول أن نفهم لماذا نستخدم CakePHP.

  • أداة سهلة الاستخدام: CakePHP يستخدم بنية MVC سهل الاستخدام والترميز في CakePHP سريع وسهل.
  • الأمان: آمن للغاية وقادر على التعامل مع الطلبات بأمان.
  • إطار عمل MVC: يستخدم إطار MVC الذي يتبع نهج النموذج متعدد الطبقات الذي يحافظ على منطق العمل نظيفا ومتعدد الطبقات.
  • سهولة التفاعل مع قاعدة البيانات: يتمتع المطورون بتحكم سهل وكامل في قاعدة البيانات.

 يمكن التعامل مع عمليات الإدراج والحذف والتحديث بسهولة باستخدام CakePHP.

  • دعم إطار الاختبار: يدعم إطار عمل اختبار الوحدة مما يسهل على المطورين اختبار التطبيق.
  • متوافق للغاية: إنه متوافق للغاية مع إصدارات PHP المستقرة.
  • التحقق من الصحة المدمج: التحقق من صحة CakePHP المدمج يجعل الرمز مصادقا عليه.
  • عناوين URL لمحرك البحث ودية.
  • لديها دعم هائل لقواعد البيانات مثل PostgreSQLو SQL Liteو MYSQL.

وظائف CakePHP

  • يحتوي CakePHP على دورة طلب تحتوي على عدة مكونات، كل طلب من الطلبات يتماشى مع الخطوات التالية:
  • تتم إعادة توجيه القاعدة إلى index.php.
  • يتم تنفيذ المزيد من ملفات Autoloader وBootstrap.
  • يعالج عامل تصفية الإرسال الطلب ويولد استجابة إذا لزم الأمر.
  • يتم استدعاء إجراء وحدة التحكم بعد ذلك ويتفاعل مع النموذج والمكونات.
  • يتم إنشاء استجابة الجسم والرأس بواسطة طريقة العرض باستخدام المساعد والخلايا.
  • يتم إرسال الرد مرة أخرى إلى العميل.
  • تتفاعل وحدة التحكم مع النموذج وطريقة العرض لتقديم الاستجابة التي تم إنشاؤها مرة أخرى إلى المستخدم.
  • يبدأ طلب المستخدم في برنامج التطبيق بصفحة يطلبها المستخدم.

 يتم إجراء المراحل ويتم تمرير طلبات المستخدم واحدة تلو الأخرى.

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

يأخذ المكون ويتفاعل مع نموذج قاعدة البيانات ويرسل الملاحظات إلى طريقة العرض.

أخيرا، يتم عرض الطلب في متصفح الويب.

مزايا و مساوئ CakePHP

مزايا

  • إنه إطار مفتوح المصدر لتطوير الويب.
  • يدعم نموذج MVC.
  • لديها عمليات غير معقدة سهلة والتفاعل مع قواعد البيانات سهل.
  • يتبع نموذج التحقق المدمج.
  •  يتم التعامل بسهولة مع البريد الإلكتروني وملفات تعريف الارتباط والجلسات في CakePHP.
  • لديها محرك قالب مدمج.
  • لديها عمليات تخزين مؤقت سهلة.
  • يأتي مع ملف تكوين واحد مما يجعل جزء التكوين سهلا.
  • نموذج الأعمال المنفصل لطبقة الأعمال والعرض التقديمي.
  • نموذج التكلفة أقل نسبيا.
  • سهل الفهم.
  • CakePHP مجاني للاستخدام لتطوير مواقع الويب والتطبيقات.
  • يستخدم ORM (تعيين الكائنات العلائقية) ويتكامل مع النموذج الموجه للكائنات.
  • يتطلب تكوين صفري للمستخدمين للبدء به.

مساوئ

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

استخدام CakePHP

  • تستخدم لتطوير الويب.
  • التفاعل مع نموذج قاعدة البيانات.
  • توليد حلول الأعمال المعقدة.
  • بناء نموذج الأعمال ذات الصلة ORM.
  • تستخدم لتطبيق الويب القائم على MVC.

استنتاج

من المقالة أعلاه، رأينا أهمية CakePHP في العالم الحقيقي.

رأينا أيضا المهارات المطلوبة ومعايير العمل ل CakePHP.

أعطتنا المزايا والعيوب نموذجا واضحا لاستخدام CakePHP.

لذلك، من هذه المقالة أعلاه، لدينا معرفة عادلة حول CakePHP واستخدامه.

راسلنا