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公式サイトで協賛していただいた方は、支払い記録票と一緒に同等のアクティベーションカード番号を受け取るため、ゆるんまでご連絡ください!
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 Framework 上級チュートリアル - バックギャモン ゲーム開発 (無料 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 に強力なサポートを提供してくださった以下のオープンソース プロジェクト (アルファベット順) に感謝します。
doctrine/annotations (PHP アノテーション処理ライブラリ)
PHP (PHP がなければ imi は存在しません)
スウール (スウールがなければイミは存在しない)
寄稿者として掲載されたいですか?
あなたができること (以下を含みますがこれらに限定されません):
スペルとタイプミスを修正する
コメントを改善する
バグ修正
機能開発
ドキュメント
チュートリアル、ブログ共有
このリポジトリにPull Request
を送信すると、imi のコントリビューターになることができます。
フレームワーク開発チュートリアルへの参加の詳細: https://doc.imiphp.com/v3.0/adv/devp.html