sdotb/tad-core

TAD后端实现

v0.6.3 2020-04-20 23:41 UTC

This package is auto-updated.

Last update: 2024-09-21 21:09:31 UTC


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检查