Varscoper用于基于CFScript的组件

时间:2011-10-03 22:57:57

标签: coldfusion cfc

众所周知,对于任何非平凡的项目,varScoping你的ColdFusion代码是绝对必须的。

CF9为CFScript带来了许多增强功能,例如能够在脚本中编写整个CFC,包括组件,函数和属性标记。

但是,varScoper不适用于cfScript定义的函数/组件。它只是不会尝试检查脚本中声明的函数。

问题是,每个人使用什么来对其基于cfScript的CFC进行变形?

戴夫

1 个答案:

答案 0 :(得分:1)

VarScope是Apache许可证,因此是“开源”。你可以随时与负责它的家伙联系,看看他是否对第三方更新感兴趣,也许你可以自己做出改变?它肯定会让你获得社区布朗尼积分!

我知道,这不是一个完全令人满意的答案。

回答您的实际问题:在CF对CFC中使用(或可能想要使用)的功能有完整的CFScript覆盖范围之前,我们不会实现任何仅脚本的CFC。对于我们基于标签的标准,我们只需使用严格的编码标准,并在提交任何内容之前进行代码同行评审。偶尔我们会运行varscoper,但它找不到比两组眼睛更难找到的问题:varscoper似乎确实会出现很多误报。

另一个考虑因素是,如果您有100%的单元测试覆盖率(是的,我知道:谁做了?)然后在运行测试后检查CFC的变量范围内的内容将显示任何泄漏到变量中范围。