Entwicklerhandbuch
Zuletzt aktualisiert
War das hilfreich?
Willkommen zum Entwicklerhandbuch für Chamilo 2.0. Dieses Handbuch richtet sich an Entwickler, die die Architektur von Chamilo verstehen, die Plattform durch Plugins erweitern, die API nutzen, die Benutzeroberfläche anpassen oder zum Projekt beitragen möchten.
Chamilo 2.0 basiert auf:
Backend: Symfony 6.4 (PHP 8.2+) mit Doctrine ORM und API Platform 3.0
Frontend: Vue 3 mit PrimeVue, Pinia State-Management und Vue Router
Build-System: Webpack 5 über Symfony Webpack Encore, mit Tailwind CSS
Authentifizierung: JWT-Token (lexik/jwt-authentication-bundle)
Dateispeicherung: Flysystem (unterstützt lokal, AWS S3, Azure Blob, Google Cloud)
Der Code ist in drei Symfony-Bundles organisiert:
CoreBundle
Plattformkern: Benutzer, Einstellungen, Ressourcen, Admin, KI-Anbieter, Sicherheit
CourseBundle
Kursspezifische Funktionen: Dokumente, Übungen, Lernpfade, Foren usw.
LtiBundle
LTI 1.3-Integration für externe Lernwerkzeuge
Erste Schritte — Technologie-Stack, Entwicklungsumgebung, Projektstruktur
Backend — Symfony-Architektur, Entitäten, Ressourcensystem, Controller, Einstellungen
API — REST-API über API Platform, JWT-Authentifizierung, benutzerdefinierte Aktionen
Frontend — Vue-Komponenten, Ansichten, Routing, State-Management, Build-System
Theming — Farbthemen, CSS/Tailwind, Twig-Templates
Plugins — Plugin-Architektur und -Entwicklung
Mitwirken — Kodierkonventionen, Git-Workflow, Testing
Zuletzt aktualisiert
War das hilfreich?
War das hilfreich?