介绍 IMI 是基于 Swoole 开发的协程 PHP 开发框架,拥有常驻内存、协程异步非阻塞IO等优点。 IMI 框架文档丰富,上手容易,致力于让开发者跟使用传统 MVC 框架一样顺手。 IMI 框架底层开发使用了强类型,易维护,性能更强。支持 Aop ,支持使用注解和配置文件注入,完全遵守 PSR-3、4、7、11、15、16 标准规范。 框架的扩展性强,开发者可以根据实际需求,自行开发相关驱动进行扩展。不止于框架本身提供的功能和组件! 我们认为一个框架不仅需要代码健壮、简单易用,文档也是十分重要,所以文档的完善是我们工作的重点,相信一个好的文档能够让你事半功倍! 欢迎有志之士加入我们,一起开发完善!技术好的贡献代码,文笔好的贡献文档,有好的想法也欢迎与我们交流!
官网:https://www.imiphp.com/ 代码仓库: 空项目:https://gitee.com/yurunsoft/empty-imi-demo 目前框架还未成熟,暂只支持php7.0+swoole2.2,未来将支持php7.1以上+swoole4.0! 框架目标及计划前期,计划主要完善 HTTP 服务开发,优先实现:常驻内存,避免重复加载带来的性能损耗,提升海量性能;协程异步,提高对 I/O 密集型场景并发处理能力(如:微信开发、支付、登录等)。 待 HTTP 服务开发完善后,然后下一步会增加 TCP、UDP、WebSocket 开发支持,最后才是考虑分布式、微服务的解决方案。 功能组件
文档运行环境版权信息IMI 遵循 Apache2 开源协议发布,并提供免费使用。 鸣谢感谢以下开源项目 (按字母顺序排列) 为 IMI 提供强力支持!
项目起源在机缘巧合下,我偶然接触到了 Swoole 2.x 版本,在简单了解和demo调试后我认为,Swoole 可能是未来 PHP 微服务架构开发必不可少的扩展。 众所周知,PHP 是被其它语言看不起的宇宙第一编程语言,PHP 仅仅是一个脚本语言,仅仅是一个模版引擎,没有强类型规范开发,维护非常不便。 PHP 7 来了,强类型的支持加入,增强了 PHP 的可维护性并提升了性能,IMI 底层就使用了非常多的强类型进行开发和规范。 宇润我在 2013 年开发并发布了第一个框架 YurunPHP,一直维护使用至今,非常稳定,并且有文档。 我待过的公司有用过这个框架,我还是很幸运的,有机会在实战中不断改进完善框架。 PHP 进入 Swoole 时代,我本着学习 Swoole 并且尝试能否开发一个基于 Swoole 的框架的想法,接触了解到了 EasySwoole 和 Swoft。 喜闻乐见的是,我先参考了一下这两个框架的文档和用法,再简单看了一下源代码。我决定还是先从 Swoole 看起,实战是最可以锻炼人的。于是我走上了 IMI 开发的不归路…… |