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

Τεχνολογική στοίβα

Το παρακάτω περιγράφει την τεχνολογική στοίβα για το Chamilo 2.0. Όλες οι εκδοχές που αναφέρονται εδώ ενδέχεται να αλλάξουν με την κυκλοφορία νέων εκδόσεων του Chamilo. Οι αριθμοί εκδόσεων χρησιμοποιούν τη σύμβαση εκδόσεων του Composer η οποία θέτει κανόνες για να επιτρέψει κάποια ευελιξία γύρω από τις εκδόσεις.

Συμπεριλαμβάνοντας ιεραρχικές εξαρτήσεις, το Chamilo χρησιμοποιεί αρκετές εκατοντάδες βιβλιοθήκες Ελεύθερου Λογισμικού. Αυτή η λίστα περιλαμβάνει μόνο αυτές που χρησιμοποιούμε περισσότερο και που ενδέχεται να επηρεάσουν την εργασία ενός προγραμματιστή του Chamilo κάθε εβδομάδα περίπου. Είμαστε ευγνώμονες προς όλους τους άλλους προγραμματιστές Ελεύθερου Λογισμικού που υπάρχουν εκεί έξω και κάνουν τη δουλειά μας ευκολότερη, πιο εύκολα συντηρήσιμη και πιο ασφαλή.

Backend

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

Frontend

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+

Αποθήκευση στο cloud

Μέσω προσαρμογέων Flysystem:

  • Τοπικό σύστημα αρχείων (προεπιλογή)

  • AWS S3 (league/flysystem-aws-s3-v3)

  • Azure Blob Storage (league/flysystem-azure-blob-storage)

  • Google Cloud Storage (league/flysystem-google-cloud-storage)

Τελευταία ενημέρωση

Ήταν χρήσιμο αυτό;