Rumah >pembangunan bahagian belakang >tutorial php >Apakah Inspektor AST? Bagaimana untuk menggunakan penyahpepijat langkah AST PHP?
Artikel ini akan memperkenalkan kepada anda apa itu AST Inspector dan cara menggunakan penyahpepijat langkah AST PHP Saya harap ia akan membantu rakan yang memerlukan~
Apabila anda belajar menulis peraturan tersuai untuk PHPStan atau. Rektor, anda juga Mesti mengetahui lebih lanjut tentang bahasa pengaturcaraan PHP.
Lebih tepat lagi, ini mengenai cara jurubahasa menghuraikan kod PHP. Hasil penghuraian kod PHP ialah pokok nod yang mewakili struktur kod Contohnya, anda akan mempunyai nod definisi untuk kelas, nod definisi untuk kaedah, dan nod pengisytiharan dalam kaedah ini, dsb.
Setiap nod boleh disemak untuk ralat (menggunakan PHPStan), atau dibina semula secara automatik dalam beberapa cara (menggunakan Rector). [Pembelajaran yang disyorkan: Tutorial Video PHP]
Pokok nod ini dipanggil Pokok Sintaks Abstrak Peraturan PHPStan atau Rektor yang berjaya mesti dipilih daripada nod yang betul pepohon dan "langgan" peraturan anda ke nod ini. Pendekatan biasa ialah memulakan nod var_dump
-ing atau echo
-ing dalam peraturan baharu anda, tetapi saya mendapati ini membosankan.
Itulah sebabnya saya mencipta alat baris arahan ringkas yang membolehkan anda memeriksa nod mana-mana fail PHP yang diberikan.
Alat ini dipanggil AST Inspector dan boleh didapati di GitHub.
Alamat GitHub: https://github.com/matthiasnoback/php-ast-inspector/
Pasangnya dengan Komposer.
composer require --dev matthiasnoback/php-ast-inspector
Kemudian lari.
vendor/bin/ast-inspect inspect [file.php]
Anda akan melihat sesuatu yang serupa dengan output ini.
Anda boleh menavigasi dalam pepohon dengan pergi ke nod seterusnya atau sebelumnya, atau melompat ke anak nod yang dipilih. Navigasi boleh dilakukan dengan mudah menggunakan kekunci a,s,d,w
.
Pada masa ini projek ini menggunakan perpustakaan PHP-Parser untuk menghurai. Memandangkan PHPStan menambah nod maya tambahan pada AST, ia juga berguna untuk memaparkannya dalam alat ini, tetapi ia memerlukan beberapa kerja tambahan. Satu lagi tambahan yang menarik adalah untuk memaparkan jenis yang disimpulkan oleh PHPStan untuk pembolehubah dalam kod yang sedang diperiksa. Ini juga memerlukan kerja tambahan...
Sekarang, cuba aplikasi ini.
Atas ialah kandungan terperinci Apakah Inspektor AST? Bagaimana untuk menggunakan penyahpepijat langkah AST PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!