PHP: كتاب رائع وإطار عمل MVC لـ PHP
الناس في باكت للنشر نشر مؤخرًا حيث كانوا يشجعون مطوري PHP / المدونين على قراءة كتاب جديد والمدونة عنه. إنني أقدر حقًا فرصًا كهذه - لم يطلب أي نشر إيجابي أو سلبي ، مجرد مراجعة صادقة للكتاب الذي يقدمونه (بدون تكلفة).
الكتاب الذي تلقيته هو CodeIgniter لتطوير تطبيقات PHP السريعكتبه ديفيد ابتون.
كتابي المفضل على PHP / MySQL لا يزال PHP و MySQL Web Development. تم تغليف كل من PHP 101 و MySQL 101 في كتاب رائع وشامل يحتوي على الكثير من عينات التعليمات البرمجية. CodeIgniter هو مجاملة مثالية ، ربما يكون دليل PHP 201. يتطلب الأمر جميع ترميز PHP الثابت الصارم ويوفر إطارًا لتطوير الكود بشكل أسرع ومع أفضل الممارسات في MVC نظام.
وفقًا ويكيبيديا:
وحدة التحكم في عرض النموذج (MVC) هي نمط معماري يستخدم في هندسة البرمجيات. في تطبيقات الكمبيوتر المعقدة التي تقدم قدرًا كبيرًا من البيانات للمستخدم ، غالبًا ما يرغب المطور في فصل البيانات (النموذج) ومخاوف واجهة المستخدم (العرض) ، بحيث لا تؤثر التغييرات على واجهة المستخدم على معالجة البيانات ، وأن البيانات يمكن إعادة تنظيمها دون تغيير واجهة المستخدم. تحل وحدة التحكم في عرض النموذج هذه المشكلة عن طريق فصل الوصول إلى البيانات ومنطق الأعمال عن عرض البيانات وتفاعل المستخدم ، عن طريق إدخال مكون وسيط: وحدة التحكم.
بصرف النظر عن كونه مكتوبًا جيدًا مع الكثير من الأمثلة الواقعية ، فإن أحد أكثر الأشياء التي أحبها في هذا الكتاب هو أنه يشرح ما هو ليس كذلك. كود إغنيتر هو إطار محلي المصدر مفتوح المصدر. على هذا النحو ، لديها بعض القيود المعترف بها. يخوض الكتاب في هذه بالتفصيل. كان من بين القيود التي وجدتها عدم وجود مكونات إمكانية الوصول في عرض مكونات واجهة المستخدم مثل المراسي والجداول والنماذج وأي مرجع إلى واجهات برمجة تطبيقات XML REST القديمة العادية وخدمات الويب. ومع ذلك ، أعتقد أنه يمكن إضافة هذه الخيارات بسهولة في الإصدارات المستقبلية - سنرى!
القسم الأكثر اكتمالا في CodeIgniter ، في رأيي ، هو مكتبة قاعدة البيانات. أجد أن كتابة اتصالات واستعلامات MySQL تستغرق وقتًا طويلاً وشاقة بشكل لا يصدق. أريد أن أتعمق على الفور في CodeIgniter لاستخدام إطار قاعدة البيانات الخاصة بهم ، وأعتقد أنه سيوفر لي الكثير من الوقت - خاصة في كتابة / إعادة كتابة الاستفسارات! هناك أيضًا بعض الوظائف الإضافية الرائعة لمعالجة Ajax و JChart و Image.
إذا بدا الأمر وكأنني أناقش CodeIgniter أكثر من الكتاب ، فإن الاثنين متشابهان حقًا. يعد الكتاب طريقة مثالية لتعلم تقنيات التطوير المتقدمة ، وليس فقط باستخدام CodeIgniter. سأكون في غاية يوصي الكتاب. ينص الكتاب على "تحسين إنتاجية تشفير PHP باستخدام إطار عمل MVC CodeIgniter صغير الحجم ومفتوح المصدر!". هذا صادق!
إذا كنت مهتمًا بـ CodeIgniter ، فتأكد من مشاهدة فيديو المقدمة.