For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 لأدوات التعلم الخارجية

كيفية تنظيم هذا الدليل

  1. البدء — مكدس التقنيات، إعداد التطوير، هيكل المشروع

  2. الخلفية — معمارية Symfony، الكيانات، نظام الموارد، المتحكمات، الإعدادات

  3. الـ API — REST API عبر API Platform، مصادقة JWT، الإجراءات المخصصة

  4. الواجهة الأمامية — مكونات Vue، العروض، التوجيه، إدارة الحالة، نظام البناء

  5. التصميم الثيمي — ثيمات الألوان، CSS/Tailwind، قوالب Twig

  6. الإضافات — معمارية الإضافات وتطويرها

  7. المساهمة — قواعد البرمجة، سير العمل git، الاختبار

آخر تحديث

هل كان هذا مفيدا؟