değişken içeriklerini renkli gösteren dBug sınıfı
PHP içerisinde, değişkenlerin tutmuş oldukları içeriklere bakmamızı sağlayan var_dump, var_export gibi özel fonksiyonlar var. Fakat bu fonksiyonların verdiği çıktıların biz insanlar tarafından rahatça okunabilir olduğunu söylemek bir hayli zor. Bu yazıda kendisinden bahsedecek olduğum dBug sınıfı ise işte bunu kolaylaştırmak için hazırlanmış bir sınıftır.
dBug nedir?
http://dbug.ospinto.com/ adresinden erişebileceğiniz dBug sınıfı ile Array, Class/Object, Veritabanı ve XML kaynaklarının içeriklerini ekranda çıktı olarak görebilirsiniz. Bu çıktılar otomatik olarak reklendirilmiş ve tablo içerisine alınmış olacaklar. Yani var_dump ve var_export fonksiyonlarından çok daha güzel, göze hoş gelen, okunabilir ve kolay anlaşılabilir bir şekilde bu kaynakları ekranda görebileceksiniz. İsterseniz dBug sınıfına gömülü olarak gelen stilleri düzenleyerek, çıktıların görünümlerini de değiştirme imkanınız var.
Şimdi örneklere geçelim. Mesela elimizde alttaki gibi çok-boyutlu bir dizi olsun:
-
<?php
-
$iller = array(
-
'marmara' => array('istanbul', 'edirne'),
-
'akdeniz' => array('antalya', 'mersin'),
-
'ege' => array('izmir', 'aydın')
-
);
-
?>
bu dizi içeriğini ekrana basmak için var_dump fonksiyonunu kullansaydık bize şöyle bir çıktı verecekti:
array(3) { ["marmara"]=> array(2) { [0]=> string(8) "istanbul" [1]=> string(6) "edirne" } ["akdeniz"]=> array(2) { [0]=> string(7) "antalya" [1]=> string(6) "mersin" } ["ege"]=> array(2) { [0]=> string(5) "izmir" [1]=> string(6) "aydın" } }
Şimdi de aynı dizinin dBug ile çıktısını aldığımızda elde edeceğimiz görüntüye bakalım:

Gördüğünüz gibi dBug ile alınan çıktı daha okunabilir ve kullanışlı. Koyu yeşil olarak işaretlenmiş başlıklara tıkladığınızda da tablo hücresini açıp kapayabiliyorsunuz. Bu özellik uzun dizilerde çok çok yararlı olabiliyor. Ben bir de en çok veritabanından çekilen verileri ekranda görmek için dBug uygulamasını tercih ediyorum:
-
<?php
-
// veritabanına bağlan
-
$link = mysql_connect('localhost', 'root', '');
-
mysql_select_db('sitebilgi', $link);
-
-
// SQL cümleciği
-
$sqlc = ('
-
SELECT `url`, `sorguSay`, `googleP`, `alexaG`
-
FROM `sorgulananlar` WHERE `siteNo` = 1'
-
);
-
-
// sorguyu çalıştır
-
$sorgu = mysql_query($sqlc, $link);
-
-
// sorgu sonucunu ekrana bas
-
require 'dBug.php';
-
new dBug($sorgu);
-
?>
Bunu çalıştırdığımızda dBug bize şöyle bir çıktı verecektir:

Daha fazla örnek için dBug web sitesinin Examples sayfasına bakabilirsiniz.
dBug nasıl kullanılıyor?
Kullanmasının hiçbir zor tarafı yok. Yalnızca dBug.php dosyasını require veya include ile sayfanıza dahil edin ve bir değişkenin içerisine bakmak için sayfanın herhangi bir yerine new dBug($degisken) yazın.
Fakat her seferinde dBug sınıfını sayfaya dahil edip new dBug($degisken) yazmak epey sıkıcı olabiliyor. Bu yüzden ben bu işi daha da pratik hale getirmek için şu adımları uyguladım:
- dBug.php dosyasını kök (root) klasörüne kopyalayın
-
bu dosyanın en başına alttaki fonksiyonu yazın:
function dbug($var) { new dBug($var); } - Root klasöründe bir .htaccess dosyası oluşturun ve içerisine alttaki direktifi ekleyin:
php_value auto_prepend_file "d:/www/dBug.php"
Bundan sonra herhangi bir sayfada dbug($degisken) yazdığınızda ilgili değişkenin içeriği dBug tarafından otomatik olarak ekrana basılacaktır. İşte hepsi bu kadar

















Yararlı gerçekten.
Teşekkürler, eBurhan=)
Anlık ihtiyaçlarınız için çok pratik bir çözüm.
Ben bu işi arasında dizileri yazdırarak yapıyordum.
Bu yöntem baya iyiymiş. Tabi tembellikten çok daha kolay kaçıyor