CakePHP
CakePHP هو إطار عمل ويب مفتوح المصدر . يتبع نهج نموذج-عرض-متحكم (MVC) وهو مكتوب بلغة PHP ، ومصمم على غرار مفاهيم Ruby on Rails ، ويتم توزيعه بموجب ترخيص MIT . [ 2 ]
تستخدم CakePHP مفاهيم هندسة البرمجيات المعروفة وأنماط تصميم البرمجيات ، مثل الاتفاقية بدلاً من التكوين ، ونموذج العرض والتحكم ، والسجل النشط ، وتعيين بيانات الارتباط ، ووحدة التحكم الأمامية .
تاريخ
بدأ مشروع CakePHP في أبريل 2005، عندما قام المبرمج البولندي ميخال تاتارينوفيتش [ 3 ] بكتابة نسخة مصغرة من إطار عمل لتطوير التطبيقات بسرعة باستخدام لغة PHP ، وأطلق عليه اسم Cake. [ 4 ] [ 5 ] [ 6 ] وقد نشر إطار العمل بموجب ترخيص الملكية العامة - والذي تم تغييره لاحقًا إلى ترخيص MIT - وفتحه أمام مجتمع المطورين عبر الإنترنت.
في ديسمبر 2005، أسس إل. ماسترز وجي جي وودوورث مؤسسة برمجيات كيك لتعزيز التطوير المتعلق بـ CakePHP. [ 6 ] تم إصدار الإصدار 1.0 في مايو 2006.
استلهم المشروع من لغة روبي أون ريلز ، مستخدماً العديد من مفاهيمها. ومنذ ذلك الحين، نما المجتمع وأدى إلى ظهور العديد من المشاريع الفرعية. [ 7 ] [ 8 ]
في أكتوبر 2009، استقال مدير المشروع وودوورث والمطور ن. أبيل من المشروع للتركيز على مشاريعهم الخاصة، بما في ذلك إطار عمل الويب ليثيوم (الذي كان سابقًا جزءًا من مشروع CakePHP). وواصل فريق التطوير المتبقي التركيز على خارطة الطريق الأصلية التي تم تحديدها مسبقًا. [ 9 ]
سمات
تتيح الإضافات للمطورين تجميع مجموعات من المتحكمات والنماذج والعروض وغيرها من الفئات لإعادة استخدامها في تطبيقات متعددة ومن قبل مطورين آخرين. منذ إصدار CakePHP 3، أصبح من الممكن تثبيت الإضافات باستخدام Composer . [ 10 ]
يُعد CakePHP ORM ( ربط الكائنات العلائقية ) نظامًا هجينًا متقدمًا في لغة PHP يجمع بين نمط السجل النشط ونمط ربط البيانات ، مستعيرًا المفاهيم الأساسية من كليهما. يستخدم CakePHP ORM نوعين رئيسيين من الكائنات، وهما فئة الجدول التي تمثل جداول قاعدة البيانات ، وفئات الكيانات التي تمثل صفوف الجداول الفردية . [ 11 ]
تم تقديم أداة إنشاء الاستعلامات في CakePHP 3 كأداة مساعدة لنظام إدارة الكائنات العلائقية الجديد (ORM). توفر هذه الأداة مجموعة من الفئات والأساليب لإنشاء استعلامات SQL برمجيًا بدلًا من كتابتها يدويًا. ويعتمد نظام إدارة الكائنات العلائقية (ORM) بشكل كبير على أداة إنشاء الاستعلامات. [ 12 ]
التوجيه والتوجيه العكسي . يتيح موجّه CakePHP توجيه تطبيقات HTTP المعقدة ، حيث يوجّه الطلبات الواردة إلى وحدة التحكم والإجراء الصحيحين. يُنشئ التوجيه العكسي علاقة بين المسارات والروابط، مما يضمن إنشاء الروابط دائمًا باستخدام مُحدِّد موقع الموارد الموحد الصحيح .
توفر خلايا العرض وحدات تحكم صغيرة ومصغرة يمكنها استدعاء منطق العرض وعرض القوالب. وهي مثالية لإنشاء مكونات صفحات صغيرة قابلة لإعادة الاستخدام.
توفر عمليات الترحيل إمكانية التحكم في إصدارات مخططات قواعد البيانات ، مما يضمن تزامن التغييرات في منطق التطبيق مع التغييرات المقابلة في قاعدة البيانات. يُسهّل هذا الأمر بشكل كبير نشر تطبيقات CakePHP وتطويرها ضمن فرق متعددة المطورين. تعتمد أداة ترحيل CakePHP على مشروع Phinx.
الترقيم التلقائي للصفحات لتسهيل عملية ترقيم مجموعات النتائج التي تم إنشاؤها بواسطة ORM أو Query Builder على المطورين.
تتيح أداة إنشاء النماذج والتحقق من صحتها إمكانية إنشاء نماذج برمجياً مرتبطة بطبقة النموذج لكل من أنواع البيانات والتحقق من صحتها. [ 13 ]
CakePHP Bake هي أداة لإنشاء التطبيقات والهياكل الأساسية والرموز البرمجية الجاهزة تلقائيًا . تستخدم مخطط قاعدة بيانات موجود مسبقًا لاستنتاج علاقات البيانات وأنواعها الصحيحة، ومن ثم تستخدم ذلك لإنشاء مجموعة كاملة من وحدات التحكم ونماذج الكائنات وقوالب العرض. يمكنها إنشاء تطبيق CRUD أساسي دون الحاجة إلى كتابة أي كود. [ 14 ]
المؤتمرات
انظر أيضاً
مراجع
- ↑ "الإصدار 5.4.0" . 19 يوليو 2026. تم الاطلاع عليه في 20 يوليو 2026 .
- ↑ "دليل CakePHP - لمحة سريعة عن CakePHP" . تم الاطلاع عليه بتاريخ 2015-03-09 .
- ↑ "المساهمون - cakephp" . cakephp.lighthouseapp.com .
- ↑ "مقدمة إلى CakePHP - 1.1" . book.cakephp.org .
- ↑ "Cakephp:history_of_cakephp [ Neurosciences ] " . مؤرشف من الأصل بتاريخ 2016-03-03 . تم الاطلاع عليه بتاريخ 2012-08-31 .
- 1 2 "قائمة" (ملف PDF) . www.cs.colorado.edu . تم الاطلاع عليه بتاريخ 1 يوليو 2019 .
- ↑ "CakeForge" . مؤرشف من الأصل بتاريخ 2009-09-08 . تم الاطلاع عليه بتاريخ 2009-09-05 .
- ↑ "TheChaw" . تم الاطلاع عليه بتاريخ 2009-09-05 .
- ↑ "الكعكة لا تزال ترتفع" . مؤرشف من الأصل بتاريخ 10-10-2010 . تم الاطلاع عليه بتاريخ 25-10-2009 .
- ↑ "الإضافات" . تم الاسترجاع في 13 مارس 2020 .
- ↑ "ORM" . تم الاسترجاع في 13 مارس 2020 .
- ↑ "منشئ الاستعلامات" . تم الاسترجاع في 13 مارس 2020 .
- ↑ "مساعد النموذج" . تم الاسترجاع في 13 مارس 2020 .
- ↑ "CakePHP 3: Bake by example" . 31 أغسطس 2010. تم الاطلاع عليه بتاريخ 13 مارس 2020 .
- ↑ "الفعاليات" . cakefest.org . تم الاطلاع عليه بتاريخ 21-03-2024 .
فهرس
- مونرو، جيمي (9 أبريل 2011). التطوير السريع للتطبيقات باستخدام CakePHP ( الطبعة الأولى). كريت سبيس . ص 170. ISBN 978-1-4609-5439-3أُرشف من الأصل في 14 يوليو 2017. تم الاطلاع عليه في 20 مايو 2011 .
- جولدينج، ديفيد (21 يوليو 2008). مقدمة في CakePHP: من المبتدئ إلى المحترف ( الطبعة الأولى). Apress . ص 344. ISBN 978-1-4302-0977-5أُرشف من المصدر الأصلي بتاريخ 12 يناير 2011. تم الاطلاع عليه بتاريخ 12 يونيو 2009 .
- تشان، كاي؛ أوموكوري، جون؛ ميلر، ريتشارد (2 ديسمبر 2008). مشاريع عملية باستخدام CakePHP ( الطبعة الأولى). دار نشر Apress . ص 400. ISBN 978-1-4302-1578-3أُرشف من المصدر الأصلي بتاريخ 23 ديسمبر 2010. تم الاطلاع عليه بتاريخ 12 يونيو 2009 .
- واتس، جيمس؛ غونزاليس، خورخي (5 أغسطس 2014). كتاب طبخ تطبيقات CakePHP 2 ( الطبعة الأولى). باك تي باب . ص 346. ISBN 9781782160083أُرشف من المصدر الأصلي بتاريخ 28 يناير 2020. تم الاطلاع عليه بتاريخ 5 أغسطس 2014 .
روابط خارجية
- الموقع الرسمي

- CakePHP على GitHub
- كتاب طبخ تطبيقات CakePHP 2، مؤرشف بتاريخ 28 يناير 2020 على موقع Wayback Machine.
- مكتبات حاسوب مجانية
- برنامج مجاني مكتوب بلغة PHP
- أطر عمل PHP
- أطر عمل الويب
- محركات القوالب
- برنامج مرخص بموجب ترخيص MIT
