imi是基于PHPSwoole的高性能协程应用开发框架,它支持HttpApi、WebSocket、TCP、UDP服务的开发。
在Swoole的加持下,相比php-fpm请求响应能力,I/O密集型场景处理能力,有着本质上的提升。
imi框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。
毫秒级的注解及代码热更新,让你在开发时只管一把梭,体验与fpm下开发并无二致,保存就刷新,立马看到效果。
与其他专注微服务领域的Swoole框架不同,imi专注单体应用开发。原因很简单:大部分公司都不需要上微服务,单体应用足矣。
核心组件HttpApi、WebSocket、TCP、UDP服务器MySQL连接池(主从+负载均衡)Redis连接池(主从+负载均衡)超好用的ORM(Db、Redis、Tree)毫秒级热更新AOPBean容器缓存(Cache)配置读写(Config)枚举(Enum)事件(Event)门面(Facade)验证器(Validate)锁(Lock)日志(Log)异步任务(Task)扩展组件RPCHprose权限控制Smarty模版引擎限流跨进程变量共享SwooleTracker开始使用创建HttpServer项目:composercreate-projectimiphp/project-http
创建WebSocketServer项目:composercreate-projectimiphp/project-websocket
创建TCPServer项目:composercreate-projectimiphp/project-tcp
创建UDPServer项目:composercreate-projectimiphp/project-udp
完全开发手册
运行环境Linux系统(Swoole不支持在Windows上运行)PHP >=7.1ComposerSwoole >=4.3.0Redis、PDO扩展版权信息imi遵循木兰宽松许可证(MulanPSLv1)开源协议发布,并提供免费使用。
鸣谢感谢以下开源项目(按字母顺序排列)为imi提供强力支持!
doctrine/annotations (PHP注解处理类库)PHP (没有PHP就没有imi)Swoole (没有Swoole就没有imi)
评论