我会使用PHP做原生开发,也可以使用ThinkPHP5、ThinkPHP6、ThinkPHP8框架及衍生框架开发后台及相应API接口。
平时大部分都是使用MySQL数据库作为项目主要数据库,也有使用过MongoDB数据库作为大数据存储,例如聊天记录、虚拟币行情数据等。在做商城类型程序使Redis缓存数据库作为抢单数据存储。最近一年使用Docker环境在Linux系统上部署了一套聊天程序
。刚做程序员时,基本是使用Linux系统命令部署程序,自己使用命令一步步搭建php、mysql、nginx、redis环境并部署程序。
之后的大部分程序都是用使用的宝塔一键部署程序。
项目一:
虚拟币交易所
使用公司提供的Laravel系统开发的一套虚拟币交易所系统做二开,主要负责后台管理端、代理端系统开发并实现代理收益自动发放等功能;前端API系统功能开发,使前端通过api接口实现用户登录、注册、验证码、行情获取、买入、卖出等操作并结算收益;对接第三方行情平台(火币交易所)通过websocket方式获取行情并将数据组装为前端需要的格式后,通过websocket转发给前端展示行情数据。
项目二:
大型聊天项目
使用开源项目openIM-Server(因openIM-Server是go语言开发,所以不可避免的使用了ai工具协助开发),二开部署了一套分布式聊天系统,使用到了Go、Mysql、MongoDB、kafka、Redis、Etcd、Minio等技术