[关闭]
@no13bus 2016-08-28T11:55:44.000000Z 字数 1650 阅读 1908

代码审计以及代码文档插件的安装和使用


phpstorm里面内置了2种工具: 代码审计插件和代码文档输出插件.
代码审计目前包括: 代码重复性检测, 可能存在的Bug, 未达最佳标准的代码;过于复杂的语法, 从未使用过的参数、方法、属性等等.

代码审计

首先推荐下phpstorm里面自带的php代码审计工具

配置方法如下图:

php下面的那些选项可以检测并显示代码中的重复代码, 变量声明未启用, 未声明等. 举几个栗子:

另外推荐https://phpmd.org/ 这个代码审核工具.

  1. $ wget -c http://static.phpmd.org/php/latest/phpmd.phar
  2. $ chmod +x phpmd.phar
  3. $ mv phpmd.phar /usr/local/bin/phpmd

进入 preferences->language & framework->php->Mess detector 之后,如下图:
img1
然后点击configuration后面的 ... 弹窗如下:
img
然后将路径写入, 点击按钮, 然后 Apply, 安装完毕.

再推荐一个静态扫描工具phplint

这个工具会扫描出类似如下代码的warning.

  1. if($var=1){
  2. echo 'i am here';
  3. }

安装方法:

  1. wget http://www.icosaedro.it/phplint/phplint-3.0_20160307.tar.gz
  2. tar xvf phplint-3.0_20160307.tar.gz
  3. chmod +x phplint-3.0_20160307/phpl
  4. sudo mv phplint-3.0_20160307/phpl /usr/local/bin/phpl
  5. //产出结果报告
  6. find ./ -name "*.php" -type f -exec phpl {} ; > report.txt

代码文档phpdoc的使用

为了提高前后端分离的沟通效率, 我们可以使用统一格式的代码注释风格进而自动化生成接口文档供前后端接口对接.

导出代码文档

  1. pear install phpdoc/phpdocumentor
  2. brew install graphviz
  1. phpdoc --directory=Apps/Merchant --target=docs/ --template="responsive"

然后直接进去docs文件夹内点击index.html即可打开文档主页, 是下面这个样子:

然后你想去看什么类的文档自己去看即可.

  1. //安装phpdoc2php
  2. 下载这个文件到本地 http://pan.baidu.com/s/1nvKZDix
  3. $ chmod +x phpdoc2md.php
  4. $ mv phpdoc2md.php /usr/local/bin/phpdoc2php
  5. //导出文档的xml格式
  6. $ phpdoc --directory=Apps/Merchant --target=docs/ --template="xml"
  7. //转化为md格式
  8. phpdoc2php docs/structure.xml md_outdir
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注