Dari awal saya mulai coding, tools profiler dan debug itu fitur wajib untuk digunakan.
Tadinya saya menggunakan phpstorm untuk develop aplikasi dengan PHP tapi belakangan pindah ke vscode, karena phpstorm super lemot.
Di vscode untuk coding php belum ada fitur debug yg bisa lgsg pakai, untungnya extension yg bisa ditambahkan super super lengkap, top !
Khusus PHP di vscode ini bisa menggunakan x-debug, agak ribet untuk instalasi, tapi sepadanlah untuk membantu kerjaan, berikut pengalaman saya sampai bisa jalan. Ini sebagai NTMS juga.. note to myself, siapa tahu harus install lagi di waktu mendatang. Langkah-langkahnya :
- Pasang extension php debug di vscode
- Pasang extension xdebug helper di browser
- Download library x-debug
- Set php.ini dan restart
- Setting konfigurasi vscode
- Debuging
- Profiling
Install extension PHP Debug di vscode
Pasang extension di web-browser
Download library x-debug
Sebelum download library, cek versi php di command prompt dengan sintaks : c:\>php -v
Download library di : https://xdebug.org/download#releases
Pastikan versi bit, library dan VC sesuai, gunakan versi TS (thread safe), karena kalau versi yg didownload salah akan muncul error spt ini :Setting php.ini
Save file php.ini dan dari command prompt jalankan sintaks : c:\>php -v pastikan tidak ada komentar failed seperti gambar diatas
Perhatikan sintak-sintak untuk versi xdebug2 dan xdebug3, byk contoh di internet masih menggunakan xdebug 2, setting menggunakan xdebug2 tidak akan berjalan untuk php dengan xdebug3, baiknya bersandar pada situs : https://xdebug.org/docs/profiler untuk contoh setting.
Restart apache, agar konfigurasi php direload.
Setting konfigurasi Vscode
Sebelum bisa digunakan, harus ada konfigurasi dulu, jalankan menu run-add configuration
Nanti di file configurasi akan ada beberapa template yg bisa dipilih :
Pilih dari bbrp konfigurasi yg bisa digunakan, kalau saya pilih launch built-in web browser
Proses Debugging
- Buka sidebar debug/run atau shortcut CTRL+SHIFT+D
- Buka file yang akan kita pasang breakpoint atau analisa
- Pilih konfigurasi debug yang kita buat diatas
- Klik run atau F5
- Buka link http://localhost:8000 sesuaikan port dengan kondisi anda dari setting di atas
- kontrol debugging
- tampilan otomatis dari variabel2 yang digunakan dalam scope debug
- breakpoint2 yang kita pasang
Proses Profiling
- Instal WinCacheGrind dari link ini
- Aktifkan profiler, kalau setting php.ini sama seperti contoh saya di atas, maka setiap url yang ditambahkan (secara GET) ==> "?XDEBUG_PROFILE=1", akan mengaktifkan xdebug dan membuat file di folder e:\xdebug, misal :
http://localhost/app1/login.php?XDEBUG_PROFILE=1
http://localhost/app1/caridata.php?nama=uwoo&XDEBUG_PROFILE=1 - Buka aplikasi WinCacheGrind dan load file cachegrind terbaru di folder xdebug
No comments:
Post a Comment