jdomenechb / promised-entities
使用承诺异步获取实体或值对象
v0.1.3
2020-10-05 07:17 UTC
Requires
- php: ^7.1|^8
Requires (Dev)
- guzzlehttp/promises: ^1
- phpunit/phpunit: ^9.3
- symplify/easy-coding-standard-prefixed: ^8.3
- vimeo/psalm: ^3.16
This package is auto-updated.
Last update: 2024-09-29 06:02:46 UTC
README
你是否曾想过如何将异步PHP功能与像领域驱动设计(Domain Driven Design)这样的代码结构集成?
这个库(以及其他用途)将允许你使用承诺异步实例化对象,而无需妥协你的代码结构或使用第三方类在合同定义中。
安装
在项目根目录下运行
composer require jdomenechb/promised-entities
用法
// ... $promisedEntityFactory = PromisedEntityFactory::create(new GuzzleMethodBodyGenerator()); $promisedEntityFactory->build(YourEntity::class, $promise);
$promise
是一个承诺实例,其解析将返回加载的实体。它应该匹配给定的 MethodBodyGenerator
类,该类将知道如何处理它。
该库实现的一个示例可以在 测试源文件 中看到。