Rumah > pembangunan bahagian belakang > tutorial php > Apakah Inspektor AST? Bagaimana untuk menggunakan penyahpepijat langkah AST PHP?

Apakah Inspektor AST? Bagaimana untuk menggunakan penyahpepijat langkah AST PHP?

藏色散人
Lepaskan: 2023-04-11 08:34:02
ke hadapan
2933 orang telah melayarinya

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
Salin selepas log masuk

Kemudian lari.

vendor/bin/ast-inspect inspect [file.php]
Salin selepas log masuk

Anda akan melihat sesuatu yang serupa dengan output ini.

Screenshot of PHP AST inspector

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!

Label berkaitan:
sumber:juejin.im
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan