Τεχνολογική στοίβα
Το παρακάτω περιγράφει την τεχνολογική στοίβα για το Chamilo 2.0. Όλες οι εκδοχές που αναφέρονται εδώ ενδέχεται να αλλάξουν με την κυκλοφορία νέων εκδόσεων του Chamilo. Οι αριθμοί εκδόσεων χρησιμοποιούν τη σύμβαση εκδόσεων του Composer η οποία θέτει κανόνες για να επιτρέψει κάποια ευελιξία γύρω από τις εκδόσεις.
Συμπεριλαμβάνοντας ιεραρχικές εξαρτήσεις, το Chamilo χρησιμοποιεί αρκετές εκατοντάδες βιβλιοθήκες Ελεύθερου Λογισμικού. Αυτή η λίστα περιλαμβάνει μόνο αυτές που χρησιμοποιούμε περισσότερο και που ενδέχεται να επηρεάσουν την εργασία ενός προγραμματιστή του Chamilo κάθε εβδομάδα περίπου. Είμαστε ευγνώμονες προς όλους τους άλλους προγραμματιστές Ελεύθερου Λογισμικού που υπάρχουν εκεί έξω και κάνουν τη δουλειά μας ευκολότερη, πιο εύκολα συντηρήσιμη και πιο ασφαλή.
Backend
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
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
Εργαλεία κατασκευής
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
Εικονίδια
@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)
Τελευταία ενημέρωση
Ήταν χρήσιμο αυτό;