sdotb / tad-core
TAD后端实现
v0.6.3
2020-04-20 23:41 UTC
Requires
- php: ^7.4
- sdotb/utils: ^1.1
README
TAD后端实现
文档
TAD必须有一个属性来定义它是否可工作,以及一个方法来检查这个属性(在解析阶段设置或获取)
当我实例化它时,如果有我预期所有的数据,我会设置workable为true。我也可以稍后设置所需的参数,即实例化之后,但每次插入时我都会验证,如果没有所有正确的东西,我不会设置workable来执行调用mood或其他操作来处理单个tad的运行器。否则,它将返回错误(缺少等)
将验证缺少的和错误的:Replica req i su res i,它不关心是什么,最多在collection中检查是否为i分配值,如果没有从客户端到达
t不能是缺少的,a不能是缺少的,t必须被赋值:一个非空字符串,a必须被赋值:一个非空字符串
一个检查req t和req a是否被赋值,如果被赋值则是workable,否则不是的函数
TAD结构
- workable
- req
- i
- t
- a
- d
- res
- i
- t
- a
- d
当tadmanager.worker处理一个tad时
controlla se workable
se non workable
res i = req i
se req t missing valorizza res t missing
se req a missing valorizza res a missing
res d non viene valorizzato (unset)
se workable
imposta res i = req i
verifica type e se errore (non previsto / non permesso) imposta res t e workable false
verifica action e se errore (non previsto / non permesso) imposta res a e workable false
lo lavora (tramite worker: mood o altro) e imposta res d
在实例化阶段,即当tadmanager实例化一个新tad并将其推送到tadcollection时,tad将被填充为[ itad ]数组,或者可以调用单个属性的特定方法。
miotad = new TAD($data)
miotad->setT(t) miotad->setA(a) miotad->setD(d)
set和construct方法最终会调用一个checkWorkable方法,只有当一切正常时,才会将workable设置为true
待办事项
- TADManager:检查和解析正确的数组输入(类型和操作)。净化
- 将名称更改为ay_actions和ay_types,并将方法名称更改为setTypesResolver和setActionsResolver,以与abTADWorker相对应
- TAD:如果未传递,则生成随机i,TADCollection:生成随机id
- 实现TADManager格式化器,以将集合导出为PHP数组、PHP对象、PHP序列化或JSON字符串
- 实现HMAC检查