Hyperf는 최첨단 코루틴 서버와 수많은 전투 테스트를 거친 구성 요소로 구동되는 매우 성능이 뛰어나고 유연한 PHP CLI 프레임워크입니다. 벤치마크에서 PHP-FPM 프레임워크를 결정적으로 이기는 것 외에도 Hyperf는 유연성과 구성에 초점을 맞춘다는 점에서 독특합니다. Hyperf는 구성 요소와 클래스가 연결 가능하고 메타 프로그래밍이 가능하도록 AOP 지원(관점 지향 프로그래밍) 종속성 주입기와 함께 제공됩니다. Hyperf의 모든 핵심 구성 요소는 PSR 표준을 엄격하게 따르며 다른 프레임워크에서 사용할 수 있습니다.
Hyperf의 아키텍처는 Coroutines
, Dependency injection
, Events
, Annotations
및 AOP
의 조합을 사용하여 구축되었습니다. MySQL
, Redis
및 기타 일반적인 코루틴 클라이언트를 제공하는 것 외에도 Hyperf
WebSocket server / client
, JSON RPC server / client
, gRPC server / client
, Zipkin/Jaeger (OpenTracing) client
, Guzzle HTTP client
, Elasticsearch client
의 코루틴 호환 버전도 제공합니다. , Consul client
, ETCD client
, AMQP component
, Apollo configuration center
, Aliyun ACM
, ETCD configuration center
, Token bucket algorithm-based limiter
, Universal connection pool
, Circuit breaker
, Swagger
, Snowflake
, Simply Redis MQ
, RabbitMQ
, NSQ
, Nats
, Seconds level crontab
, Custom Processes
등. 따라서 개발자는 이러한 라이브러리의 코루틴 호환 버전 구현을 완전히 피할 수 있습니다.
안심하십시오. Hyperf는 여전히 PHP 프레임워크입니다. Hyperf는 Middleware
, Event Manager
, Coroutine-optimized Eloquent ORM
(및 모델 캐시!), Translation
, Validation
, View engine (Blade/Smarty/Twig/Plates/ThinkTemplate)
등 여러분이 기대하는 모든 패키지를 제공합니다.
새로운 PHP 프레임워크가 많이 있지만, 우아한 디자인과 초고성능에 어울리는 프레임워크를 찾지 못했고, PHP 마이크로서비스를 위한 기반을 마련하는 프레임워크도 찾지 못했습니다. 이러한 비전을 염두에 두고 우리는 이 프레임워크의 미래에 지속적으로 투자할 것이며 Hyperf의 오픈 소스 개발에 기여하는 데 여러분도 함께 동참하실 수 있습니다.
Hyperspeed + Flexibility = Hyperf
. 우리 이름에 숨겨진 방정식은 Hyperf의 창립 야망을 나타냅니다.
Hyperspeed: Swoole
및 Swow
코루틴을 활용하는 Hyperf는 엄청난 양의 트래픽을 처리할 수 있습니다. Hyperf 팀은 최종 사용자와 우리의 엄청난 엔진 사이의 모든 병목 현상을 제거하기 위해 프레임워크를 많이 최적화했습니다.
유연성: 우리는 종속성 주입 구성 요소가 동급 최고라고 믿습니다. Hyperf DI
의 도움으로 구성 요소와 클래스는 모두 플러그 가능하고 메타 프로그래밍이 가능합니다. 반대로, 모든 Hyperf 구성 요소는 전 세계와 공유되도록 되어 있습니다. PSR 표준에 대한 우리의 약속은 호환되는 모든 프레임워크에서 Hyperf 구성 요소를 사용할 수 있음을 의미합니다.
이러한 특성을 통해 Hyperf는 웹 서버, 게이트웨이 서버, 분산 미들웨어 소프트웨어, 마이크로서비스 아키텍처, 게임 서버 및 사물 인터넷(IoT) 구현 등 다양한 분야에서 아직 개발되지 않은 잠재력을 발견했습니다.
리눅스, OS X 또는 Cygwin, WSL, 윈도우
PHP 8.1+
Swoole 5.0+ 또는 Swow 1.4+
잘 관리된 다국어 문서와 함께 각 구성 요소에 대한 수많은 단위 테스트를 통해 논리적 정확성이 보장됩니다. Hyperf
대중에게 공개되기(2019-06-20) 이전에는 일부 중대형 인터넷 회사에서 여러 서비스를 위해 비공개적으로 사용하여 열악한 생산 환경에서 수년간 무사고로 운영해 왔습니다.
공식 홈페이지 https://hyperf.io
문서 https://hyperf.wiki
Hyperf 내에서 보안 취약점을 발견한 경우 [email protected]를 통해 Hyperf 팀에 이메일을 보내주세요. 모든 보안 취약점은 즉시 해결됩니다.
이 프로젝트는 기여하는 모든 사람들 덕분에 존재합니다. [기여하다].
재정적인 기부자가 되어 지역 사회를 유지하는 데 도움을 주세요. [기여하다]
귀하의 조직이나 회사와 함께 이 프로젝트를 지원하세요. 귀하의 로고가 귀하의 웹사이트 링크와 함께 여기에 표시됩니다. [기여하다]
명령: wrk -c 1024 -t 8 http://127.0.0.1:9501/
10초 테스트 실행 @ http://127.0.0.1:9501/ 8개의 스레드와 1024개의 연결 스레드 통계 평균 표준 편차 최대 +/- 표준 편차 레이턴시 10.08ms 6.82ms 56.66ms 70.19% 요청/초 13.17k 5.94k 33.06k 84.12% 10.10초에 요청 1049478개, 초당 190.16MB 읽기 요청: 103921.49 전송/초: 18.83MB
Nano는 단일 PHP 파일만으로 Hyperf 애플리케이션을 신속하게 구축할 수 있는 구성이 없고 뼈대가 없는 최소 Hyperf 배포판입니다.
GoTask는 Go 프로세스를 Swoole 사이드카로 생성하고 양방향 IPC를 설정하여 무거운 작업을 Go로 오프로드하는 라이브러리입니다. Go의 Swoole Taskworker라고 생각하세요.
Jet는 PHP-FPM 및 Swoole/Hyperf 환경을 포함한 모든 PHP 환경에서 실행할 수 있는 JSONRPC 프로토콜이 내장된 통합 모델 RPC 클라이언트입니다.
Box는 Hyperf 애플리케이션의 프로그래밍 경험을 개선하고, PHP 환경 및 관련 종속성을 관리하고, Hyperf 애플리케이션을 바이너리 프로그램으로 패키징하는 기능을 제공하고, Hyperf 애플리케이션 관리 및 배포를 위한 역방향 프록시 서비스를 제공하는 데 전념하고 있습니다.
Hyperf 프레임워크는 MIT 라이선스에 따라 라이선스가 부여된 오픈 소스 소프트웨어입니다.