Workerman提供了Socket服务器、客户端,进程管理,Channel等基础组件。
Amphp提供了纯PHP的协程实现,以及协程的MySQL、Http客户端等等。
目前框架拥有以下组件:HTTP服务器(支持基于控制器路由的动态程序和静态文件)
依赖注入
缓存(实现PSR-16SimpleCache的协程缓存)
进程信息收集组件
定时任务组件
协程MySQL客户端、支持连接池、查询构造器
日志组件(基于MonoLog,支持异步写入)
自定义进程组件
异步消息队列组件(支持Redis、Beanstalk作为驱动)
协程Redis客户端
TaskWorker(可将同步调用发到其它进程为异步调用)
视图组件(支持Twig等多种实现)
PHP从7.0开始大幅度提升了PHP的性能,从8.0开始又加入了JIT又能够大大提升程序的运算性能,这些性能的提升对于传统的php-fpm意义并不是很大,应用在长驻式的协程框架中才能把威力彻底发挥出来。 而根据目前的PHP相关讨论和提案,很可能会在8.1版本开始引入官方的协程实现基础。到时候Wind-Framework也会及时跟进。Wind-FrameworkGitHub地址:https://github.com/wind-frameworkComposer包:https://packagist.org/packages/wind-framework/
评论