RT, saya sedang melakukan audit kod untuk projek PHP dan menemui kaedah yang terdedah, tetapi bagaimana saya boleh mengetahui dengan cepat di mana kaedah ini telah dipanggil dalam semua fail lain dan di mana lagi parameter untuk memanggil kaedah ini? diteruskan. Ia akan menjadi lebih mudah jika ada alat seperti itu
Saya tidak mempunyai sebarang kaedah yang baik, saya hanya akan bercakap tentang pendekatan saya. Saya rasa poster itu telah mencubanya.
ALT + F7
atauCTRL + ALT +SHIFT +F7
untuk mencari semua kegunaan. Untuk pembolehubah parameter, tekanF4
atauCTRL + butang tetikus kiri
untuk mencari sumber. (Sebenarnya terdapat banyak rujukan yang tidak boleh ditemui dalam carian jenis ini), seperti menggelung melalui koleksi objek untuk memanggil kaedah objek iniPhpStorm
,点击方法,按快捷键ALT + F7
或CTRL + ALT +SHIFT +F7
查找所有使用。参数变量按F4
或CTRL + 鼠标左键
查找来源。(这种查找其实还有很多引用没有办法找到),如循环某个对象集合中调用这个对象的方法如果是动态方法,如
function test()
全局搜索->test(
和->test (
如果是静态方法,如
static function test()
全局搜索Class::test(
和Class::test (
通过上面三种步骤,还是可能遗漏,如动态参数调用,所以还要兼顾搜索一下方法字符串
Jika ia adalah kaedah dinamik, seperti'test'
function test()
, cari secara global->test(
dan->test (
🎜 🎜🎜Jika ia kaedah statik, sepertistatic function test()
, cari secara globalClass::test(
danClass::test ( kod>🎜 li> 🎜Melalui tiga langkah di atas, anda mungkin masih terlepas perkara seperti panggilan parameter dinamik, jadi anda juga perlu mempertimbangkan untuk mencari rentetan kaedah
'test'
🎜🎜PHPStorm
phpStorm tetapi anda tidak boleh menilai dengan ajax
Jika anda ingin menyemak pemindahan parameter dan perubahan nilai panggilan yang sedang berjalan, anda boleh menggunakan alat nyahpepijat php Kint
Jika anda ingin mengetahui fail mana yang boleh dipanggil, anda boleh menggunakan sublime untuk mencari dalam . folder.
Alat yang disyorkan di atas semuanya Ia sangat ringan dan kecil.