Swoft 2 Beta 发布,基于 Swoole 的云原生协程框架

news/2024/7/2 23:22:04

Swoft 是首个基于 Swoole 原生协程的框架,从开发到发布据今已有2年多。

1.x 发布以来,已有大量的开发人员和企业使用,得到了大家的认可。从去年11月份开始,将近半年的时间从零开始,底层吸取之前经验,基于 Swoole hook 方式完全重新构建 2.x。 Swoft 2 每个组件都严格加上单元测试和压力测试,相比之前更佳简单、稳定、易上手,为了方便 phper 快速上手,数据库、缓存的使用都高度兼容 Laravel。

特性

  • 内置高性能网络服务器(Http/Websocket/RPC)
  • 灵活的组件化
  • 灵活的注解功能
  • 多样化命令终端(Console)
  • 强大的切面编程(AOP)
  • 完善的容器管理、依赖注入 (DI)
  • 灵活的事件机制
  • 基于 PSR-7 的 HTTP 消息实现
  • 基于 PSR-14 的事件管理器
  • 基于 PSR-15 的中间件
  • 可扩展的高性能 RPC
  • 国际化(i18n)支持
  • 简单高效的参数验证器
  • 高性能连接池(Mysql/Redis/RPC),自带断线重连
  • 数据库高度兼容 Laravel
  • 缓存 Redis 高度兼容 Laravel
  • 高效任务处理
  • 灵活的异常处理
  • 强大的日志系统

更多

  • GitHub: github.com/swoft-cloud…
  • Gitee: gitee.com/swoft/swoft
  • 官网:www.swoft.org
  • 文档:www.swoft.org/docs

社区

  • 微信公众号

  • QQ群1:778656850
  • QQ群2:548173319
  • Segmentfault: segmentfault.com/t/swoft

转载于:https://juejin.im/post/5ce688115188252d215edaa9


http://lihuaxi.xjx100.cn/news/235620.html

相关文章

Linux驱动: rtc子系统

1. 前言 限于作者能力水平,本文可能存在的谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 背景 本文分析代码基于Linux 3.10内核,硬件平台为嵌入式ARM32平台. 3. rtc子系统 3.1 相关代码文件列表 drivers/rtc/class.c …

cnblogs不愧为cnblogs

在cnblogs落脚3天了,写了一些很实践的文章,很有成就感,为什么?我第一次为是否发表这篇文章而作出思考,以前在别的地方,总是转别人的文章居多,到了cnblogs,感受到了原创的精神——即使…

NSHelper.showAlertTitle的两种用法 swift

var model : CarCity CarCity() if (NSString.isNullOrEmpty(locationLabel.text)) { NSHelper.showAlertTitle(nil, message: "暂无法定位,请检查网络。", cancel: "确定") return } if (NSString.isNullOrEmpty(plateTextFild.text)) { NSHe…

怎么使用CAD编辑器来打开图纸中的所有图层

在CAD绘图中,建筑设计师们不仅要对CAD图纸进行编辑,还要对CAD图纸进行查看,一张图纸中是有许多图层的,那在查看的过程中有的时候把其他的图层进行隐藏了,那如果想要把隐藏的CAD图层进行打开要怎么操作?如何…

sql server中的hash应用优化

sql server很多地方用到hash,计划缓存查找,hash连接,hash聚合等。 hash查找mssql很多设计中都应用了,不过我们能在开发设计中,也可以利用这个特性。 将如果有需求对大文本进行完全匹配,比如查找产品型号&am…

研究人员测试27个黑客服务 结果仅三个完成任务

现代电子邮件帐户不仅是一个电子邮件地址,它还是人们在网络上的身份的基础,可用于申请各种网络服务或重置服务密码,以便持有电子邮件的黑客服务帐户很受欢迎,为了了解这些服务的功能,谷歌和加州大学圣地亚哥分校的研究…

Swift 中的内存管理详解

这篇文章是在阅读《The Swift Programming Language》Automatic Reference Counting(ARC,自动引用计数)一章时做的一些笔记,同时参考了其他的一些资料。 在早期的 iOS 开发中,内存管理是由开发者手动来完成的。因为传统…

POJ 1185 炮兵阵地 (状压DP)

炮兵阵地Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 14869 Accepted: 5575Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示)…