35

EasySwoole ORM 发布 - - SegmentFault 思否

 4 years ago
source link: https://segmentfault.com/a/1190000020870313
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

EASYSWOOLE-ORM

1460000020870316

众所周知,由于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

1460000020870317


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK