IMI 基于 Swoole 的协程 PHP 开发框架开源项目

我要开发同款
匿名用户2018年06月21日
54阅读
开发技术PHP
所属分类高性能网络开发库、程序开发
授权协议MulanPSL-1.0

作品详情

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)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论