PHP Projelerini Hata Ayıklamak İçin XDebug Kullanma
XDebug, PHP geliştirme süreçlerinde vazgeçilmez bir hata ayıklama aracıdır. Güçlü kırılma noktası hata ayıklama, performans analizi ve kod kapsamı ölçümü sağlar. XDebug sayesinde geliştiriciler kodda kırılma noktaları ayarlayabilir, değişken değerlerini kontrol edebilir, fonksiyon çağrı yığınlarını izleyebilir ve performans darboğazlarını analiz edebilir, bu da PHP geliştirme verimliliğini ve kod kalitesini büyük ölçüde artırır.
XDebug Tanıtımı
XDebug, hata ayıklama ve analiz işlevleri sağlayan bir PHP uzantısıdır. Geliştiricilerin kodda kırılma noktaları ayarlamasına, kodu adım adım yürütmesine, değişken değerlerini ve program durumunu kontrol etmesine olanak tanır, böylece geliştiricilerin kodu daha iyi anlamasına ve hata ayıklamasına yardımcı olur.
XDebug'u Etkinleştirme ve Hata Ayıklama Ortamını Yapılandırma
ServBay, kutudan çıktığı gibi her PHP sürümüne XDebug'u dahil eder.
Dikkat
Lütfen Xdebug modülünü açma
ve PHPStorm
yapılandırma bilgileri için ServBay'in XDebug Modülünü Nasıl Etkinleştireceğinizi anlatan makaleye bakın.
Spesifik Hata Ayıklama Örneği
Örnek Proje Yapısı
Basit bir PHP projemiz olduğunu varsayalım, dizin yapısı şu şekildedir:
servbay_xdebug_app/
├── src/
│ └── Calculator.php
└── index.php
2
3
4
Calculator.php
dosyasının içeriği şu şekildedir:
<?php
namespace App;
class Calculator
{
public function add($a, $b)
{
return $a + $b;
}
public function subtract($a, $b)
{
return $a - $b;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
index.php
dosyasının içeriği şu şekildedir:
<?php
require 'vendor/autoload.php';
use App\Calculator;
$calculator = new Calculator();
$sum = $calculator->add(5, 3);
$difference = $calculator->subtract(5, 3);
echo "Sum: " . $sum . "\n";
echo "Difference: " . $difference . "\n";
2
3
4
5
6
7
8
9
10
11
Kırılma Noktası Ayarlama
Calculator
sınıfındaki add
metodunu hata ayıklamak istiyoruz ve bu metodun nasıl çalıştığını görmek istiyoruz. PHPStorm'da Calculator.php
dosyasını açın ve return $a + $b;
satırında bir kırılma noktası ayarlayın.
Hata Ayıklama Oturumunu Başlatma
- PHPStorm'da, üst araç çubuğundaki
Start Listening for PHP Debug Connections
düğmesine (küçük böcek simgesi) tıklayın. - Tarayıcınızda PHP uygulamanızı ziyaret edin, örneğin
https://servbay-xdebug-app.test/index.php
.
Hata Ayıklama Süreci
- Tarayıcı
index.php
dosyasına eriştiğinde, XDebug otomatik olarak PHPStorm'a bağlanacak ve belirlenen kırılma noktasında yürütmeyi durduracaktır. - PHPStorm'da, kodun
Calculator.php
dosyasınınadd
metodundakireturn $a + $b;
satırında durdurulduğunu göreceksiniz.
Değişken Değerlerini Kontrol Etme
- PHPStorm'un hata ayıklama penceresinde, yürütülen kod satırını, çağrı yığınını, değişken değerlerini vb. görebilirsiniz.
Variables
panelinde,$a
ve$b
değişkenlerinin sırasıyla5
ve3
değerlerine sahip olduğunu görebilirsiniz.
Adım Adım Yürütme
Step Over
düğmesine tıklayın (veyaF8
tuşuna basın), bu şekilde kodu adım adım yürütün.- Değişken değerlerindeki değişiklikleri gözlemleyin ve
add
metodunun doğru sonucu döndürdüğünden emin olun.
Yürütmeye Devam Etme
Resume Program
düğmesine tıklayın (veyaF9
tuşuna basın), kodu yürütmeye devam edin.- Program, bir sonraki kırılma noktasına ulaşana veya tamamen yürütülene kadar çalışmaya devam edecektir.
Çıktıyı Görüntüleme
- Çıktı sonuçlarını tarayıcınızda görüntüleyin, şu şekilde olmalıdır:
Sum: 8 Difference: 2
1
2
Sonuç
XDebug sayesinde, geliştiriciler PHP kodunda kolayca kırılma noktaları ayarlayabilir, değişken değerlerini kontrol edebilir ve kodu adım adım yürütme yaparak, kodu daha iyi anlayıp hata ayıklama işlemini gerçekleştirebilir. XDebug'un kırılma noktası hata ayıklama işlevi, geliştiricilere hızlı bir şekilde sorunları tespit etme ve çözme konusunda yardımcı olur, geliştirme verimliliğini ve kod kalitesini artırır. Yukarıdaki spesifik hata ayıklama örneği aracılığıyla, XDebug'un PHP projelerinde hata ayıklama işlemlerindeki güçlü işlevlerini ve kullanıcı dostu esnekliklerini görebiliriz.