文件名称:ppc:PHP参数校验;通过注释即可完成校验;校验结果插件化,缓存组建插件化方便集成
文件大小:21KB
文件格式:ZIP
更新时间:2024-07-10 03:14:25
PHP
php parameters check php参数校验 1.背景:php作为弱类型语言,在类型的实用中非常灵活,在函数的执行过程中不对参数进行类型判断;这种方式使得利用php进行开发在类型的使用中比较灵活方便。但灵活是一把双刃剑,在很多场景下,函数的参数部分需要符合特定条件的(类型,是否可空),尤其是一些remote api或action等会被外部调用函数通过在函数的开头前段部分都会对参数进行校验,这样的方式会有几种不足: 1)代码的可读性变差,函数中充斥着参数校验的代码,尤其是当参数特别多时; 2)不同的开发者对参数的校验方式不同,可能会在参数校验中引入缺陷,如: val=intval($val); if($val<=0){ //参数错误 } 当$val参数为'2a'、'3.14'等值时,不能暴露出参数的问题; 3)繁冗的参数校验带来不必要的开发代价; 4)单元测试时,为覆盖参数判断的
【文件预览】:
ppc-master
----cache()
--------loader.php(220B)
--------CacheItem.php(7KB)
--------CacheTest.php(238B)
--------IDataCache.php(931B)
--------SimpleCache.php(1KB)
--------DataCacheFactory.php(902B)
----aop()
--------loader.php(106B)
--------UndefinedMethodException.php(343B)
--------ClassFactory.php(528B)
--------AopClass.php(2KB)
----test()
--------ParamDocInfoTest.php(920B)
--------cache()
--------aop()
--------paramCheckResult()
--------Check.php(848B)
----ParamDocInfo.php(8KB)
----LICENSE(465B)
----paramCheckResult()
--------loader.php(300B)
--------IParamCheckResult.php(565B)
--------ParamCheckResultFactory.php(768B)
--------ParamIllegalException.php(629B)
--------CommonParamCheckResult.php(560B)
----.idea()
--------php.xml(153B)
--------codeStyleSettings.xml(387B)
----Demo.php(1KB)
----README.md(3KB)
----ParamFilter.php(5KB)