//
//
//
//
//
//
//
//
//
//
软件Tags:
imi协程开发结构是根据 Swoole 的 PHP 协程开发结构,它支撑 Http、Http2、WebSocket、TCP、UDP、MQTT 等干流协议的服务开发,特别合适互联网微服务、即时通讯谈天im、物联网等场景!。
中心组件:
HttpApi、WebSocket、TCP、UDP、MQTT 服务器
MySQL 衔接池 (主从+负载均衡)
Redis 衔接池 (主从+负载均衡)
超好用的 ORM (Db、Redis、Tree)
毫秒级热更新
AOP
Bean 容器
缓存 (Cache)
装备读写 (Config)
枚举 (Enum)
事情 (Event)
门面 (Facade)
验证器 (Validate)
锁 (Lock)
日志 (Log)
异步任务 (Task)
环境要求:
Redis、MySQL
imi协程开发结构 更新日志:
v2.0
新特性
PHP 8.0 原生注解(原注释写法仍旧支撑)
内置长衔接服务分布式处理方案,助力 PHP 物联网生态
多容器支撑,能够运转在 Swoole、Workerman、PHP-FPM、Cli 环境
处理痛点:beanScan、Main 类等现已对错必选项
处理痛点:PSR-7 基础上添加 setXXX 办法,保存 withXXX 并彻底兼容 PSR-7
指令行包改用 symfony/console
日志组件改用 monolog/monolog
等……
开发思路
废弃 v1 中不合理、写法烦琐的当地,简化装备,imi 让开发项目一把梭的理念从未改动
将一些功用,交给愈加老练的第三方包,imi 有它自己的任务
悉数运用强类型、严厉形式开发,确保代码质量
重构底层,让结构支撑在多种服务容器下运转(Swoole、Workerman、PHP-FPM 等),便利扩展
专心提高分布式长衔接服务开发体会,这是现在市面上结构的不足之处,还仅仅用来开发 Http 服务,这么用 Swoole 和 Workerman 简直是暴殄天物