imi는 분산된 장기 연결 마이크로서비스를 지원하는 PHP 개발 프레임워크입니다. PHP-FPM , Swoole , Workerman 및 RoadRunner 와 같은 다양한 컨테이너 환경에서 실행될 수 있습니다.
imi는 MySQL , PostgreSQL , Redis ,超强超好用的自研ORM ,连接池, Web Api , Web MVC , WebSocket , TCP Server , UDP Server , HTTP2 , MQTT , gRPC 등 다양한 기본 기능을 제공합니다.容器化(Container) ,依赖注入, Aop ,事件,异步(Async) ,缓存(Cache) ,命令行(Command) ,配置化(Config) ,上下文(Context) ,定时任务(Cron) ,门面(Facade) ,验证器(Validate) ,锁(Lock) ,日志(Log) ,定时器(Timer) ,权限控制,消息队列(RabbitMQ、Kafka、Redis) , Swagger ,宏(Macro) ,限流,共享内存, Smarty ,雪花算法发号器(Snowflake) , Workerman Gateway , InfluxDB 및 TDengine 및 기타 구성 요소.
동시에 imi는 마이크로서비스 관련 지원도 제공합니다: Nacos 配置中心, etcd 配置中心, Nacos 服务注册, Nacos 服务发现, Swoole Tracker , Zipkin , Jaeger , Prometheus , InfluxDB 服务指标监控, TDengine 服务指标监控및负载均衡그리고 다른 구성 요소.
또한 imi는 관리 백엔드 개발 뼈대인 imi-admin도 제공합니다.
2018년 6월 21일 첫 출시 이후 imi 프레임워크는 문화 관광 전자상거래 플랫폼, IoT 충전 클라우드 플랫폼, 주차 클라우드 플랫폼, 결제 마이크로서비스, SMS 마이크로서비스, 지갑 마이크로서비스, 카드 게임 서버 및 데이터 마이그레이션 서비스(Hupu)로 사용됩니다.
imi는 일, 생활, 공부 등 모든 문제를 해결하는 데 도움을 줄 수 있는 AI 도우미 imi-ai를 공식적으로 제공합니다.
imi 공식 홈페이지에서 후원하신 분들께서는 Yurun으로 연락주시면 결제기록 바우처와 함께 해당 활성화 카드번호를 받으실 수 있습니다!
imi Github/Gitee에 PR을 제출하신 분이라면 누구나 스크린샷과 함께 Yurun에 연락하시면 일정 금액의 활성화 카드 번호를 받으실 수 있습니다!
현재 순전히 공익을 위해 운영되고 있으며, 등록하시면 일정량의 무료 할당량이 제공됩니다.
OpenAI 인터페이스를 호출하는 데 비용이 들기 때문에 할당량이 모두 소진되면 누구나 오픈 소스를 지원할 수 있습니다. 가격은 공식 OpenAI와 동일하며 1RMB=72,000 토큰입니다.
imi 2.0 기본 비디오 튜토리얼(무료 시리즈 진행 중):
https://space.bilibili.com/768718/channel/seriesdetail?sid=274078 https://www.zhihu.com/people/yurunsoft/zvideos
imi 1.0 프레임워크 소개 튜토리얼(무료 11개 에피소드) https://www.bilibili.com/video/av78158909
imi 프레임워크 고급 튜토리얼 - 주사위 놀이 게임 개발(무료 7화) https://space.bilibili.com/768718/channel/detail?cid=136926
권한 제어(phpben/imi-auth)
등록 센터(phpben/imi-config-center)
모듈식 라우팅(phpben/imi-module-route)
ThinkPHP6 유효성 검사기(phpben/imi-validate)
백엔드 관리 프레임워크(phpben/imi-admin)
Http 서버 프로젝트 생성: composer create-project imiphp/project-http:~3.0.0
WebSocket 서버 프로젝트 생성: composer create-project imiphp/project-websocket:~3.0.0
TCP 서버 프로젝트 생성: composer create-project imiphp/project-tcp:~3.0.0
UDP 서버 프로젝트 생성: composer create-project imiphp/project-udp:~3.0.0
gRPC 프로젝트 생성: composer create-project imiphp/project-grpc:~3.0.0
MQTT 서버 프로젝트 생성: composer create-project imiphp/project-mqtt:~3.0.0
완전한 개발 매뉴얼
Linux 시스템(Swoole은 Windows에서의 실행을 지원하지 않음)
PHP >= 8.1
작곡가 >= 2.0
스울 >= 5.0
Redis, PDO 확장
Swoole 공식 Docker를 사용하는 것이 좋습니다: https://github.com/swoole/docker-swoole
개인 프로젝트나 회사 프로젝트에서 imi를 사용하여 개발하든, 오픈 소스 프로젝트든 상용 프로젝트든 상관없이 귀하의 사례를 우리에게 제출하실 수 있습니다.
귀하가 제출한 사례를 검토한 후 imi 공식 웹사이트, Swoole 공식 웹사이트 등에 게시할 수 있으며 이는 귀하의 프로젝트 홍보 및 발전에 도움이 될 것입니다.
제출 형식:
프로젝트 이름
프로젝트 소개
프로젝트 주소(공식 홈페이지/다운로드 주소/Github 등 최소 1개)
연락처(전화/이메일/QQ/WeChat 등 최소 1개)
프로젝트 스크린샷(선택사항)
비고
성공사례: https://www.imiphp.com/case.html
imi는 귀하의 사례를 통해 더욱 발전할 것입니다. 자격을 갖춘 사용자는 일종의 무료 홍보이기도 한 프로젝트 사례를 게시할 수 있습니다!
imi는 Mulan PSL v2 오픈 소스 라이선스에 따라 출시되며 무료로 사용할 수 있습니다.
imi에 대한 강력한 지원을 제공해 주신 다음 오픈 소스 프로젝트(알파벳순)에 감사드립니다!
교리/주석(PHP 주석 처리 라이브러리)
PHP(PHP가 없으면 imi도 없습니다)
Swoole(Swoole이 없으면 imi도 없을 것입니다)
기여자로 등록되기를 원하시나요?
귀하가 할 수 있는 일(다음을 포함하되 이에 국한되지 않음):
철자 및 오타 수정
댓글 개선
버그 수정
기능 개발
선적 서류 비치
튜토리얼, 블로그 공유
이 저장소에 Pull Request 제출하면 imi의 기여자가 될 수 있습니다!
프레임워크 개발 튜토리얼 참여에 대한 자세한 내용: https://doc.imiphp.com/v3.0/adv/devp.html