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