Developer Guide
آخر تحديث
هل كان هذا مفيدا؟
مرحباً بكم في دليل المطور لـ Chamilo 2.0. هذا الدليل مخصص للمطورين الذين يرغبون في فهم معمارية Chamilo، وتوسيع المنصة باستخدام الإضافات، واستخدام الـ API، وتخصيص الواجهة، أو المساهمة في المشروع.
يُبنى Chamilo 2.0 على:
الخلفية: Symfony 6.4 (PHP 8.2+) مع Doctrine ORM و API Platform 3.0
الواجهة الأمامية: Vue 3 مع PrimeVue، وإدارة الحالة Pinia، و Vue Router
نظام البناء: Webpack 5 عبر Symfony Webpack Encore، مع Tailwind CSS
المصادقة: رموز JWT (lexik/jwt-authentication-bundle)
تخزين الملفات: Flysystem (يدعم المحلي، AWS S3، Azure Blob، Google Cloud)
يتم تنظيم قاعدة الكود في ثلاث حزم Symfony:
CoreBundle
نواة المنصة: المستخدمون، الإعدادات، الموارد، الإدارة، مزودو الذكاء الاصطناعي، الأمان
CourseBundle
الميزات الخاصة بالدورة: الوثائق، التمارين، مسارات التعلم، المنتديات، إلخ.
LtiBundle
تكامل LTI 1.3 لأدوات التعلم الخارجية
البدء — مكدس التقنيات، إعداد التطوير، هيكل المشروع
الخلفية — معمارية Symfony، الكيانات، نظام الموارد، المتحكمات، الإعدادات
الـ API — REST API عبر API Platform، مصادقة JWT، الإجراءات المخصصة
الواجهة الأمامية — مكونات Vue، العروض، التوجيه، إدارة الحالة، نظام البناء
التصميم الثيمي — ثيمات الألوان، CSS/Tailwind، قوالب Twig
الإضافات — معمارية الإضافات وتطويرها
المساهمة — قواعد البرمجة، سير العمل git، الاختبار
آخر تحديث
هل كان هذا مفيدا؟
هل كان هذا مفيدا؟