Utviklerveiledning
Velkommen til utviklerhåndboken for Chamilo 3.0. Denne håndboken er for utviklere som ønsker å forstå Chamilo-arkitekturen, utvide plattformen med plugins, bruke API-et, tilpasse grensesnittet eller bidra til prosjektet.
Arkitektur i korte trekk
Chamilo 3.0 er bygget på:
Backend: Symfony 7.4 (PHP 8.3–8.5) med Doctrine ORM og API Platform 4
Frontend: Vue 3 med PrimeVue, Pinia-tilstandsstyring og Vue Router
Byggsystem: Webpack 5 via Symfony Webpack Encore, med Tailwind CSS
Autentisering: JWT-tokens (lexik/jwt-authentication-bundle)
Fillagring: Flysystem (støtter lokal lagring, AWS S3, Azure Blob, Google Cloud)
Kodebasen er organisert i tre Symfony-bundles:
CoreBundle
Plattformkjerne: brukere, innstillinger, ressurser, administrasjon, AI-leverandører, sikkerhet
CourseBundle
Kurs-spesifikke funksjoner: dokumenter, øvelser, læringsstier, forum, osv.
LtiBundle
LTI 1.3-integrasjon for eksterne læringsverktøy
Hvordan denne håndboken er organisert
Komme i gang — Teknologistakk, utviklingsoppsett, prosjektstruktur
Backend — Symfony-arkitektur, entiteter, ressurssystem, kontrollere, innstillinger
API — REST API via API Platform, JWT-autentisering, egendefinerte handlinger
Frontend — Vue-komponenter, visninger, ruting, tilstandsstyring, byggsystem
Tematisering — Fargetemaer, CSS/Tailwind, Twig-maler
Plugins — Plugin-arkitektur og utvikling
Bidrag — Kodestandarder, git-arbeidsflyt, testing
Sist oppdatert
Var dette nyttig?