IMIはHTTPAPI、WebSocketを、TCP、UDPアプリケーション開発をサポートしているPHP協会プロセス・アプリケーション開発フレームワークに基づいています。
Swooleを提供することにより、搭載、Swooleは、永久的なメモリを持っている、非ブロッキングIOおよびその他の機能をコルーチン。
PSRフレームコンプライアンス基準、リクエストコンテキスト、ORMモデルとその他の一般的なコンポーネントを管理、AOP、注釈、接続プールを提供します。
IMIモデルは関係、CRUDシャトルの定義をサポートしています!
ミリ秒の注釈とホット・アップデートコード、ちょうどすぐに効果を見るリフレッシュするために保存し、開発経験やFPM下には異なる、シャトルの開発であなたを聞かせていないために。
サービスSwooleフレームワークの他のマイクロフォーカスエリアとは異なり、IMIは、単一のアプリケーションの開発に焦点を当てます。理由は簡単です:ほとんどの企業は、マイクロサービスに、単一のアプリケーションが十分である必要はありません。
2018年6月21日に開始IMI Frameworkのバージョンv0.0.1
更新ログ
IMIはSwooleモクレン緩いフレームワークは、ある修正のオープンソースライセンスを根拠は、実行ライセンスを使用して最初になりました:
まず、緩いムーランは、中国初の独自のオープンソースライセンスです。ムーランは、より現実的なIMI前のApache V2のリベラル使用よりもリベラルです。でも他人の侵害場合は最後に、あなたは基本的には何も、法的手段を通じて権利のコスト高を望んでいません。だから、国内をサポートし、同じであるかのプロトコルを選択!
増加
-
Apache V2からの切り替えのオープンソースプロトコル モクレン緩いライセンス(PSLムーランのV1) 、もっと自由に!
-
獲得のカスタムテストケースのSessionIdを追加します(おかげで @loyating )
-
現在のデフォルトのメソッド名時空を使用するには、ビュー注釈テンプレート
-
新イミ\ Utilの\ファイル:: isEmptyDir()メソッドは、ディレクトリが空であるかどうかを判断します
-
列挙リストに値があるかどうかを確認するために使用される新しいInEnum検証注釈、
-
Requestオブジェクトの増加要求()、hasRequest()メソッドは、get /ポスト/クッキーを備えたリクエストデータ
-
新しい検証クラスのテストケース
-
自動検証テスト新規コメント
リペア
-
修復ConnectContextRedisはプロセスをブロック問題につながります
-
WebSocketハンドシェイクは、ウォームリスタート後に問題を解決することはできません
-
ベンダー/ binに/ IMIを使用して修復プロジェクトの問題を起動することはできません。
最適化
-
IMIは、すべて小文字のテキスト記述IMIに大文字になります
-
テスト要求のログを増加するHttpServer
-
テスト要求WS YurunHttpハンドラは、カールを切り替えた後、
-
復興のViewHandler
-
テストスクリプトの設定と操作手順、テストケースのMySQL、Redisの設定を増やし、システム環境変数で設定することができます
開始
HTTPサーバプロジェクトの作成:composer create-project imiphp/project-http
WebSocket Serverプロジェクトを作成します。composer create-project imiphp/project-websocket
TCP Serverプロジェクトを作成します。composer create-project imiphp/project-tcp
UDPサーバープロジェクトの作成:composer create-project imiphp/project-udp
お問い合わせ
Githubのフィードバック:https://github.com/Yurunsoft/IMI/issues
クラウド倉庫コード:https://gitee.com/yurunsoft/IMI
オープンソース中国Q:https://www.oschina.net/question