pregnancy

الدرس الثاني تعرف على Zend_Loader في Zend Framework



السلام عليكم و رحمة الله تعالى و بركاته , و أهلا بكم زوارنا الكرام عشاق البرمجة و التطوير , في الدرس الأول شرحنا ما هو الفريموورك و كيف أستطعنا تنصيب هدا الأخير للعمل به مع العلم أن هناك طرق أخرى لتنصيب الفريموورك zend  عدا التي وضحت أنا و التي كانت الطريقة السهلة للتعامل مع الملف دون مواجهة أخطاء تدكر ,
اليوم فصاعدا و في كل موضوع سأحاول ان أسرح بعض الأمور المهمة التي سنسمعها كثيرا في الدروس القادمة بأدن الله و هدا الأمور تتجلي في شرح بعض أوامر و كلاسات القاعدة للقريموورك zend.
من بين الأمور التي تسمع كثيرا عند مطوري تطبيقات الويب و مستعملي Zend framework هنالك Zend_Loader.
ما هو Zend_Loader ؟ :

بكل بساطة هو كلاس يقوم بجلب و استدعاء جميع الكلاسات المتواجدة في المجلد Library و هو بمعنى أخر يحل محل ()Include و require() القديمة و المعتادة عند أعلب المبرجين,

و هناك طريقتين لأستعمال Zend_loader و هما :

  1. الطريقة اليدوية : و هي تستعمل لأستدعاء أي ملف أو كلاس كل مرة نريد العمل به ,
  2. و هناك الطريقة الأتوماتيكية و هي ما يسمي ب Autochargement أو Autoload أي أستدعاء الملف أو الكلاس أتوماتيكيا عند الحاجة اليه ,
ومن خلال التعريف يتبين لنا أن الطريقة التانية هي الأفضل , و طبعا هي المستعملة أكثر,

و هنا ساشرح لكم كيف نستعمل هده الطرق :

الأستدعاء اليدوي :



السطر الأول قمنا بأستدعاء الملف الخاص ب Zend_Loader ,
السطر الثاتي أستعملنا Zend_Loader  لكي نستعمل كلاسات Zend_View .

loadClass ==> تستعمل لأي و مع أي كلاس من كلاسات Zend_FrameWork  فقط نحترم أسماء الكلاسات :)


و في الأخير قمنا بأضافة الشيء Object  View

لا تخافوا يمكن الأمور في الأول معقدة شوي لكت حلوة مع الوقت و ان شاء الله سترون الأحلى :)) فقط تابعوا الدروس ,


الأستدعاء الأنوماتيكي :





السطر الأول أستدعاء الملف الخاص بالأستدعاءات :))

السطر التاني نعلن فيه أننا سنستعمل التحميل الأتوماتيكي و جلب الكلاسات أوتوماتيكيا ,
الباقي عملناه في الدرس الأول :)) و هي لطباعة الوقت و التاريخ :)

الى هنا أستودعكم و السلام عليكم و رحمة الله 

و الى درس أخر ,

نبيل,

8 تعليقات

انقر هنا لـ تعليقات
10 أبريل 2011 في 9:39 م ×

السلام عليكم
بارك الله فيك اخي نبيل الدرساكتر من ممتاز و مفهوم فقط في اشكاليات و التي ساضعها لك هنا :
بخصوص registerautoload و loadclass اشرت الى ان هدا الاخير هو لاستدعاء الكلاس المراد العمل به اما, اما الاول فهو تلقائي فهل يعني هدا انه مستدعي كل الكلاسات مسبقا الى الملف ؟
بخصوص امر var_dump فما المراد به ؟
عدى هدا فالدرس مفهوم و واضح :)

الرد
avatar
admin
10 أبريل 2011 في 9:48 م ×

و عليكم السلام ورحمة الله أخي سفيان :)

لآحظ في الأستدعاء العادي أننا أضفت أسم الملف الدي يوجد به كلاسات Zend_View يعني أننا ركزنا على ملف يحوي كلاسات محددة فقط في loadclass ,

أما التانية registerautoload فلم نحدد له من أين نجلب الكلاسات و هو يفي بالغرض في البحث عن الملف الدي يحمل الكلاسات التي تريد أن نستعمل, و قد أشرت أنها الطريقة الجيدة و المستعملة أكثر,

بالنسبة للدالة var_dump فهي لتجميع كل ما ب الكلاس Zend_Date كما أستعملت أنا يحميع بين حميع الدوال و الجداول التي توجد داخل الكلاس :))

حياك الله حبيبي و حاضر لأي استفسار يالغالي :))

الرد
avatar
admin
10 أبريل 2011 في 9:57 م ×

تشكر خويا نبيل
فقط بخصوص registerautoload هل يجلب كل الكلاسات تم تستخدم التي تريد ام يجلب لك فقط التي تريد ؟

الرد
avatar
admin
11 أبريل 2011 في 12:02 ص ×

هو لا يجلبها عزيزي سفيان يمكن أقول لك بالفرنسية Detectation أي كل كلاس أستعملته دون أن تجلب الملف الخاص به فأن registerautoload يقوم بنفس العمل :)

الرد
avatar
admin
11 أبريل 2011 في 1:25 م ×

تشكر على المتابعة اخي نبيل الان كل شيئ وااضح

الرد
avatar
admin
19 أبريل 2011 في 12:57 ص ×

aahlin khay nabil , chof tb9t lcode lkhr blast dak var_dump() drt 3awd echo , mais lprb ke 3tani error 9bl men lcode d echo y3ni khdmat echo mais 3ta error wakha hakak

le code "

"
result & error msg "
Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in C:\AppServ\www\Projet\Zend\Loader.php on line 266
19 avr. 2011 01:49:52
"
chofli yakma lcode ghalt plz
et merci pr le cours

الرد
avatar
admin
19 أبريل 2011 في 1:07 ص ×

Nabil plz 3wach possible ndkhl to f commontaire ?! si possible 9oli kigach hit le code mabanch

الرد
avatar
admin
19 أبريل 2011 في 10:48 ص ×

السلام عليكم عبد الله :)

ما هو الفريموورك الدي تستخدم ؟ أقصد هنا النسخة , لأنه في النسخ الجديدة تم تبديل العديد من الأمور , حاول العمل على الفريموورك 1.8 هو الأفضل,

الرد
avatar
admin
شكرا لتعليقك