Dokumentasi migrasi CI3 → CI4
Sumber (read-only): bij.mwp.co.id
Target: bij.mwp.co.id-ci4
Indeks
| Dokumen | Isi |
|---|---|
| controllers.md | Inventaris controller CI3 |
| models.md | Model eksplisit + catatan query di Json.php |
| modules.md | HMVC (admin, api, adminlte) |
| routes.md | Routing CI3 vs CI4 |
| auth.md | Ion Auth (web) vs token mobile |
| risks.md | Risiko teknis & mitigasi |
| json_api_map.md | Pemetaan lengkap API mobile |
| ROADMAP.md | Fase eksekusi & dependensi |
| parity-checklist.md | Uji parity CI3 ↔ CI4 per endpoint |
| parity-report.md | Hasil analisis parity, staging, readiness |
| LAPORAN-MIGRASI-CI3-KE-CI4.md | Laporan gabungan awal |
| audit-json-controller.md | Audit method Json.php |
Validasi staging (perintah)
php spark api:staging-validate
php spark api:staging-validate --with-uploads
Laporan JSON: writable/staging/last-validation.json.
Ringkasan implementasi CI4 (saat ini)
- API mobile:
App\Services\Mobile\MobileJsonService+App\Controllers\Api\MobileJsonController. - Rute:
POST /api/mobile/*dan aliasPOST /json/*(kompatibilitas path CI3). - Admin UI dasar:
GET /admin+ layout diapp/Views/layouts/*, aset TailAdmin dipublic/assets/tailadmin/. - Upload mobile:
public/assets/uploads/{dokcuti,aktifitas,absen,pengguna}.
Asumsi engineering
- Charset API mengikuti
LegacyUtf8Encoder(setarautf8izelegacy untuk string ISO-8859-1). save_istirahat: jikamulaidanselesaikeduanya kosong, CI4 tidak menjalankanUPDATE(menghindari error); legacy CI3 sebenarnya rawan undefined variable — perilaku aman di CI4.