dtm-php/dtm-client

请问下 saga 要怎么写呀

Opened this issue · 5 comments

我看了示例
image
这样写是会报错的 因为 Saga 构造函数需要注入实例吧 ,image

Too few arguments to function DtmClient\Saga::__construct(), 0 passed in

new Saga() 改成 make(Saga::class)

我现在是在laravel10 开启了octane swoole下运行, 没有单独的make 方法,
有试过app(Saga::class),

https://github.com/dtm-php/dtm-laravel-sample/blob/master/app/Providers/DtmProvider.php#L53 可以参考一下这里的写法,注入一下,然后就可以使用 app(Saga::class) 的方式获取了

好的 我研究下, 目前来看就是 要自己包一个provider 来实现注入, 但是里面好多都用到了 Hyperf
包括我把对应的 项目拉下来 composer后 也会有 Hyperf\HttpServer\Contract\ResponseInterface 不存在的情况,