Panduan Pengembang
Terakhir diperbarui
Apakah ini membantu?
Selamat datang di Panduan Pengembang Chamilo 2.0. Panduan ini ditujukan untuk pengembang yang ingin memahami arsitektur Chamilo, memperluas platform dengan plugin, menggunakan API, menyesuaikan antarmuka, atau berkontribusi pada proyek ini.
Chamilo 2.0 dibangun berdasarkan:
Backend: Symfony 6.4 (PHP 8.2+) dengan Doctrine ORM dan API Platform 3.0
Frontend: Vue 3 dengan PrimeVue, manajemen status Pinia, dan Vue Router
Sistem Build: Webpack 5 melalui Symfony Webpack Encore, dengan Tailwind CSS
Autentikasi: Token JWT (lexik/jwt-authentication-bundle)
Penyimpanan File: Flysystem (mendukung lokal, AWS S3, Azure Blob, Google Cloud)
Kode sumber diorganisasi dalam tiga bundle Symfony:
CoreBundle
Inti platform: pengguna, pengaturan, sumber daya, administrasi, penyedia AI, keamanan
CourseBundle
Fungsionalitas khusus kursus: dokumen, latihan, jalur pembelajaran, forum, dll.
LtiBundle
Integrasi LTI 1.3 untuk alat pembelajaran eksternal
Langkah Awal — Tumpukan teknologi, pengaturan pengembangan, struktur proyek
Backend — Arsitektur Symfony, entitas, sistem sumber daya, pengontrol, konfigurasi
API — API REST melalui API Platform, autentikasi JWT, tindakan khusus
Frontend — Komponen Vue, tampilan, perutean, manajemen status, sistem build
Tema — Tema warna, CSS/Tailwind, template Twig
Plugin — Arsitektur dan pengembangan plugin
Kontribusi — Konvensi pengkodean, alur kerja dengan git, pengujian
Terakhir diperbarui
Apakah ini membantu?
Apakah ini membantu?