imi 코루틴 개발 프레임워크 업데이트 로그:
v2.1.0
2022년이 왔습니다. imi2.0은 오랜 개발 과정을 거쳐 공식 출시 후 4개월 동안 계속해서 반복되었습니다. 이제 비교적 안정적입니다.
imi2.0 및 1.3은 안정성을 유지하기 위해 계속해서 문제 수정 및 보안 수정 사항을 제공할 예정이며, 더 이상 유지 관리 종료 일정이 없습니다.
imiv2.1.0은 매크로 정의와 비동기 로그라는 두 가지 새로운 기능을 제공합니다. 그리고 지원되는 최소 Swoole 버전은 v4.8로 업그레이드되었으며 PHP 버전 요구 사항은 여전히 PHP>=7.4로 변경되지 않았습니다.
이름에서 알 수 있듯이 인터페이스에 응답하기 위해 IO를 로깅하여 비동기 로깅 속도를 더 이상 늦출 필요가 없으며 모든 것이 비동기입니다.
활성화하려면 @app.logger에 'async'=>true를 추가하면 됩니다.
이 기능은 Swoole에만 유효합니다.
매크로 정의는 imi 프레임워크에서 매크로 정의 사용을 지원합니다.
코드 사전 컴파일을 위해 PHP 코드에서 C/C++의 매크로와 유사한 매크로 사용을 지원합니다.
다양한 버전과 환경에서 실행되는 PHP 코드와 쉽게 호환될 수 있습니다.
일부 시나리오에서는 미리 정의된 상수를 사용하여 성능을 향상하고 런타임 판단을 줄일 수 있습니다.
이 구성 요소는 Yurun에서 개발한 Yurunsoft/php-macro 구성 요소를 기반으로 합니다.
imi는 Swoole을 기반으로 하는 PHP 코루틴 개발 프레임워크로 Http, Http2, WebSocket, TCP, UDP, MQTT 등과 같은 주류 프로토콜의 서비스 개발을 지원합니다. 특히 인터넷 마이크로서비스, 인스턴트 메시징 IM, 사물 인터넷에 적합합니다. 그리고 다른 시나리오! .
핵심 구성 요소:
HttpApi, WebSocket, TCP, UDP, MQTT 서버
MySQL 연결 풀(마스터-슬레이브 + 로드 밸런싱)
Redis 연결 풀(마스터-슬레이브 + 로드 밸런싱)
매우 사용하기 쉬운 ORM(Db, Redis, Tree)
밀리초 핫 업데이트
AOP
빈 컨테이너 캐시(Cache)
구성 읽기 및 쓰기(Config)
열거
이벤트
정면
검증
잠그다
통나무
비동기 작업(Task)
환경 요구 사항:
레디스、MySQL