Skip to content
/ IMI Public
forked from imiphp/imi

imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。

License

Notifications You must be signed in to change notification settings

loyating/IMI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imi

Latest Version Travis Php Version Swoole Version IMI Doc Backers on Open Collective Sponsors on Open Collective IMI License

介绍

imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。

由 Swoole 提供强力驱动,Swoole 拥有常驻内存、协程非阻塞 IO 等特性。

框架遵守 PSR 标准规范,提供 AOP、注解、连接池、请求上下文管理、ORM模型等常用组件。

imi 的模型支持关联关系的定义,增删改查一把梭!

功能组件

  • Server (Http/Websocket/Tcp/Udp)
  • 容器 (PSR-11)
  • Aop 注入
  • Http 中间件 (PSR-15)
  • MySQL 连接池 (协程&同步,主从,负载均衡)
  • Redis 连接池 (协程&同步,负载均衡)
  • Db 连贯操作
  • 关系型数据库 模型
  • 跨进程共享内存表 模型
  • Redis 模型
  • 日志 (PSR-3 / File + Console)
  • 缓存 (PSR-16 / File + Redis)
  • 验证器 (Valitation)
  • Task 异步任务
  • 进程/进程池
  • 命令行开发辅助工具
  • 业务代码热更新

开始使用

完全开发手册

新项目 Demo

QQ群:17916227 点击加群,如有问题,负责的宇润全程手把手解决。

运行测试脚本:composer test

运行环境

  • Linux 系统 (Swoole 不支持在 Windows 上运行)
  • PHP >= 7.1
  • Composer
  • Swoole >= 4.3.0
  • Redis、PDO 扩展

版权信息

IMI 遵循 Apache2 开源协议发布,并提供免费使用。

鸣谢

感谢以下开源项目 (按字母顺序排列) 为 IMI 提供强力支持!

寻找有缘人

想要加入我们吗?开源项目不能只靠一两个人,而是要靠大家的努力来完善~

我们需要你的加入,你可以做的事(包括但不限于以下):

最新代码以 dev 分支为准,提交 PR 也请合并至 dev 分支!

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

捐赠

开源不求盈利,多少都是心意,生活不易,随缘随缘……

About

imi 是基于 PHP 协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 应用开发。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 65.4%
  • JavaScript 17.0%
  • CSS 16.2%
  • HTML 0.7%
  • Less 0.4%
  • Smarty 0.2%
  • Other 0.1%