Thursday, May 22, 2008

php programming tool set

Dulu saya terbiasa dan cukup bangga untuk men-develop PHP application hanya berbekal teks editor sederhana seperti notepad dan sebuah browser. Along the way, saya semakin menyadari bahwa dalam proses pengembangan aplikasi, banyak hal yang perlu dilakukan.

Tidak hanya aktivitas inti: coding. Misalnya saja, akan sulit bagi kita untuk dapat menjawab sebagian besar dari test Joel, yang secara kasar mencerminkan kualitas dari proses application development yang sudah kita lakukan. Dan untuk semua itu, alat bantu akan memungkinkan melakukan semua hal itu dengan efisien dan efektif.

Untuk seorang PHP web developer, tools modern yang diperlukan mungkin bisa mengikuti yang dilakukan Dave. Berikut adalah daftar tools yang saya gunakan dalam proses programming sehari-hari yang lebih banyak berkutat dengan backend dan pembuatan MSDP application.

Friday, May 09, 2008

Debug PHP di Vim

Dulu sebelum menggunakan macbook, saya biasa bekerja di linux dan debugging php dengan menggunakan xdebug. Setelah di macbook, instalasi xdebug sendiri ternyata tidak mudah. Yang lebih menjengkelkan lagi adalah saya tidak bisa menemukan pengganti kcachegrind untuk mengolah hasil profile running script yang dicatat oleh xdebug. Untuk meng-install kcachegrind, saya harus meng-install juga kde library either melalui fink ataupun macports, which is rather lengthy.

Well, at least sekarang xdebug sudah berhasil terpasang dan bisa running along dengan macvim (+DBGp client) untuk tracing line-by-line. Sedangkan untuk sekedar membaca profile secara sederhana masih bisa menggunakan webgrind. Jadi, produktifitas tetap masih bisa dipertahankan.

my next step is to get phpunit tested on all code base sehingga bisa bikin code coverage report, like this.

Referensi:
  • http://tech.blog.box.net/2007/06/20/how-to-debug-php-with-vim-and-xdebug-on-linux/

  • http://www.gravitonic.com/do_download.php?download_file=talks/php-works-2007/vim-for-php-programmers.pdf