[手把手教你] 用Swoft 搭建微服务(TCP RPC)
序言 Swoft Framework 基于 Swoole 原生协程的新时代 PHP 全栈式协程框架 Swoft 是什么? Swoft 框架是首个基于Swoole 原生协程的新时代 PHP高性能协程全栈框架,内置协程网络服务器及常用的协程客户端,常驻内存,不依赖传统的 PHP-FPM 全异步非阻塞 IO 实现,以类似于同步客户端的写法实现异步客户端的使用,没有复杂的异步回调,没有繁琐的 yield,有类似 Go 语言的协程,灵活的注解 强大的全局依赖注入容器、完善的服务治理、灵活强大的 AOP、标准的 PSR 规范实现等 上面是官网描述, 感觉太官方, 我总结一下: 常驻内存 协程 学习曲线平滑 国内框架 开箱即用的RPC 如何搭建微服务? 首先确保已经可以正确搭建Swoft 不清楚的可以查看 Swoft 官方文档 鉴于每个人的开发环境都不同 这里选用官方 Docker 作为开发环境 Docker下载地址>>> 拉Docker 镜像 docker pull swoft / swoft 非常的简单 这样就是成功了 为了方便理解 我们把swoft 复制两份 命名为 swoft-rpc 和 swoft-http swoft-rpc 只开启 TCP 服务 swoft-http 只开启 Http 服务 修改配置文件 把根目录的 .env.example 复制一份为 .env .env