منصات أو أطر العمل لتطبيقات الويب أو ما يطلق عليه Web Application Frameworks هي عبارة عن مكتبات برمجية طورت خصيصا لتسهيل عملية تطوير التطبيقات. الهدف من هذه المنصات هو اختصار العمليات الروتينية المتكررة والتي يتم استخدامها في أغلب تطبيقات الويب مثل الاتصال بقاعدة البيانات، عرض المحتويات، تعديل السجلات، في مجموعة تسهل عملية استخدامها مرات متكررة لاحقا بما يتيح للمطور التركيز على حل المشاكل المتعلقة بتطبيقه ويدع الاهتمام بما يدور خلف الكواليس من مهام روتينية إلى هذه المنصات.
غالبا تعتمد هذه المنصات على نظام يسمى Model-View-Controller اختصارا MVC وهو نظام فصل بين واجهة المستخدم ومنطق العمل، حيث يستطيع المطور تعديل كيفية ظهور واجهة المستخدم كيفما يريد من دون التأثير على كيفية واسلوب طلب المعلومات، والعكس صحيح، ويمكننا أن نرى مثال واضح لتطبيق مثل هذه الأساليب في نظام القوالب Templates في التطبيقات المشهورة Wordpress وMovable Type. ولمن أراد التوسع في هذا النظام عليه قراءة سلسة بناء نظام MVC بسيط.
الوسوم: client-side ، Frameworks ، MVC ، server-side ، أطر العمل
نكمل اليوم في الجزء الرابع والخامس
الجزء الرابع – عنصر التحكم Controller
هذا الجزء بسيط جداً ، في البداية نقوم بعمل المجلد السابق اشارة إليه controllers ليحوي جميع عناصر التحكم ثم نقوم بإنشاء ملف جديد باسم controller_base.php بداخل مجلد classes السابق إنشاؤه.
الوسوم: MVC ، PHP ، دوال ، كائنات
بعد أن بدأنا الحديث عن MVC في المقال السابق سنكمل الحديث في هذا المقال في الجزء الثالث
ثالثاً: النموذج The Model
[M] أو Model هو جزء من MVC مسئول عن الاستعلام عن البيانات المراد عرضها من قاعدة البيانات أو من اى مصدر آخر ثم يقوم بتقديمها للمتحكم Controller، ويجب علينا ان نحصل على النموذج المناسب للطلب المقدم من المستخدم ولكن هنا سنقوم بطمس الفرق بين النموذج والمتحكم ، حيث يستخدم المتحكم مكتبة اتصال بقاعدة بيانات للاستعلام مباشرة من قاعدة البيانات بدلا من العديد من النماذج المختلفة فلذلك لن نتضمن النماذج في نظامنا بشكل رسمي واذا استطعت ان تفهم فكرة عمل المتحكم عند شرحة في الجزء الرابع سيمكنك ( إذا احببت ) القيام بإضافة النماذج بنفس الطريقة.
الوسوم: MVC ، PHP ، دوال ، كائنات
كيف تبني نظام (Model–Controller–View) المعروف ب MVC و (المستخدم في جميع اطارات العمل FrameWorks). للمزيد عن مفهوم ال MVC وجدت تدوينة للأستاذ عبدالله المهيري – سردال تتحدث عن مفهوم ال MVC و مثال له في ال PHP وآخر في ال Ruby نظرة على أطر العمل MVC يتم ذلك باستخدام PHP5 و أحد خصائص SPL) Standard PHP Library) وهي مكتبة تحتوي على مجموعة من الواجهات و الكائنات لحل بعض المشاكل القياسية.
تحتاج لتطبيق هذا الدرس:
- توفر نسخة PHP5 و مكتبة SPl المضافة افتراضيا في نسخة PHP 5 (أنصحك باستخدام Xampp 1.6.3a – يحتوي على نسخة PHP 5.2.3)
وستجد هنا درس تنصيب xampp للأخ الفاضل أشرف السمهوري
- وان يكون لديك خلفية ولو بسيطة عن البرمجة الكائنية والوراثة
فى هذا الدرس ستتعلم أساسيات أي نظام MVC (أكثر نمط تصميم شيوعاً لتطبيقات الويب الكبيرة)، وكيف تبني أساس هذا النظام من الصفر وكيف تتعامل معه.
الوسوم: MVC ، PHP ، دوال ، كائنات