V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  theswow  ›  全部回复第 2 页 / 共 2 页
回复总数  34
1  2  
2019-01-30 15:25:52 +08:00
回复了 theswow 创建的主题 PHP 模块化服务上下文框架 Ctx
链接已经切换到了 https://github.com/Jetea/ctx
2019-01-30 15:19:05 +08:00
回复了 theswow 创建的主题 PHP 这个库代码几分
@zn 这个还真了解过,slimphp 里边貌似就用了,我看过大量的出名和不出名的框架源码的

我这个跟他们作用不同,不是依赖注入,是一个模块化的框架吧,组织代码的,比如里边 rpc 调用跟不采用 rpc 对于调用方来说无感知,这样模块开发者只需要保证模块的方法的输入输出不变化,内部随意切换 rpc 实现

另外就是整个逻辑代码都由 ctx 来组织后,可以共用给多个项目,只需要在项目中引入 ctx 入口就行了。

各个项目就是入口,应对不同的场景,负责获取输入和响应输出,比如 api 是 json 输出,鉴权可能也不同,web 可能是输出页面或则开放平台暴露给第三方那么输入获取方式又不一样,命令行脚本项目呢,则获取输入又不同,也没啥鉴权。
但是这些项目最后逻辑都不自己实现,通过引入 ctx 入口并调用 ctx 中各个模块的方法来。也就是 ctx 是一个独立的版本库,然后发布的时候发布到了其他需要引入的项目中。
协议通用的话,其实可以考虑 socket.io ,java 有服务端的库。
im 分层设计,接入层+路由层+逻辑层,用的 golang 写了个网关(接入层) https://github.com/gopusher/gateway,然后用 php 实现逻辑层和路由写了个
2018-12-21 13:57:40 +08:00
回复了 Eugene1024 创建的主题 程序员 支付宝收款语音播报是如何实现的?
@AlphaTr 效果满分
我觉得我 https://github.com/gopusher 这个项目写的跟你的思路差不多 接入层用的 go 实现,提供了 api 供接入,最近打算支持 tcp 连接,目前只支持了 websocket
路由层和业务层用 php 或则其他语言都行,目前提供了 php 的 demo
而且我感觉我的代码很简洁

同时我的这个接入层支持集群部署,我没有看到你的这个 gateway 怎么实现集群部署,服务上下线对 业务怎么暴露的,如果 gateway 宕机怎么办,可能有,我没有找到,还没有细看,希望多交流。

这里也请大家帮我 review 下代码,我也能进行改进优化一下。
2018-09-28 15:49:18 +08:00
回复了 cc55555 创建的主题 全球工单系统 微信没有客服吗?
没找到过客服~
对接一下 https://github.com/Gopusher/comet 就可以了,comet 支持分布式部署。
https://github.com/Gopusher/message 这个是我用 php 对接 comet 实现的一个 im
2018-09-08 11:34:36 +08:00
回复了 wocanmei 创建的主题 分享创造 都来看看自己的 github 项目涨粉路线图吧
一个通用的长连接服务,稳如狗,https://pingao777.github.io/github-gazer/?q=gopusher/comet
2018-08-28 13:57:29 +08:00
回复了 PHPer233 创建的主题 PHP PHP 如何实现网页截图?
我曾经写的一个,前端 js 截图了解一下。
https://github.com/sh7ning/base64images
2018-07-16 18:11:55 +08:00
回复了 showecho 创建的主题 程序员 [小调查] 有多少程序员有自己的展示作品?
最近写的一个通用的长连接服务,可以用任何服务端语言 rpc 调用 golang 暴露的接口实现长连接应用,比如聊天,推送等。
Github: https://github.com/gopusher/comet
2018-07-13 14:30:24 +08:00
回复了 theswow 创建的主题 程序员 Gopusher 一个通用的长连接服务
这种没用么,都没人看的样子,哈哈哈,我写了好久,感觉写的很通用,还提供了对外 api。🤓🙄🤖
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5430 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 07:29 · PVG 15:29 · LAX 23:29 · JFK 02:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.