Rumah >pembangunan bahagian belakang >tutorial php >Mengenali dan mencintai xdebug
xdebug: menyelam mendalam ke debug php selepas 15 tahun
Artikel ini meninjau semula Xdebug, lanjutan PHP yang kuat meraikan ulang tahun ke -15, dan meneroka keupayaan debuggingnya. Xdebug menyediakan ciri -ciri penting untuk pemaju, termasuk jejak timbunan terperinci, output var_dump
yang dipertingkatkan, profil untuk analisis prestasi, debugging jauh, dan liputan kod untuk ujian unit.
Ciri -ciri Utama:
var_dump
menawarkan output berubah-ubah warna dan berstruktur, meningkatkan kebolehbacaan.
xdebug vs alat moden:
Walaupun ide dan alat moden seperti Blackfire menawarkan fungsi yang sama, Xdebug tetap sangat diperlukan. Kekuatannya terletak pada kestabilannya yang matang, integrasi lancar dengan rangka kerja ujian unit (untuk liputan kod), dan kemudahan penggunaannya yang tidak dapat ditandingi untuk debugging jarak jauh. Menyediakan dan menggunakan Blackfire, sebagai contoh, melibatkan langkah dan kos tambahan.
Bermula (menggunakan Homestead bertambah baik):
Homestead bertambah baik memudahkan persediaan XDEBUG dengan pra-pemasangan dan pengaktifan. Untuk persekitaran lain, rujuk panduan pemasangan XDebug rasmi.
Contoh praktikal:
mari kita menggambarkan ciri -ciri Xdebug. Buat fail mudah dengan index.php
. Tanpa Xdebug, mesej ralat adalah asas. Dengan Xdebug didayakan, anda mendapat jejak stack terperinci. echo $foo;
untuk melumpuhkan, mengulas
dalam dan mulakan semula php-fpm (zend_extension=xdebug.so
/etc/php/7.1/fpm/conf.d/20-xdebug.ini
sudo service php7.1-fpm restart
Pautan fail yang boleh diklik (phpStorm):
Tambah ke fail anda untuk pautan fail yang boleh diklik dalam jejak timbunan dalam phpStorm (keserasian bervariasi di seluruh pelayar).
xdebug dengan debugging vagrant dan jauh:
Xdebug dengan lancar mengintegrasikan dengan mesin maya, menyokong debugging jarak jauh jauh. (Rujuk panduan sebelumnya untuk tutorial terperinci.)
menggunakan profiler (laravel):
Konfigurasi profiler Xdebug dengan menambah dan xdebug.profiler_enable_trigger = 1
ke xdebug.profiler_output_dir = /home/vagrant/Code/
anda. Mengakses aplikasi anda dengan xdebug.ini
menghasilkan fail profil cache, boleh dianalisis dengan alat seperti qcachegrind. ?XDEBUG_PROFILE
Mengatasi pengendalian ralat Laravel:
Untuk memaksa rendering ralat Xdebug dalam pembangunan Laravel, gunakan dalam laluan anda.
ini_set('display_errors', 1); restore_error_handler();
Kesimpulan:
Xdebug tetap menjadi alat penting untuk pemaju PHP, yang menawarkan keupayaan debugging yang komprehensif. Kebolehpercayaan dan ciri-ciri yang luas menjadikannya aset yang berharga untuk mana-mana projek.
(bahagian Soalan Lazim yang ditinggalkan untuk keringkasan. Soalan Lazim yang disediakan telah ditulis dengan baik dan dapat dengan mudah dimasukkan ke dalam seksyen berasingan artikel.)
Atas ialah kandungan terperinci Mengenali dan mencintai xdebug. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!