pay icon indicating copy to clipboard operation
pay copied to clipboard

feat: thinkphp container 兼容

Open yansongda opened this issue 2 years ago • 8 comments

  • [x] 没有 set 方法,可以用 bind 等代替?
  • [x] bind 后,执行 force 时,再次 bind 不生效,需要在 bind 前 delete 下
  • [x] Pay 中如果未提前 bindget 时 必定失败,并不会自动注入新增
  • [ ] Pipeline 中如果未提前 bindget 时 必定失败,并不会自动注入新增

yansongda avatar Sep 04 '22 08:09 yansongda

可以试试使用instance方法来绑定一个类实例到容器

axguowen avatar Oct 23 '23 09:10 axguowen

可以试试使用instance方法来绑定一个类实例到容器

这周我再看看 tp 那边能否兼容了。

PS:如果感兴趣的化,也可以 PR 进来

yansongda avatar Oct 23 '23 14:10 yansongda

可以试试使用instance方法来绑定一个类实例到容器

这周我再看看 tp 那边能否兼容了。

PS:如果感兴趣的化,也可以 PR 进来

试了下好像还是不行,TP的Contanier有限制,必须是绑定了标识的类才能获取到 然而使用官方推荐的安装hyperf/pimple包会导致TP的助手函数env不能正常获取到环境变量, 所以卸载了hyperf/pimple之后安装illuminate/container包也能用,且不影响TP的env助手函数的使用

不知道在其它框架或者无框架的项目使用illuminate/container容器能不能用,如果可以用的话感觉都不需要hyperf/pimple包了,这个包稍微有点臃肿,可以直接改用illuminate/container容器替代

axguowen avatar Oct 25 '23 07:10 axguowen

然而使用官方推荐的安装hyperf/pimple包会导致TP的助手函数env不能正常获取到环境变量,

这个安装 hyperf/pimple 最新版的就行

不知道在其它框架或者无框架的项目使用illuminate/container容器能不能用,如果可以用的话感觉都不需要hyperf/pimple包了,这个包稍微有点臃肿,可以直接改用illuminate/container容器替代

illuminate/container 也可以用的。两个包其实都不臃肿,也都挺简单的,可以看看源码就知道了。不过看选择吧。我晚些时候可以改改文档,增加下,给多一个选择

yansongda avatar Oct 25 '23 07:10 yansongda

脚本语言学人家编译语言,搞依赖注入 感觉有点本末倒置!

80boys avatar Mar 13 '24 03:03 80boys

目前thinkphp容器兼容有进度么 还是兼容不了

ken678 avatar May 28 '24 02:05 ken678

目前兼容不了 tp 里的 container 还是得自行安装 hyperf/pimpleilluminate/container

yansongda avatar May 28 '24 10:05 yansongda

目前兼容不了tp里的container 还是得自行安装hyperf/pimpleilluminate/container

好的

ken678 avatar May 29 '24 02:05 ken678