في هذا القسم
تكوين التطبيق
defineApplication — الهوية، الدور الافتراضي، المتغيرات، والبيانات الوصفية لسوق التطبيقات.الأدوار والصلاحيات
defineRole — حدِّد ما يمكن لوظائف منطق التطبيق قراءته وكتابته.خطافات التثبيت
definePreInstallLogicFunction وdefinePostInstallLogicFunction — نسخ البيانات احتياطيًا، تهيئة القيم الافتراضية، والتحقق من صحة الترقيات.كيفية ترابط الأجزاء
- التطبيق (Application) هو نقطة الدخول. يحتوي كل تطبيق على استدعاء واحد فقط
defineApplication()، ويشير إلى دور (Role) واحد باعتباره الدور الافتراضي له. - يتحكم الدور في ما يمكن لوظائف منطق التطبيق ومكوّنات الواجهة الأمامية قراءته وكتابته. اتبع مبدأ أقل امتياز ممكن: امنح فقط الصلاحيات التي يحتاجها الكود فعليًا.
- تعمل خطافات التثبيت أثناء التثبيت أو الترقية — ما قبل التثبيت قبل ترحيل البيانات الوصفية (كي تتمكن من رفض ترقية محفوفة بالمخاطر)، وما بعد التثبيت بعد الترحيل (كي تتمكن من تهيئة بيانات افتراضية وفق المخطط الجديد).
تشارك خطافات التثبيت وقت تشغيل وظيفة المنطق — نفس توقيع المعالج (handler signature)، ونفس متغيرات البيئة، ونفس عميل واجهة برمجة التطبيقات (typed API client) — لكنها تُصرّح باستخدام دوال تعريف خاصة بها وتوجد خارج نموذج المشغلات العادي (HTTP، و cron، وأحداث قاعدة البيانات).