> For the complete documentation index, see [llms.txt](https://docs.chamilo.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chamilo.org/2.x/ar/dlyl-almtwr/developer-guide/getting-started/tech-stack.md).

# Tech Stack

يصف الآتي التكديس التقني لـ Chamilo 2.0. من المحتمل أن تتغير جميع الإصدارات المذكورة هنا مع إصدار إصدارات جديدة من Chamilo. تستخدم أرقام الإصدارات [تدوين إصدارات Composer](https://getcomposer.org/doc/articles/versions.md) التي تحدد قواعد تسمح ببعض المرونة حول الإصدارات.

بما في ذلك التبعيات الهرمية، يستخدم Chamilo مئات المكتبات الحرة للبرمجيات. هذه القائمة تشمل فقط تلك التي نستخدمها بشكل أكبر والتي من المحتمل أن تؤثر على عمل مطور Chamilo كل أسبوع أو نحو ذلك. نحن ممتنون لجميع مطوري البرمجيات الحرة الآخرين هناك الذين يجعلون عملنا أسهل وأكثر قابلية للصيانة وأكثر أمانًا.

## الخلفية

| Technology                          | Version | Purpose                                              |
| ----------------------------------- | ------- | ---------------------------------------------------- |
| PHP                                 | 8.2+    | Runtime                                              |
| Symfony                             | 6.4.\*  | Framework                                            |
| Doctrine ORM                        | ^2.16   | Database abstraction                                 |
| API Platform                        | ^3.0    | REST API framework                                   |
| oneup/flysystem-bundle              | \~4.0   | File storage abstraction                             |
| vich/uploader-bundle                | ^2.8    | File upload handling                                 |
| stof/doctrine-extensions-bundle     | ^1.12   | Doctrine extensions (tree, timestampable, sluggable) |
| lexik/jwt-authentication-bundle     | ^2.20   | JWT authentication                                   |
| nelmio/cors-bundle                  | ^2.2    | CORS headers                                         |
| mpdf/mpdf                           | \~8.0   | PDF generation                                       |
| phpoffice/phpspreadsheet            | \~1.16  | Excel/spreadsheet handling                           |
| firebase/php-jwt                    | ^7.0    | JWT token handling                                   |
| bigbluebutton/bigbluebutton-api-php | ^2.0    | BigBlueButton integration                            |
| packbackbooks/lti-1p3-tool          | ^6.4    | LTI 1.3 implementation                               |

## الواجهة الأمامية

| Technology   | Version | Purpose                   |
| ------------ | ------- | ------------------------- |
| Vue.js       | ^3.5    | UI framework              |
| PrimeVue     | ^4.5    | Component library         |
| Pinia        | ^3.0    | State management          |
| Vue Router   | 5.0     | Client-side routing       |
| Vue I18n     | 11.3    | Internationalization      |
| Axios        | ^1.13   | HTTP client               |
| TinyMCE      | ^5.10   | Rich text editor          |
| Chart.js     | ^4.5    | Charts and visualizations |
| FullCalendar | ^6.1    | Calendar component        |
| Uppy         | ^4.5    | File upload widget        |
| PrimeFlex    | ^4.0    | CSS utility framework     |

## أدوات البناء

| Technology             | Version | Purpose                     |
| ---------------------- | ------- | --------------------------- |
| Composer               | ^2.8    | PHP dependency manager      |
| Webpack                | ^5.105  | Module bundler              |
| Symfony Webpack Encore | ^5.3    | Webpack wrapper for Symfony |
| Tailwind CSS           | ^3.4    | Utility-first CSS framework |
| Sass                   | ^1.98   | CSS preprocessor            |
| TypeScript             | ^5.9    | Type-safe JavaScript        |
| ESLint                 | ^10.0   | Linting                     |
| Prettier               | 3.8     | Code formatting             |

## الأيقونات

| Library   | Version | Usage                                           |
| --------- | ------- | ----------------------------------------------- |
| @mdi/font | 7.4.47  | Material Design Icons (CSS classes `mdi mdi-*`) |

## قاعدة البيانات

يدعم Chamilo:

* MySQL 5.7+
* MariaDB 10.11.2+

## التخزين السحابي

عبر محولات Flysystem:

* Local filesystem (default)
* AWS S3 (`league/flysystem-aws-s3-v3`)
* Azure Blob Storage (`league/flysystem-azure-blob-storage`)
* Google Cloud Storage (`league/flysystem-google-cloud-storage`)
