استخدام XDebug لتصحيح مشروع PHP
XDebug هو أداة تصحيح لا غنى عنها في تطوير PHP، يوفر إمكانيات فعالة لتصحيح الأخطاء، وتحليل الأداء، والتحقق من تغطية الكود. باستخدام XDebug، يمكن للمطورين تعيين نقاط توقف في الكود، وفحص قيم المتغيرات، وتتبع مكدس استدعاء الدوال، وتحليل عنق زجاجة الأداء، مما يعزز بشكل كبير كفاءة تطوير PHP وجودة الكود.
مقدمة عن XDebug
XDebug هو امتداد PHP يوفر إمكانيات التصحيح والتحليل. يسمح للمطورين بوضع نقاط توقف في الكود، وتنفيذ الكود خطوة بخطوة، والتحقق من قيم المتغيرات وحالة البرنامج، مما يساعد المطورين على فهم وتصحيح الكود بشكل أفضل.
تفعيل Xdebug وتكوين بيئة التصحيح
ServBay تأتي مع Xdebug مدمج في كل إصدار من PHP.
::: تحذير ملاحظة يرجى الرجوع إلى المقالة كيفية تفعيل وحدة Xdebug المدمجة في ServBay لمزيد من المعلومات حول كيفية تفعيل وحدة Xdebug
وإعداد PHPStorm
:::
مثال دقيق للتصحيح
هيكل المشروع النموذجي
لنقم بافتراض وجود مشروع PHP بسيط بهيكل الدليل التالي:
servbay_xdebug_app/
├── src/
│ └── Calculator.php
└── index.php
2
3
4
محتويات ملف Calculator.php
هي كالتالي:
<?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
هي كالتالي:
<?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
تعيين نقاط التوقف
نود تصحيح دالة add
في فئة Calculator
لرؤية كيفية تنفيذها. افتح ملف Calculator.php
في PHPStorm وقم بتعيين نقطة توقف عند السطر return $a + $b;
.
بدء جلسة التصحيح
- في PHPStorm، انقر على زر
Start Listening for PHP Debug Connections
في شريط الأدوات العلوي (رمز الخنفساء). - في المتصفح، قم بزيارة تطبيق PHP الخاص بك، مثل
https://servbay-xdebug-app.test/index.php
.
عملية التصحيح
- عند زيارة
index.php
في المتصفح، سيتصل XDebug تلقائيًا بـ PHPStorm، وسيتم إيقاف التنفيذ عند نقطة التوقف المحددة. - في PHPStorm، ستجد الكود متوقفًا عند سطر
return $a + $b;
في دالةadd
لفئةCalculator.php
.
التحقق من قيم المتغيرات
- في نافذة التصحيح في PHPStorm، يمكنك رؤية السطر الحالي للكود، ومكدس الاستدعاء، وقيم المتغيرات، وغيرها من المعلومات.
- في لوحة
Variables
، يمكن رؤية قيمة المتغيرين$a
و$b
كـ5
و3
على التوالي.
تنفيذ خطوة بخطوة
- انقر على زر
Step Over
(أو اضغط علىF8
) لت执行代码 خطوة بخطوة. - راقب تغييرات قيم المتغيرات، وتأكد من أن دالة
add
تعيد النتيجة الصحيحة.
المتابعة في التنفيذ
- انقر على زر
Resume Program
(أو اضغط علىF9
) لمتابعة تنفيذ الكود. - سيستمر تشغيل البرنامج حتى يصل إلى نقطة التوقف التالية أو ينتهي التنفيذ.
عرض النتيجة
- عرض النتيجة في المتصفح، يجب أن تظهر:
Sum: 8 Difference: 2
1
2
الاستنتاج
باستخدام XDebug، يمكن للمطورين بسهولة تعيين نقاط التوقف في كود PHP، التحقق من قيم المتغيرات، تنفيذ الكود خطوة بخطوة، مما يساعدهم على فهم وتصحيح الكود بشكل أفضل. في التطوير الفعلي، يمكن أن تساعد ميزات تصحيح الأخطاء في XDebug المطورين على تحديد المشكلات وحلها بسرعة، مما يعزز من كفاءة التطوير وجودة الكود. مثال التصحيح المفصل أعلاه يوضح الإمكانيات الكبيرة والسهولة التي يوفرها XDebug في تصحيح مشاريع PHP.