使用FlexPMD改进AS3/Flex代码质量

来源:互联网 发布:ubuntu删除目录命令 编辑:程序博客网 时间:2024/05/22 17:32

使用FlexPMD改进AS3/Flex代码质量

FlexPMD是Adobe Professional Service团队创建的一款AS3/Flex代码审查工具,可以帮助开发者快速的找到代码中的各种缺陷,例如无用代码,低效代码等等,从而帮助你改进代码质量。

FlexPMD的基本工作原理可以分为三步:

  1. 收集需要审查的代码源文件,并将其转化成AST (Abstract Syntax Tree)
  2. 对AST应用规则,找出违反规则的代码(即缺陷)
  3. 生成报告(XML),可通过可视化工具浏览

由于FlexPMD本身由Java编写,并基于命令行(command-line),所以原则上你可以和任何Build工具整合,包括Ant, Maven, GNU Make等等…。未来可能还会有Eclipse (Flash Builder)插件出现。
你可以在这里找到FlexPMD的基本使用方法

比较有趣的是开发团队还提供了Mac Automator的版本,下面我就简单介绍一下通过Automator来运行FlexPMD的流程:
1. 从这里下载FlexPMD RC3的Automator版本,解压缩到本地磁盘,例如我的是:
/Users/jinni/Projects/Tools/flex-pmd-automator-1.0.RC3-workflow

2.双击run.FlexPMD.workflow,启动Mac Automator

3.首先要指明FlexPMD的路径,在流程的第二步“Run Shell Script”中,找到下面这句:
PMD_1
将其修改为实际的FlexPMD路径。

4.接下来修改审查报告的输出路径(这一步骤可选),找到
PMD_2
将其修改为你希望的任意路径

5.最后点击右上角的运行按钮来执行这个Workflow。会有一个弹出对话框让你选择需要审查的源文件目录。

6.执行完毕后,会自动打开系统浏览器并通过一个Flex程序显示审查结果,如下图所示:
PMD_3
你可以根据自己的需要对显示结果设定过滤级别(全部/信息/警告/错误),也可以选择根据规则类型还是根据源文件来组织内容。
在上面的图中,可以看到FlexPMD报告说FlieProxy文件不应该直接使用Alert来进行错误的提示,而应该使用ErrorManager来提供统一的错误管理机制。非常贴心!:p

目前FlexPMD的规则仍在不断的修改和扩充之中,你可以通过定制来实现自己、团队或公司使用的一套统一的代码审查规则以帮助你们的团队提高代码质量和工作效率。如果你希望创建新的规则,可以参考这篇Wiki

原创粉丝点击