/ym

从0到1撸一个swoole框架,学习如果搭建一个属于自己的swoole框架

Primary LanguagePHP

简介

由于最近在深入学习swoole,在学习之余觉得自己需要做一些东西来巩固知识。这个项目是基于这个认知上创建的,所以不要把它使用在你的生产环境上。

这是一个swoole框架,现在已经完成的功能有

  • Bean自动装载
  • RequestMapping路由映射
  • HttpServer封装
  • 参数命令平滑重启
  • 进程热更新
  • 携程EloquentORM
  • PDO连接池
  • Redis连接池
  • DB注解(支持事务)
  • Redis数据预热(支持携程插入数据)
  • Redis注解(支持所有数据类型以及lua脚本)
  • 分布式锁注解(基于redis)

声明

这个框架只是一个学习项目,目的是巩固swoole知识点,学习如何搭建一个框架。
实现的功能可能是不够完善的,只是对一些常用的功能进行一定的封装,我完成的目标是这个项目能保持swoole的特性运行起来。
如果你需要进一步完善,请fork下去进行进一步的修改,或者去选用更加成熟的框架。

系统要求

  • PHP >= 7.2
  • Swoole PHP 扩展 >= 4.4
  • Redis PHP 拓展

安装

获取代码
git clone https://github.com/869413421/ym.git

安装组件
composer install

启动
php boot start