@no13bus
2016-08-28T11:55:44.000000Z
字数 1650
阅读 2010
phpstorm里面内置了2种工具: 代码审计插件和代码文档输出插件.
代码审计目前包括: 代码重复性检测, 可能存在的Bug, 未达最佳标准的代码;过于复杂的语法, 从未使用过的参数、方法、属性等等.
配置方法如下图:
php下面的那些选项可以检测并显示代码中的重复代码, 变量声明未启用, 未声明等. 举几个栗子:
action方法重复定义
变量未声明(灰色的配色提示)
变量未定义
$ wget -c http://static.phpmd.org/php/latest/phpmd.phar
$ chmod +x phpmd.phar
$ mv phpmd.phar /usr/local/bin/phpmd
进入 preferences->language & framework
->php->Mess detector
之后,如下图:
然后点击configuration后面的 ... 弹窗如下:
然后将路径写入, 点击按钮, 然后 Apply, 安装完毕.
这个工具会扫描出类似如下代码的warning.
if($var=1){
echo 'i am here';
}
安装方法:
wget http://www.icosaedro.it/phplint/phplint-3.0_20160307.tar.gz
tar –xvf phplint-3.0_20160307.tar.gz
chmod +x phplint-3.0_20160307/phpl
sudo mv phplint-3.0_20160307/phpl /usr/local/bin/phpl
//产出结果报告
find ./ -name "*.php" -type f -exec phpl {} ; > report.txt
为了提高前后端分离的沟通效率, 我们可以使用统一格式的代码注释风格进而自动化生成接口文档供前后端接口对接.
pear install phpdoc/phpdocumentor
brew install graphviz
phpdoc -h
自己看)
phpdoc --directory=Apps/Merchant --target=docs/ --template="responsive"
然后直接进去docs文件夹内点击index.html即可打开文档主页, 是下面这个样子:
然后你想去看什么类的文档自己去看即可.
//安装phpdoc2php
下载这个文件到本地 http://pan.baidu.com/s/1nvKZDix
$ chmod +x phpdoc2md.php
$ mv phpdoc2md.php /usr/local/bin/phpdoc2php
//导出文档的xml格式
$ phpdoc --directory=Apps/Merchant --target=docs/ --template="xml"
//转化为md格式
phpdoc2php docs/structure.xml md_outdir