Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 同样,内置协程网络服务器及经常使用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有相似 Go 语言的协程操做方式,有相似 Spring Cloud 框架灵活的注解、强大的全局依赖注入容器、完善的服务治理、灵活强大的 AOP、标准的 PSR 规范实现等等。php
Swoft 经过长达三年的积累和方向的探索,把 Swoft 打形成 PHP 界的 Spring Cloud, 它是 PHP 高性能框架和微服务治理的最佳选择。mysql
Swoft 2.0 通过几个版本的打磨和优化,已在大量的生产业务中使用,获得不少用户的确定和支持。正式版本咱们作了许多改进和优化,拥有了更好的性能。git
新增和改进了两个开发工具,方便开发者使用:github
swoft/swoole-tracker
能够帮开发者解决链路追踪、内存泄漏、阻塞检查意以及性能分析swoft-cli
如今支持基本的应用骨架和组件结构建立,以及类文件生成功能Swoft 调试利器能够帮开发者解决链路追踪、内存泄漏、阻塞检查意以及性能分析。redis
安装组件:sql
composer require swoft/swoole-tracker
配置中间件:数据库
return [ // ... 'httpDispatcher' => [ // Add global http middleware 'middlewares' => [ // ... \Swoft\Swoole\Tracker\Middleware\SwooleTrackerMiddleware::class, ], ], // ... ];
swoft-cli 新增场景功能类生成(控制器、中间件、任务等),建立项目骨架、组件初始化脚手架工具。windows
安装:bash
wget https://github.com/swoft-cloud/swoft-cli/releases/download/{VERSION}/swoftcli.phar
php swoftcli.phar gen:http-ctrl user --prefix /users
如今能够经过swoft-cli来快速建立一个新项目。默认提供 5 套模板仓库,方便用户初始化不一样项目骨架。服务器
php swoftcli.phar create:application --help
也能够经过swoft-cli来建立新的组件,并帮助你快速完成初始化配置:
php swoftcli.phar create:component --help
修复(Fixed):
increment/decrement
多拿了一个链接 94c7171 $modelTimestamps
关闭了无效 94c7171 after
定时器传递参数 bug 8ed609a sgo
处理流程 e60d92e 0
问题 85bc1b1 BeanFactory::createBean()
方法建立问题 c2e2c89 redisCluster
初始化问题 3a60c06 DbException
没有抛出 Database
的异常 Code
3a60c06 ModelAttribute
的 getter
和 setter
驼峰判断错误 2e2f0f1 Aggregate
聚合, 返回字符串强行转换 int
错误 7aa98a6 updateCounters
方法更新以后没有同步实体数据 967d6f8 更新(Update):
MESSAGE_PUSH
OPEN_BEFORE
MESSAGE_RECEIVE
e1b0583 加强(Enhancement):
Prop
支持 630aad8 Database
异常, 打印控制台 错误 SQL
3a60c06 int
系列 长度支持 967d6f8 getRawSql
967d6f8 updateOrInsert
和updateOrCreate
支持自增参数 967d6f8 扩展(Extra):
Swoftcli
已经支持基本的应用骨架和组件结构建立,以及类文件生成功能SwoftTracker
支持方便开发者调试