CakePHP ialah rangka kerja sumber terbuka PHP yang dibangunkan berdasarkan model MVC dan dialu-alukan secara meluas oleh pembangun. Apabila projek itu berkembang, cara mencari masalah dengan cepat dan menyahpepijatnya menjadi sangat penting. CakePHP menyediakan alat penyahpepijatan yang berkuasa di mana pembangun boleh menyahpepijat dan mendiagnosis ralat dengan mudah. Artikel ini akan memperkenalkan cara menggunakan alat penyahpepijatan dalam CakePHP.
1. Hidupkan mod Nyahpepijat
Sebelum nyahpepijat, anda perlu menghidupkan mod Nyahpepijat dalam aplikasi. Mod nyahpepijat menyediakan CakePHP dengan keupayaan penyahpepijatan yang berkuasa, membolehkan pembangun mencari masalah dengan mudah. Dalam persekitaran pengeluaran, mod Nyahpepijat hendaklah dimatikan untuk memastikan prestasi dan keselamatan aplikasi.
Mendayakan mod Nyahpepijat boleh dilakukan melalui fail konfigurasi config/app.php.
Buka fail app.php, cari item konfigurasi nyahpepijat dan tetapkan nilainya kepada benar.
'debug' => benar,
2. Konfigurasikan alatan nyahpepijat
CakePHP menyediakan pelbagai alatan nyahpepijat, termasuk DebugKit, Kint dan PHPDebugBar. Dalam pembangunan aplikasi, pembangun boleh memilih alat penyahpepijatan yang sesuai mengikut keperluan mereka.
DebugKit ialah salah satu alat penyahpepijatan yang paling biasa digunakan dalam rangka kerja CakePHP. Ia mengandungi pelbagai alat penyahpepijatan, seperti maklumat panel, penghalaan, pertanyaan pangkalan data, melihat data, dsb., yang boleh membantu pembangun menyelesaikan masalah dengan lebih cepat.
Untuk menggunakan DebugKit, anda perlu memasangnya terlebih dahulu. Ia boleh dipasang melalui komposer, laksanakan arahan berikut:
composer require --dev cakephp/debug_kit
Selepas pemasangan selesai, anda perlu memuatkan DebugKit dalam config/bootstrap.php. Tambahkan kod berikut pada penghujung fail:
if (Configure::read('debug')) {
Plugin::load('DebugKit', ['bootstrap' => true]);
}
Kint ialah satu lagi alat penyahpepijatan yang biasa digunakan yang boleh digunakan untuk memaparkan pembolehubah, pengecualian, surih balik, pemasaan dan maklumat lain. Ia membolehkan pembangun melihat maklumat seperti nilai berubah-ubah dan susunan panggilan dengan cara yang mudah dan mudah difahami, membantu pembangun mencari masalah dengan cepat.
Menggunakan Kint juga memerlukan pemasangan. Ia boleh dipasang melalui komposer, laksanakan arahan berikut:
komposer memerlukan kint-php/kint
Selepas pemasangan selesai, anda perlu memuatkan Kint dalam aplikasi:
include_once ROOT. '/vendor/autoload.php';
Kint::enabled(true);
PHPDebugBar adalah berasaskan PHP alat penyahpepijatan yang boleh Melaksanakan fungsi seperti pengumpulan data, output mesej dan pemformatan data. Ia menyediakan pelbagai panel, seperti pangkalan data, penghalaan, pandangan, dsb., untuk membantu pembangun menganalisis status berjalan aplikasi.
Menggunakan PHPDebugBar juga memerlukan pemasangan. Ia boleh dipasang melalui komposer, laksanakan arahan berikut:
composer require maximebf/debugbar
Selepas pemasangan selesai, anda perlu memuatkan PHPDebugBar dalam aplikasi:
include_once ROOT . '/ vendor/autoload.php';
$debugbar = new DebugBarStandardDebugBar();
$debugbarRenderer = $debugbar->getJavascriptRenderer();
$debugbarRenderer->(;setBaseUrl('setBaseUrl debugbar/');
3. Gunakan alat penyahpepijatan
Selepas mengkonfigurasi alat penyahpepijatan, anda boleh mula menggunakannya untuk penyahpepijatan. Dalam aplikasi, arahan alat penyahpepijatan boleh dimasukkan ke dalam kod untuk membolehkan pembangun mencari masalah dengan cepat.
Alat DebugKit boleh digunakan selepas pemasangan. Di bahagian bawah halaman, anda boleh melihat bar alat DebugKit. Bar alat boleh memaparkan pelbagai maklumat, seperti masa panggilan, masa pertanyaan pangkalan data, penggunaan memori, dsb. Klik ikon panel untuk melihat maklumat terperinci.
Apabila menggunakan alat Kint, anda perlu memasukkan arahan penyahpepijatan ke dalam kod. Di mana anda perlu nyahpepijat, tambah kod berikut:
d($var);
Antaranya, $var ialah pembolehubah yang perlu dicetak dan d mewakili singkatan dump . Apabila kod ini dilaksanakan, Kint akan mengeluarkan kandungan $var dan maklumat tindanan panggilan.
Selain fungsi d(), Kint juga menyediakan pelbagai fungsi penyahpepijatan, seperti dd(), s(), dsb.
Apabila menggunakan alat PHPDebugBar, anda perlu menambah kod nyahpepijat pada aplikasi anda. Di mana anda perlu nyahpepijat, tambah kod berikut:
$debugbar['messages']->addMessage('Hello World');
di mana $debugbar ialah objek PHPDebugBar alat, mesej ialah pengecam panel, dan addMessage() digunakan untuk menambah maklumat pada panel.
4. Ringkasan
Menggunakan alat penyahpepijatan dalam CakePHp boleh membantu pembangun menyelesaikan masalah dengan lebih cepat dan berkesan. Artikel ini memperkenalkan cara untuk menghidupkan mod Nyahpepijat, memasang dan mengkonfigurasi alatan DebugKit, Kint dan PHPDebugBar serta kaedah penggunaan khusus. Dalam projek sebenar, pembangun perlu memilih alat penyahpepijatan yang sesuai seperti yang diperlukan dan menggunakannya secara rasional untuk membangunkan aplikasi yang cemerlang dengan lebih cepat.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan alat penyahpepijatan dalam CakePHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!