EasySwoole-ORM-发布

53次阅读

共计 727 个字符,预计需要花费 2 分钟才能阅读完成。

EASYSWOOLE-ORM

众所周知,由于 swoole 是在常驻内存 + 协程环境下运行的,所以很多传统的组件无法在 Swoole 内使用,因为这些组件的设计并不是 协程安全

比如著名的 think-orm 中,使用了很多静态变量,如果在 swoole 协程、常驻内存中使用,很容易造成 数据跨协程 内存泄漏 等问题。该问题分析可以看这篇文章《TP ORM 使用问题》。

出于以上易发问题考虑,EasySwoole 不像其他框架那样选择去移植修改传统 ORM 提供使用,而是选择自行完成 ORM 组件。

ORM 组件文档地址

ORM 组件 github 仓库

到目前,ORM 组件已经开始发布使用,它现有主要特性:

  • 基于 easyswoole/pool组件实现、自带连接池
  • 基于 easyswoole/ddl 组件实现表结构定义、自动获取;过滤非法字段
  • 基于 swoole 的 mysql 协程客户端
  • 自动参数绑定和预查询
  • 提供连贯操作等方式,有灵活的模型用法
  • 提供常用便捷的增删改查、聚合查询、获取器修改器、关联查询等

环境要求

  • easyswoole 框架核心版本需要 >=3.3.1
  • 依赖 easyswoole/mysqli 组件 2.x 版本
  • 依赖 easyswoole/pool 组件实现连接池

ORM 组件为用户进一步提供了更丰富的生态,更好的开发体验。虽然它才刚发布不久,跟传统 ORM 相比还显得很稚嫩,但相信在社区以及开发团队的验证和维护下,将会实现更全面完善、更多特性功能。

EasySwoole 是一款基于 Swoole 开发的常驻内存型的分布式 PHP 框架,专为 API 而生,摆脱传统 PHP 运行模式在进程唤起和文件加载上带来的性能损失。官网地址

交流群

EasySwoole 官方一群 633921431(已满)
EasySwoole 官方二群 709134628

作者微信

正文完
 0