利用idea的code inspect功能進行代碼靜態分析


利用idea、phpstorm系列的ide的code inspect功能可以開發出適用於各種編程語言的代碼靜態分析工具。這個功能大家可以自己實現擴展規則,規則也使用了visitor模式,規則里對關心的語法樹節點處理即可。

一個inspect的插件代碼參考

git@github.com:ferrius/php-attention-plugin.git

 

phpstorm插件開發,使用idea開發,但需要安全phpstorm,創建項目時new一個sdk選擇phpstrorm的安裝目錄,另外還需要依賴phpstorm的plugin-php-lib下的jar包,php.jar php-openapi.jar,這兩個jar包引入的時候scope一定要改為provide,否則插件運行報錯,比如:

No suspicious code found. 283 files processed in 'Directory '... [bWAPP_latest]''.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM