jdomenechb/promised-entities

使用承诺异步获取实体或值对象

v0.1.3 2020-10-05 07:17 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:46 UTC


README

Actions Status codecov

你是否曾想过如何将异步PHP功能与像领域驱动设计(Domain Driven Design)这样的代码结构集成?

这个库(以及其他用途)将允许你使用承诺异步实例化对象,而无需妥协你的代码结构或使用第三方类在合同定义中。

这个库试图解决什么问题?

安装

在项目根目录下运行

composer require jdomenechb/promised-entities

用法

// ...

$promisedEntityFactory = PromisedEntityFactory::create(new GuzzleMethodBodyGenerator());
$promisedEntityFactory->build(YourEntity::class, $promise);

$promise 是一个承诺实例,其解析将返回加载的实体。它应该匹配给定的 MethodBodyGenerator 类,该类将知道如何处理它。

该库实现的一个示例可以在 测试源文件 中看到。