kmuenkel/conduit

轻松生成适配器类和测试时的模拟响应

v2.2.2 2020-01-29 17:31 UTC

README

此包允许轻松创建API适配器。可扩展以包括对SOAP或FTP之类的支持。具有类似Eloquent\Model的结构,即每个端点一个类,该类还作为响应结构。类似Mockery的能力,可以隔离外部调用并返回模拟响应,以便于PhpUnit测试。

在结构方面,此包借鉴了Eloquent的许多灵感。

  • "端点"与模型类一样容易启动。正如其名所示,每个外部API端点你想要通信的端点都对应一个端点类。
  • 与模型类类似,这些对象也充当响应内容的结构体,具有可以解析HTML、XML或JSON的各种规范器。需要时可以添加额外的解析器,并在可能的情况下使其可遍历(类似于集合)。
  • 端点使用的"适配器"类与其参数转换具有组合关系,主要为了给ServiceProviders提供自动注入一些中间件的机会。尽管大多数情况下,端点本身会提供这些。例如OAuth或SAML。这些尚未存在,但这就是你将它们放置的位置。适配器实际上可以独立于端点使用,类似于模型与查询构建器。
  • 然后将请求参数发送到一个桥接器,该桥接器通常是发送请求的最终机制的门面。(例如,查询构建器使用DB语法类。)目前只存在一个Guzzle(cURL)的实例,但通过在这里建立基于接口的组合关系而不是具体类,我们有添加其他(如SOAP或FTP)的机会。