高性能 PHP 微服务框架 Swoft

高性能 PHP 微服务框架 Swoft

GPL
PHP 查看源码»
跨平台
2017-08-11
stelin

Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有类似 Go 语言的协程操作方式,有类似 Spring Cloud 框架灵活的注解、强大的全局依赖注入容器、完善的服务治理、灵活强大的 AOP、标准的 PSR 规范实现等等。

Swoft 通过长达三年的积累和方向的探索,把 Swoft 打造成 PHP 界的 Spring Cloud, 它是 PHP 高性能框架和微服务治理的最佳选择。

功能特色

  • 内置高性能网络服务器(Http/Websocket/RPC/TCP)
  • 灵活的组件功能
  • 强大的注解功能
  • 多样化的命令终端(控制台)
  • 强大的面向切面编程(AOP)
  • 容器管理,依赖注入(DI)
  • 灵活的事件机制
  • 基于PSR-7的HTTP消息的实现
  • 基于PSR-14的事件管理
  • 基于PSR-15的中间件
  • 国际化(i18n)支持
  • 简单有效的参数验证器
  • 高性能连接池(Mysql/Redis/RPC),自动重新连接
  • 数据库高度兼容Laravel的使用方式
  • Redis高度兼容Laravel的使用方式
  • 秒级定时任务
  • 进程池
  • 高效的任务处理
  • 灵活的异常处理
  • 强大的日志系统
  • 服务注册与发现
  • 配置中心
  • 服务限流
  • 服务降级
  • 服务熔断
  • Apollo
  • Consul
的码云指数为
超过 的项目
加载中

评论(11)

_snake_
_snake_
有直接可用的docker镜像吗
Q471155350
Q471155350
我不喜欢太灵活的框架,如果没有规范,太过于灵活,后期维护就是 xxx。swoft 上手有点难度,也有很多规范
Sakuraovq
Sakuraovq
基于 Spring boot 的设计精髓 很 nice 👍 希望 php 也能有一个类似 java Springboot 一样的框架 !
知鱼知乐
知鱼知乐
怎么投票?
小陈小陈
小陈小陈
支持全网最好框架,加油
p
phper_hui
哪位大神指点一下swoole、swoft的学习路线,一点概念都没有
霡霂
霡霂
swoft非常不错,经过实践swoft写数据库、Redis的性能是tp5(nginx+php-fpm+开启opcache)空跑的5-10倍,而且没有经过优化。核心团队都比较忙,所以社区显得比较低调。 swoft一群:548173319 swoft二群:778656850
Nixus
Nixus
我太笨了,看了下文档,完全找不到门在哪儿
观光者
观光者
现在是否可以用于生产环境??没有很复杂的业务
stelin
stelin 软件作者
不错

Swoft 2.0.7 如期而至

什么是 Swoft ? Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有类似 Go 语言的协...

2019/11/20 10:05

Swoft 2.0.6 正式版本发布

什么是 Swoft ? Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有类似 Go 语言的协...

2019/09/25 09:01

Swoft 2.0.5 更新,新增高效秒级定时任务

Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有类似 Go 语言的协程操作方式,有...

2019/08/08 08:24

Swoft 2.0.4 发布,进程、TCP 组件

什么是 Swoft ? Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有类似 Go 语言的协...

2019/07/25 09:42

Swoft 2.0.3 重大更新,发布优雅的微服务治理

什么是 Swoft ? Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有类似 Go 语言的协...

2019/07/09 20:43

Swoft 2.0.2 发布,PHP 微服务协程框架

新增(Enhancement): 新增 $request->parsedQuery() 方法 (ab45089) 新增 Bean 属性注入基础数据类型(string/int/bool/float/array),自动根据注释类型转换。(e3d4085) 新增 db(), 使 Model/...

2019/06/23 23:44

PHP 协程框架 Swoft 2.0.1 Beta 更新啦

更新内容 新增(Enhancement): 新增验证器不存在错误提示(5ba8682) 新增 AOP 代理类名称标识 _PROXY_ (5ba8682) 新增实体字段值类型转错误异常提示(ab3cfea) 新增 BeanFactory::getBeans() ...

2019/05/29 09:19

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

Swoft 2 Beta 发布,基于 Swoole 的云原生协程框架 Swoft 是首个基于 Swoole 原生协程的框架,从开发到发布据今已有2年多。 1.x 发布以来,已有大量的开发人员和企业使用,得到了大家的认可。...

2019/05/21 00:40

Swoft 1.0 正式来袭,首个基于 Swoole 原生协程的框架

历时 1 年多紧锣密鼓的开发,以及愉快而忙碌的春节假期,期间 github star 数从 500 到快破 1k,码云首页推荐,Swoole 作者 Rango 和社区的大力支持,Swoft 1.0 正式版终于要和大家见面。此次...

2018/03/07 11:00

Swoft 协程框架 0.2.1 版本更新,基于 Swoole 原生协程

Swoft 基于 Swoole 原生协程,新时代 PHP 高性能协程框架,内置 HTTP 服务器,框架全协程实现,性能大大优于传统的 PHP-FPM 模式。 重构 Request 和 Response,参考 PSR-7 (https://doc.swo...

2017/12/12 11:21

没有更多内容

加载失败,请刷新页面

没有更多内容

5
回答
为什么80%的码农都做不了架构师?

一般来说技术团队的金字塔顶尖往往是技术最牛的人做架构师(或TL)。所以架构师在广大码农中的占比大概平均不到 20%。 所以,80%码农干上许多年,还是做不...

2019/09/10 09:58

没有更多内容

加载失败,请刷新页面

没有更多内容

Swoft是如何利用注解实现各种功能的

PHP中的注解 注解(Annotations)是Swoft里面很多重要功能特别是AOP,IoC容器的基础。 注解的定义是:“附加在数据/代码上的元数据(metadata)。”框架可以基于这些元信息为代码提供各种额外功...

2019/02/20 10:06
65
0
Swoft 2.0.6 实现 Rpc服务客户端以及非Swoft框架外部调用

1.首先启动http跟rpc服务。 我这里是直接用docker-compose开启服务的。 大家也可以进入swoft容器用命令开启服务。 http命令:php bin/swoft http:start rpc命令:php bin/swoft rpc:start 2...

2019/10/11 17:38
56
0
PHP没前途?

PHP是不是已经走到了尽头?这是近年来的一个热门话题,毕竟有很多互联网企业都在尝试推出其他开发语言,并且吸引了相当多的关注。例如Go以协程著称,Java则有着最完善的生态,而Python则在人...

2019/09/03 20:47
62
1
谁敢说 PHP 不行了,它还能打十个

最近几年来,关于 PHP 是否在走下“神坛”,甚至走向终结的讨论不断。毕竟,许多的互联网公司正在拓展其他语言。例如,Go 语言以其协作性闻名,Java 有最好的生态系统,Python 擅长计算和人工...

2019/08/30 15:20
140
0
分布式、API架构设计、高并发分流、swoft等

分布式、API架构设计、高并发分流、swoft等,公司最近在做一些包,有没有人帮我一起做呢?

2019/06/09 15:53
1
0
swoft速学~redis引入

1.利用docker安装redis,并且映射端口 docker run --name myredis -d -p 6379:6379 redis:alpine 2.测试进入 docker exec -it myredis redis-cli 编写插入 set name cc 3.修改swoft配置文件 ...

2019/01/22 22:59
227
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部