利用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]''.

最新文章

  1. CVTE实习求职经历
  2. 一种C#生成符合Java规则的二进制文件方法
  3. 《Pro Express.js》学习笔记——Express框架常用设置项
  4. C++之通用队列模版
  5. 防抖(Debounce)与节流( throttle)区别
  6. 转 谈谈android反编译和防止反编译的方法
  7. opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用
  8. VS2010调试时候未响应
  9. 写自己的WPF样式 - 按钮
  10. Linux学习之awk命令
  11. windows设置临时环境变量path
  12. android 高效显示Bitmap - 开发文档翻译
  13. Android多媒体-MediaRecorder 录制音视频
  14. spring boot跨域设置
  15. bzoj 4518: [Sdoi2016]征途
  16. 我的微服务观,surging 2.0将会带来多大的改变
  17. Tp-validate进阶
  18. DDD实战进阶第一波(四):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架三)
  19. UVA506-System Dependencies(拓扑序)
  20. C++中路径的处理方法(string)

热门文章

  1. python学习笔记(3)--IDLE双击运行后暂停
  2. [uboot]uboot如何引导系统
  3. Android——Intent(意图)
  4. 分布式模式之Broker模式(转)
  5. centos7系统根目录扩容
  6. HTML5关于上传API的一些使用(下)
  7. Task Scheduling
  8. windows下端口占用解决方法-查看和杀死占用端口进程
  9. php juery ajax 传值
  10. 关于Unity的游戏的运行模式