2010/07/27 1 Comments
PHP代码审计工具
PHP_Depend
PHPCheckStyle
PHPSat
PHPMD
PHP_CodeSniffer
可以检查很多方面,比如说大括号风格,缩进风格,甚至还可以检查方法参数数量等等。实际使用时,可以搭配SVN钩子脚本,这样不符合要求的代码不允许提交,从而改善项目质量。
补充:我大概试用了一遍,如果是处于检测编码标准的目的的话,那么只有PHPCheckStyle,PHP_CodeSniffer比较合适,剩下的几个 基本是用于检测代码安全性,复杂度的,至于PHPCheckStyle,PHP_CodeSniffer的选择,PHPCheckStyle项目较新,配 置方便,但是不太稳定,比如说你的代码里有闭包的话,那么在检测大括号相应配置的时候很可能会误报,类似的问题还好几个,至于 PHP_CodeSniffer,项目时间较长,相对稳定,但是配置不够灵活。
Shell中的数组
声明数组的语法很简单,就是用小括号括起来:
$ foo=(a b)
访问数组元素的方法很也简单,唯一需要注意的就是大括号的使用:
$ echo ${foo[0]}
a
$ echo ${foo[1]}
b
如果想获得数组的长度,有如下两种方法:
$ echo ${#foo[*]}
2
$ echo ${#foo[@]}
2
Javascript CDN
Jquery是很多网站居家必备的Javascript类库,如果大家都使用CDN的话,无疑是非常低碳的!
jQuery CDN
Google Ajax API CDN
Microsoft CDN
用jQuery UI的话,则只有Google Ajax API CDN可用,还提供了theme的CDN,但是Google的服务有被墙的危险,所以Microsoft CDN也是必要的。
PHP_Depend
PHPCheckStyle
PHPSat
PHPMD
PHP_CodeSniffer
可以检查很多方面,比如说大括号风格,缩进风格,甚至还可以检查方法参数数量等等。实际使用时,可以搭配SVN钩子脚本,这样不符合要求的代码不允许提交,从而改善项目质量。
补充:我大概试用了一遍,如果是处于检测编码标准的目的的话,那么只有PHPCheckStyle,PHP_CodeSniffer比较合适,剩下的几个 基本是用于检测代码安全性,复杂度的,至于PHPCheckStyle,PHP_CodeSniffer的选择,PHPCheckStyle项目较新,配 置方便,但是不太稳定,比如说你的代码里有闭包的话,那么在检测大括号相应配置的时候很可能会误报,类似的问题还好几个,至于 PHP_CodeSniffer,项目时间较长,相对稳定,但是配置不够灵活。
Shell中的数组
声明数组的语法很简单,就是用小括号括起来:
$ foo=(a b)
访问数组元素的方法很也简单,唯一需要注意的就是大括号的使用:
$ echo ${foo[0]}
a
$ echo ${foo[1]}
b
如果想获得数组的长度,有如下两种方法:
$ echo ${#foo[*]}
2
$ echo ${#foo[@]}
2
Javascript CDN
Jquery是很多网站居家必备的Javascript类库,如果大家都使用CDN的话,无疑是非常低碳的!
jQuery CDN
Google Ajax API CDN
Microsoft CDN
用jQuery UI的话,则只有Google Ajax API CDN可用,还提供了theme的CDN,但是Google的服务有被墙的危险,所以Microsoft CDN也是必要的。



