Hyperf는 Swoole4.4+를 기반으로 하는 고성능 및 유연성이 뛰어난 PHP 코루틴 프레임워크입니다. 내장형 코루틴 서버와 일반적으로 사용되는 많은 구성 요소가 있으며, 기존 PHP 기반 프레임워크에 비해 성능이 질적으로 향상되었습니다. 초고성능을 제공하는 FPM 동시에 매우 유연한 확장성을 유지합니다. 표준 구성 요소는 PSR 표준을 기반으로 구현되며 강력한 종속성 주입 설계를 기반으로 하여 대부분의 구성 요소 또는 클래스를 교체 및 재사용할 수 있습니다.
MySQL 클라이언트 및 Redis 클라이언트의 공통 코루틴 버전 외에도 프레임워크 구성 요소 라이브러리는 EloquentORM, WebSocket 서버 및 클라이언트, JSONRPC 서버 및 클라이언트, GRPC 서버 및 클라이언트, OpenTracing(Zipkin, Jaeger) 클라이언트의 코루틴 버전도 준비합니다. , GuzzleHTTP 클라이언트, Elasticsearch 클라이언트, Consul 클라이언트, ETCD 클라이언트, AMQP 구성 요소, Nats 구성 요소, Apollo, ETCD, Zookeeper 및 Alibaba Cloud ACM 구성 센터, 토큰 버킷 알고리즘 기반 전류 제한기, 범용 연결 풀, 회로 차단기, Swagger 문서 생성 , SwooleTracker, Blade, Smarty, Twig, Plates 및 ThinkTemplate 뷰 엔진, Snowflake 전역 ID 생성기, Prometheus 모니터링 및 기타 구성 요소를 사용하여 해당 코루틴 버전을 직접 구현할 필요가 없습니다.
Hyperf는 또한 PSR-11 기반 종속성 주입 컨테이너, 주석, AOP 측면 지향 프로그래밍, PSR-15 기반 미들웨어, 사용자 정의 프로세스, PSR-14 기반 이벤트 관리자, Redis/RabbitMQ 메시지 대기열 및 자동 모델 캐싱, PSR을 제공합니다. -16 기반 캐싱, Crontab 2차 예약 작업, 세션, i18n 국제화, 유효성 검사 양식 검증 등 다양한 기술 시나리오와 비즈니스 시나리오를 충족하는 매우 편리한 기능을 즉시 사용할 수 있습니다.
하이퍼프 기능프레임워크의 본래 의도 PHP 언어를 기반으로 개발된 프레임워크는 이제 개화기이지만, 우리는 아직까지 우아한 디자인과 초고성능이 공존하는 완벽한 프레임워크를 보지 못했고, 진정한 의미의 프레임워크도 보지 못했습니다. 이는 PHP 마이크로서비스를 위한 길입니다. 이것이 Hyperf와 그 팀원들의 원래 의도입니다. 우리는 이를 위해 계속 투자하고 노력할 것이며, 여러분도 우리와 함께 오픈 소스 구축에 참여하실 수 있습니다.
디자인 컨셉
Hyperspeed+Flexibility=Hyperf, 이름에서부터 초고속과 유연성을 Hyperf의 유전자로 삼았습니다.
초고속을 위해 Swoole 코루틴을 기반으로 초고성능 출력을 보장하기 위해 프레임워크 설계에 많은 최적화를 수행합니다.
유연성을 위해 우리는 Hyperf의 강력한 종속성 주입 구성 요소를 기반으로 합니다. 구성 요소는 모두 PSR 표준 계약 및 Hyperf에서 정의한 계약을 기반으로 구현되므로 프레임워크의 대부분의 구성 요소 또는 클래스를 교체할 수 있습니다.
위의 특성을 바탕으로 Hyperf는 단일 웹 서비스, API 서비스, 게이트웨이 서비스, 분산 미들웨어, 마이크로서비스 아키텍처, 게임 서버, 사물 인터넷(IOT) 등의 구현 등 풍부한 가능성을 갖게 될 것입니다.
완벽한 문서화 우리는 문서 누락으로 인해 발생하는 다양한 문제를 해결하기 위해 고품질 문서화 경험을 제공하기 위해 문서 구성에 많은 시간을 투자했습니다. 문서화 또한 초보자에게도 친숙한 많은 예제를 제공합니다.
Hyperf 공식 개발 문서
생산이 가능합니다. 우리는 로직이 올바른지 확인하기 위해 수많은 단위 테스트를 수행했습니다. 현재 Hyperf는 가혹한 생산 환경 테스트를 거친 프로젝트입니다. 현재 많은 대규모 인터넷 기업들이 Hyperf를 자사의 프로덕션 환경에 배포하여 안정적으로 운영하고 있습니다.