Dwiasharialdy. http://dwiash.posterous.com Tentang Saya dan lain lain posterous.com Sun, 30 Aug 2009 11:02:03 -0700 Debugging dengan Krumo http://dwiash.posterous.com/blog/debugging-dengan-krumo.html http://dwiash.posterous.com/blog/debugging-dengan-krumo.html Bagi saudara/i yang akrab dengan bahasa pemprograman PHP pasti tidak asing lagi dengan fungsi print_f() atau var_dump(). Kedua fungsi tersebut biasa digunakan untuk melakukan debugging, yaitu untuk mengetahui isi (value) dari suatu peubah dalam bentuk array atau object. Salah satu contoh penggunaanya adalah seperti berikut ini. Misalnya untuk menampilkan isi dari peubah $_SERVER (merupakan peubah yang berisi informasi seputar server yang digunakan oleh PHP), maka berikut adalah kode PHP-nya:
print '<pre>';
print_r($_SERVER);
print '</pre>';
Dan berikut adalah hasil yang akan diperoleh (hanya sebagian yang ditampilkan. berhubung sangat panjang dan memakan banyak tempat): [caption id="attachment_65" align="alignnone" width="339" caption="Gambar 1: Hasil print_r()"]
Media_httpdwiasharial_eeejv
[/caption] Cara seperti ini memang cukup effisien dalam melakukan debugging. Namun terkadang dengan banyaknya jumlah elemen array yang dikandung pada suatu varibale dapat menyebabkan hasil dari print_r() sulit terbaca/dipahami dengan baik. Saya pun sering mengalami kesulitan dalam memahami isi dari suatu array yang sangat besar hingga akhirnya saya menemukan Krumo. Seperti yang tercantum pada situsnya, Krumo merupakan pengganti dari print_r() atau var_dump(). Krumo menampilkan isi dari peubah array atau objek dengan tampilan yang enak dilihat dan mudah dibaca. Cara penggunaanya pun sangat mudah, yaitu dengan memanggil terlebih dahulu file class.krumo.php lalu panggil fungsi krumo() dan mengisinya argumennya dengan peubah yang akan di-krumo-kan. Misalnya untuk kasus peubah $_SERVER, berikut adalah kode-nya:
include("class.krumo.php");
krumo($_SERVER);
Dan berikut adalah hasil dari kode diatas: [caption id="attachment_66" align="alignnone" width="462" caption="Gambar 2: Tampilan Krumo"]
Media_httpdwiasharial_omgfe
[/caption] Isi dari peubah $_SERVER ditampikan pada suatu tampilan yang lebih enak dilihat. Tampilannya berbentuk seperti collapsible tree pada suatu file browser, dimana dapat dilakukan drilldown untuk melihat isi/value dari item yang berada dilevel yang lebih dalam lagi. Cukup menarik bukan? tak adalagi text dalam bentuk preformated yang cukup sulit dibaca. Untuk mengetahui lebih jauh lagi mengenai Krumo beserta fitur-fitur lain yang dimilikinya, anda dapat mengunjungi situs proyek Krumo pada alamat http://krumo.sourceforge.net/

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/611656/for-dummies-2.png http://posterous.com/users/5AqfmAZP9HxL Dwi Asharialdy Hambali dwiasharialdy Dwi Asharialdy Hambali