الهندسة المعمارية
إطار عمل Frappe هو إطار عمل ويب شامل (full-stack) ويضم جميع الأدوات اللازمة لنشر موقع في بيئة الإنتاج. قواعد البيانات، التخزين المؤقت، الوظائف في الخلفية، الإشعارات الفورية، إلخ - جميعها مُهيأة عند إعداد موقع Frappe.
يعتمد إطار عمل Frappe على Python، لذا يستخدم virtualenv لإعداد بيئات معزولة لإصدارات Python متعددة. يمكنك أيضًا استخدامه لنشر مواقع بإصدارات مختلفة من Frappe.
يرتبط الرسم البياني التالي ارتباطًا وثيقًا بهيكل دليل frappe-bench وواجهته مع الأجزاء المختلفة من المكدس (stack).
(سيتم وضع المخطط الهيكلي هنا)
<1
لإعداد موقع قائم على Frappe، تحتاج أولاً إلى تثبيت Bench. إذا لم تكن قد قمت بتثبيته بعد، راجع صفحة التثبيت.
يمكنك إنشاء إعداد frappe-bench جديد عن طريق تشغيل الأمر التالي:
bench init frappe-bench
سيقوم هذا الأمر بما يلي:
- إنشاء دليل يُسمى frappe-bench وداخل frappe-bench/sites، و frappe-bench/apps.
- إعداد بيئة Python افتراضية تحت frappe-bench/env.
- إنشاء مجلد frappe-bench/config لتخزين ملفات تكوين Redis.
- تنزيل تطبيق frappe وتثبيته عبر
pip. - تثبيت حزم Node.
- بناء أصول JS/CSS.
كل إعداد frappe-bench يُنشئ عملياته الخاصة للويب (web)، Redis، و Node.
هيكل الدليل والعمليات
- الدليل (Directory): الهيكل الأساسي الذي تنظم فيه تطبيقاتك ومواقعك.
- البيئة الافتراضية (Virtualenv): تعزلك وتحمي اعتماديات Python الخاصة بمشروعك عن النظام.
- التكوين (Config): تهيئة الخدمات الأساسية مثل Redis للتخزين المؤقت وقوائم الانتظار.
- تثبيت Frappe: جلب الإطار الأساسي وكل ما يلزم لتشغيله.
- أصول الواجهة الأمامية: تجميع وبناء ملفات JavaScript و CSS اللازمة لواجهة المستخدم.
- العمليات (Processes): تشغيل نسخة مستقلة من الخادم وخدمات الدعم لكل بيئة Bench تقوم بإنشائها، مما يسمح لك بإدارة وإصدار مواقع متعددة بسهولة.