Posts

Showing posts with the label Breakpoints

Debugging PHP Web dengan XDebug di Intellij IDEA (PHP STORM)

Image
  Untuk memaksimalkan efisiensi saat mengembangkan proyek Laravel, penggunaan alat debugging menjadi sangat penting. Di sinilah Xdebug berperan—ekstensi PHP yang memungkinkan kita untuk melacak alur eksekusi kode, memeriksa nilai variabel, dan menemukan bug dengan presisi tinggi. Tutorial ini akan memandu Anda langkah demi langkah dalam menyatukan kekuatan Laravel , Xdebug , dan IntelliJ IDEA , salah satu IDE terbaik untuk pengembangan PHP. Kami akan membahas proses instalasi dan konfigurasi dari awal hingga akhir di lingkungan Ubuntu , memastikan Anda memiliki semua yang dibutuhkan untuk debugging yang mulus dan efisien. Mari kita mulai. Langkah 1: Mempersiapkan Lingkungan Pengembangan Pertama, pastikan Anda telah menginstal PHP , Composer , Node.js , dan npm di sistem Ubuntu Anda. Laravel memerlukan semua ini untuk bekerja dengan baik. Meskipun tidak wajib, Node.js dan npm sangat penting dan hampir selalu digunakan dalam alur kerja pengembangan Laravel moder. Langkah 2: Meng...

Debug NestJS dengan PNPM di Intellij IDEA

Image
1.  Buka IntelliJ IDEA , lalu buka proyek. Project di buka di IDE 2.  Buka Konfigurasi Run/Debug Klik Run > Edit Configurations di menu atas. Klik tombol + di pojok kiri atas. Pilih Node.js sebagai konfigurasi baru. Edit Configurations   3. Konfigurasi Debugging Name : Isi dengan nama, misalnya Debug Dev . Node interpreter : Pilih Node.js versi 18 atau lebih tinggi (sesuai dengan engines.node di package.json ). Node parameters: --inspect-brk  pnpm : Milik saya terletak di ~/.nvm/versions/node/v18.20.4/bin/pnpm . Arguments : Masukkan dev --inspect-brk agar turbo berjalan dalam mode debug. Working directory : Pilih root proyek. Environment variables : Tambahkan NODE_OPTIONS=--inspect-brk . Klik Apply dan OK . 4. Jalankan Debugging Pilih konfigurasi Debug pnpm dev yang baru dibuat. Klik Debug ▶ (bukan Run ) di IntelliJ. 4.  Lihat Debug Tab di Bawah Klik : Debugger listening on ws://127.0.0.1:9229/38105022-0ee6-4b5d-bff3-d22845419201 Setelah dikl...