كيف تعمل

كيف تعمل لزاز ؟

  • عند طلب الصفحة أو عمل أي طلب Request يبدأ العمل بالصفحة الرئيسيه index.php في هذا الملف يتم إنشاء الجلسه session ثم إستدعاء الملف conf.php أخيرا يتم طباعه المخرجات والإنتهاء من العمل
  • في ملف conf.php يتم تعريف الإعدادات اللازمه للنظام ومن ثم إستدعاء الملف الرئيسي ___core.php الخاص ببيئة العمل لزاز ثم إستدعاء وتحميل الملفات من مجلد /classes/autoinclude/ الملفات في هذا المجلد لا تحتاج إلى كود
    import(file.php)
    وبهذا توفر على نفسك عمل التحميل فقط بوصع الملف في هذا المجلد
    ثم إستدعاء ودمج الكلاسات في الملفات الموجوده في مجلد /classes/autoload/ وفي هذا المجلد يجب أن يحتوي الكلاس داخل الملف على مسمى معين وهيكله خاصه سيتم شرحها لاحقا , ويصبح الكلاس محمل ومستدعى داخل الكلاس الأساسي لزاز ليتم إستدعاؤه كما يلي
    $lezaz->yourclassname();
  • يتم إنشاء المتغير $lezaz وعند تنفيذ الأمر
    echo $lezaz->run();
    في الصفحة الرئيسيه يتم تنفيذ جميع الملفات في طبقة البدء أي الملفات التي بالإسم init.php في كل مجلد داخل مجلد الإضافات /plugin/folder/init.php وفي هذه الطبقه يمكن إنشاء المتصنت listener لكي يتم تنفيذها عند إنشاء حدث في الطبقات الأخرى
  • التحقق من أن الطلب قادم من متصفح أي شخص وليس من بوت ويمكنك بناء على ذلك إتخاذ أي إجراء من خلال الصياد والأحداث hock and events
  • تنفيذ الملفات في الطبقه الثانيه وهي الملفات ذات الإسم /plugin/folder/index.php وهذه الطبقه يفضل أن يتم تنفيذ الأوامر التي يجب فيها أن يكون الزائر شخص وليس بوت مثل تسجيل الدخول وادخال بيانات من النماذج إلى قاعدة البيانات فهناك جدار ناري قبل هذه الطبقه يمكن من خلاله إيقاف العمليات المشبوهه قبل الوصول إلى هذه الطبقه
  • تنفيذ الملفات في الطبقه الثالثه والتي تحمل الإسم /plugin/folder/footer.php وفي هذه الطبقه يمكنك إكمال أي برمجيه تريدها من الإضافات الأخرى والتي تم تنفيذها في الطبقه السابقه
  • إستدعاء القالب الذي تم التأشير عليه من خلال الداله
    $lezaz->main_template="my_template.inc";
    وفي هذه المرحله يتم التأكد بأن القالب تم تفسيره عبر محرك القوالب لزاز , وفي حال لم يتم تفسيره فسيقوم المفسر تلقائيا بعمليه التفسير ووضع النسخه المفسره في مجلد الكاش كما يقوم المفسر بالتأكد من عدم حدوث تعديلات على القالب وفي حال وجود تعديلات يقوم تلقائيا بحذف النسخه المفسره وإعادة تفسيرها , وفي حال لم يجد ملف القالب فإنه يقوم تلقائيا بإستدعاء قالب 404.inc وسيتم شرح هذا بشكل مفصل في قسم القوالب
  • تنفيذ طبقة الإنهاء وهي الملفات في مجلد الإضافات تحمل الإسم /plugin/folder/term.php
  • طباعه المخرجات والإنهاء