分类 summer 下的文章

suframe-form,php构建vue. element+iview表单

summer进入中控台开发,中后台开发最经常开发的就是表单和列表,有个好用的表单构建能大大的加速开发,喜欢偷懒的我当然不会错过开发一个表单构建的组件。国庆最后一天,撸了这个 https://packagist.org/packages/suframe/formsuframe formsuframe 创建vue表单...

summer整合tp6

在完成基础对服务注册发现等功能后,如果要写业务,还是需要一套比较好用对后端框架作为支撑。 选了一大圈没找到满意的,准备自己写,发现找组件,组合这些组件也是很大的工程,而且代码质量不能保证。综合一下,就选了使用人数较多,门槛较低对thinkphp6, 由于tp6正式版还没有出来,所以在开发版上进行集成。等tp6正式...

summer项目开发九:热更新

由于swoole是常驻内存,就带来个问题,修改了代码,除非重启服务,否则是不会生效的,开发中会很不方便。网上搜索了下些解决方案, 最终选择了inotify扩展的方案inotify官方文档:https://www.php.net/manual/en/book.inotify.php安装:pecl install i...

summer项目开发八:第一个预览版本

经过1个半月的开发,summer终于第一个预览版本雏形初现,一个月来,反反复复的修改过很多个版本,也完成了很多次重构和代码删减,保持最简功能。今天完成了包的拆分,目前大致结构如下:总体架构代码结构框架基础包核心拆分成了3个包:suframe/core 核心代码和组件库suframe/proxy 服务注册代理中心基...

summer项目开发七:接口代理

之前本来规划先写服务注册和服务的开发,但是需要依赖代理才能进行访问。 那就先开发接口代理吧前言之前和一个大佬交流的时候,他说项目还得再考虑一下,细化一下,感觉不是很清晰。我认真思考了几天和参考其他项目,整理了下思路。首先还是坚持简单原则,一个复杂庞大的框架和体系,目前一个人很难撸下去。所以组件还是用开源的,只撸业...

summer项目开发六:服务开发

服务注册中心开发花了1周左右,期间改了几个版本,优化重构了下core代码。大致能完成之前设计的功能,当然还有很多不足和值得优化的地方,不过先完成大致框架和功能,等整个流程跑顺了,再来优化细节。注册中心提供了服务注册,通知更新,服务列表查询,那么一个服务要想调用其他服务接口或被人家调用,就需要完成相应的功能。功能需...

summer项目开发五:服务注册与发现

经过4、5天的修改调整,把底层架构稍稍改的合理了些,优化了下连接池和代理。 接下来就要完成最重要的工作了,服务注册与发现。1. 什么是服务注册与发现呢?网上相关资料还是比较丰富的,毕竟流行了一段时间了,各种文章教程解决方案都非常多。我的理解是,在微服务化的架构下,把各个功能和业务模块拆分得足够小和独立。 模块与模...

summer项目开发四:请求转发和连接池

前面更改组件后,经过一系列处理,基本完成改造,后面又优化了下代码,剔除了无用代码。接下来就要转发请求了。请求转发请求转发功能在写的时候,跳了不少坑,记录下。刚开始写的时候,只想转http请求,自然就想到建立个swoolehttpserver,然后把request和response丢过去就可以了。等写完了,发现根本...

summer项目开发一:框架搭建

开始构建summer。伟大征程第一步1.设计包。参考了下其他框架,现在都是基于composer进行管理,而且各个包分的比较细。第一个版本简单点,设计3个包,server、manage、core,其中core包含net等公共的,等第一个版本开发出来了再进行拆包由于summer的namespace已经被人注册了,改为...