هيكل إطار عمل الفركتوم بسيط للغاية.
يستخدم Framwork قالب تصميم HMVC (وحدة تحكم النموذج الهرمي للفيديو).
الجزء الأكثر مستوى من الإطار هو نقطة الإدخال - الملف الذي يثير إطلاق التطبيق. في الممارسة العملية ، يمكن أن يكون نصًا index.php لخادم ويب ، أو ملف قابل للتنفيذ لنظام التشغيل. في نقطة الإدخال ، يتم إطلاق التطبيق دائمًا.
التطبيقات هي مفاهيم مشروطة. هذه فئات تتحكم في إدخال وإخراج البيانات. يتيح لك الانفصال في التطبيقات جعل مشروعك عالميًا - سيكون قادرًا على البدء من كلاهما تحت وحدة التحكم وعبر المتصفح ، بينما يمكنك كتابة معالجات منفصلة لكل حالة ، ولكن مع كل هذا استخدم نفس المكتبات.
أمثلة على التطبيقات:
عندما يتم تشغيل نقطة الإدخال على الناقل (تضمين المتطلبات) ، يصبح من الممكن بدء التطبيق.
يبحث الشحن عن التطبيق الصحيح ، ثم يتم تنفيذ التعليمات ذات الصلة. في حالة تطبيق الويب ، يتم إطلاق جهاز توجيه ، والذي يحدد المسار المطلوب ، إذا كان التطبيق هو وحدة التحكم ، يتم إطلاق معالج واحد لتطبيقات وحدة التحكم.
توجد جميع فئات المشروع (باستثناء أدنى مستوى من الفركتوم) في الامتدادات والوحدات النمطية والخطافات والبرامج النصية للإطار (فيما يلي فئات النظام).
عندما تحتاج إلى تحميل أي فئة ، أولاً وقبل كل شيء ، يقوم شحن الشحن بفحص الدليل باستخدام السنانير. يتم إنشاء Khuki لإعادة كتابة البرامج النصية للنواة والملحقات. يمكن أيضًا استخدام Huki لكتابة التطبيق نفسه.
ثانياً ، يتم فحص كتالوج النظام مع فئات النظام. هذه الفصول هي أقارب من أجل Fructum ولا ينصح دليلها بلمس دليلهم من أجل تجنب مشاكل التوافق وتحديث الإطار. إذا كنت ترغب في تغيير فئات النظام ، فاستخدم الخطافات - قم بإنشاء فئة -Hook فئة مع نفس الاسم ، ولن تصل إلى البرامج النصية للنظام.
أخيرًا ، يتم فحص الامتدادات. هذه هي إضافات الإطار الذي يمكن للجميع كتابته ونشره. يمكن استخدامها أيضًا لكتابة تطبيق نفسه.
يمكن أن يكون للتوسع وحداته الخاصة ("توسيع الامتدادات"). يتم إنشاء الوحدات النمطية في حالة أن التوسع كبير (على سبيل المثال ، CMS) ويوفر التعديل. لتحديد الوحدة النمطية التي تنتمي إلى التوسع ، يكفي إضافة البادئة ببساطة باسم التوسع إلى اسم الوحدة (على سبيل المثال ، سيكون Test_Moodule وحدة نمطية لتوسيع الاختبار). إذا قمت بإضافة الوحدة النمطية إلى توسع غير موجود ، فلن يتم تحميله.
التطبيق في إطار Fructum هو نظام منخفض المستوى يحدد معالجات البيانات ويتحكم في إخراج الإجابة. بمعنى آخر ، هذا نظام يقبل البيانات ، ويقوم بنقلها إلى المعالج ثم يعرضها.
يلزم الفصل في التطبيقات في الحالات التي يمكن أن تكون فيها البيانات المقبولة والمقبولة مختلفة. إذا قمت بكتابة تطبيق وحدة التحكم ، فسيكون الأمر بسيطًا - ما عليك سوى تلقي البيانات وإعطاءها. ومع ذلك ، فإن تطبيقات الويب ، بالإضافة إلى البيانات العادية ، تقارير ملفات تعريف الارتباط والعناوين.
تحتوي مجموعة Fructum Standard على نوعين من التطبيقات - تطبيقات وحدة التحكم والويب.
تطبيقات Combus هي تلك التطبيقات التي يتم إطلاقها من خلال سطر الأوامر أو SSH وبيانات الإدخال الوحيدة لـ KP هي وسيط. تطبيقات الويب هي تلك التطبيقات التي يتم إطلاقها من خلال المتصفح وقبول الحصول على بيانات ، ملفات تعريف الارتباط ، العناوين ، إلخ. تتنوع البيانات المحددة أيضًا.
لإطلاق مشروعك ، تحتاج إلى تنفيذ خطوتين: 1. قم بتوصيل الإطار 2. قم بتشغيل التطبيق
يتم ضبط التجميع القياسي لتكون مريحة عند إنشاء تطبيقات الويب. يتم تنفيذ خطوتين سابقتين من الإطلاق في نقاط الدخول التي يطلق عليها SO. في حالة تطبيق الويب ، يكون المدخل هو index.php. يأخذ هذا البرنامج النصي جميع طلبات HTTP ، ويقوم بتوصيل الإطار ويطلق تطبيقات الويب.
إذا كنت ترغب في كتابة نوع التطبيق الخاص بك ، نوصيك بأن تأخذ برنامج نصي لتطبيق وحدة التحكم كأساس. أيضًا ، إذا رغبت في ذلك ، يمكنك إعادة تشكيل التطبيقات القياسية - إعادة كتابة جهاز توجيه تطبيق ويب أو كتابته للحصول على وحدة التحكم. هذا لا يتطلب معرفة إضافية ، ما عليك سوى دراسة كيفية عمل التطبيقات القياسية وكتابة التوسع أو الخطاف.
تعتبر تطبيقات وحدة التحكم هي أبسط - لا يتم استخدام جهاز التوجيه ووحدات التحكم هنا ، كما في تطبيقات الويب. يبحث تطبيق Consolapp القياسي بعد البدء عن Class Handler Console ويطلق على طريقة Run () فيه. إذا لم يكن هناك فئة من هذا القبيل ، فسيحدث خطأ فادح
الفئة fructum config تحتوي على التكوين اللازم للإطار. لتغييره ، يجب عليك إنشاء الخطاف الخاص بك عن طريق نسخ/system/fructum/config.php في /hooks/fructum/config.php وتغيير المحتويات إلى ما تحتاجه. تم توثيق كل معلمة
إذا كان امتدادك يتطلب ضبطًا ، فلا تنشئ فصلك - فقط اتصل بطوائف فئة fructum config. أضف معلومات حول البيانات التي يجب إضافتها إلى التكوين في التعليمات الخاصة بتثبيت التوسع.
انتبه! البيانات في التكوين ثابت ، وليس المتغيرات. استخدام التحكم في التكاليف.
جميع المعلومات التفصيلية متاحة لـ Vicki: http://wiki.blockstudio.net/wiki/fructum