$this->dump(…)
Metode protected di NexaController untuk menampilkan data di browser sebagai tampilan JSON interaktif (NexaJsonViewer), lalu menghentikan eksekusi. Cocok untuk memeriksa array rute, model, atau state request saat pengembangan.
NexaController.php · dump NexaJsonViewer
1. Bentuk pemanggilan
$this->dump($params); // satu array / objek
$this->dump($params, $paramsID); // beberapa argumen — digabung
$this->dump($params, $paramsID, $extraData);
$this->dump($safeParamsArray); // SafeParamsArray didukungTipe kembalian never: setelah output, skrip memanggil exit — tidak ada render() atau response lanjutan.
2. Penggabungan argumen
Tiap argumen diubah menjadi array lalu digabung dengan array_merge: array biasa; SafeParamsArray lewat toArray(); objek dengan toArray(); objek lain di-(array) cast; skalar (string, angka, …) disimpan di kunci item_1, item_2, … Hasil akhir dikirim ke NexaJsonViewer::renderJson() dengan judul bawaan “Data Dump - JSON View”.
3. Hubungan dengan debugPrint
Di kelas yang sama tersedia debugPrint(mixed $data, string $title = 'Debug Output'): never — keluaran HTML sederhana (JSON pretty di <pre>, tema gelap) tanpa viewer interaktif. Pilih dump untuk UI viewer; debugPrint jika ingin halaman minimal tanpa dependensi tampilan berat.
4. Keamanan & lingkungan
Jangan membiarkan pemanggilan dump tertinggal di kode production: data sensitif (token, query, baris pengguna) bisa terbaca siapa saja yang memicu rute tersebut. Setelah selesai debug, hapus atau bungkus dengan kondisi APP_DEBUG / lingkungan development saja.