yansongda / pay

可能是我用过的最优雅的 Alipay/WeChat/Douyin/Unipay/江苏银行 的支付 SDK 扩展包了
http://pay.yansongda.cn
MIT License
5.01k stars 1.03k forks source link

feat: thinkphp container 兼容 #669

Open yansongda opened 2 years ago

yansongda commented 2 years ago
axguowen commented 10 months ago

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

yansongda commented 10 months ago

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

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

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

axguowen commented 10 months ago

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

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

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

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

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

yansongda commented 10 months ago

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

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

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

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

80boys commented 5 months ago

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

ken678 commented 3 months ago

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

yansongda commented 3 months ago

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

ken678 commented 3 months ago

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

好的