{"id":13404919,"url":"https://github.com/hyperf/hyperf","last_synced_at":"2026-01-25T09:04:34.238Z","repository":{"id":37318663,"uuid":"159606650","full_name":"hyperf/hyperf","owner":"hyperf","description":"🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.","archived":false,"fork":false,"pushed_at":"2026-01-08T02:03:06.000Z","size":31476,"stargazers_count":6749,"open_issues_count":462,"forks_count":1292,"subscribers_count":122,"default_branch":"master","last_synced_at":"2026-01-18T08:56:19.387Z","etag":null,"topics":["amqp","annotation","aop","attributes","coroutine","dependency-injection","framework","grpc","hyperf","json-rpc","microservice","microservices","opentracing","php","psr-14","psr-15","psr-7","swoole","swow","websocket"],"latest_commit_sha":null,"homepage":"https://www.hyperf.io","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperf.png","metadata":{"files":{"readme":"README-CN.md","changelog":"CHANGELOG-2.0.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"hyperf","custom":"https://hyperf.wiki/#/zh-cn/donate"}},"created_at":"2018-11-29T04:17:39.000Z","updated_at":"2026-01-16T21:18:54.000Z","dependencies_parsed_at":"2026-01-18T09:02:04.938Z","dependency_job_id":null,"html_url":"https://github.com/hyperf/hyperf","commit_stats":{"total_commits":7023,"total_committers":410,"mean_commits":"17.129268292682926","dds":0.681332763776164,"last_synced_commit":"40894ce6ee15e188fe87cb16b11b9423afe5952b"},"previous_names":["hyperf-cloud/hyperf"],"tags_count":349,"template":false,"template_full_name":null,"purl":"pkg:github/hyperf/hyperf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperf%2Fhyperf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperf%2Fhyperf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperf%2Fhyperf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperf%2Fhyperf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperf","download_url":"https://codeload.github.com/hyperf/hyperf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperf%2Fhyperf/sbom","scorecard":{"id":358007,"data":{"date":"2025-08-11","repo":{"name":"github.com/hyperf/hyperf","commit":"8e261b53af9baafd7b8b04a12cb94a3fc4732390"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.1,"checks":[{"name":"Maintained","score":10,"reason":"27 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":8,"reason":"Found 24/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/cnb.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/gitee.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/split.yml:1","Warn: no topLevel permission defined: .github/workflows/test-components.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: bin/splitsh-lite:1","Warn: binary detected: bin/splitsh-lite-linux:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/hyperf/.github/SECURITY.md:1","Info: Found linked content: github.com/hyperf/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/hyperf/.github/SECURITY.md:1","Info: Found text in security policy: github.com/hyperf/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/split.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/split.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:210: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:212: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:355: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:357: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:392: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:394: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:258: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:260: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-components.yml:312: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-components.yml:314: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test-components.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/hyperf/hyperf/test.yml/master?enable=pin","Warn: containerImage not pinned by hash: .travis/http_server/Dockerfile:8: pin your Docker image by updating hyperf/hyperf:8.1-alpine-v3.16-swoole to hyperf/hyperf:8.1-alpine-v3.16-swoole@sha256:3e171f514f227f75d02aaa2193d7e7eb14fa173243d38c291adab37c109af50a","Warn: containerImage not pinned by hash: .travis/tcp_server/Dockerfile:8: pin your Docker image by updating hyperf/hyperf:8.0-alpine-v3.15-swoole to hyperf/hyperf:8.0-alpine-v3.15-swoole@sha256:5ca7b63a998dcf5282cbc5e41d93eb89217321e7033d4bf611483938b111b5a2","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  13 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T10:05:56.575Z","repository_id":37318663,"created_at":"2025-08-18T10:05:56.575Z","updated_at":"2025-08-18T10:05:56.575Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28750663,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T09:00:19.176Z","status":"ssl_error","status_checked_at":"2026-01-25T09:00:04.131Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amqp","annotation","aop","attributes","coroutine","dependency-injection","framework","grpc","hyperf","json-rpc","microservice","microservices","opentracing","php","psr-14","psr-15","psr-7","swoole","swow","websocket"],"created_at":"2024-07-30T19:01:53.233Z","updated_at":"2026-01-25T09:04:34.220Z","avatar_url":"https://github.com/hyperf.png","language":"PHP","readme":"[English](./README.md) | 中文\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://hyperf.io\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg width=\"70\" src=\"https://cdn.jsdelivr.net/gh/hyperf/hyperf/docs/logo.png\" alt=\"Hyperf Logo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/hyperf/hyperf/releases\"\u003e\u003cimg src=\"https://poser.pugx.org/hyperf/hyperf/v/stable\" alt=\"Stable Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.php.net\"\u003e\u003cimg src=\"https://img.shields.io/badge/php-%3E=8.1-brightgreen.svg?maxAge=2592000\" alt=\"Php Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/swoole/swoole-src\"\u003e\u003cimg src=\"https://img.shields.io/badge/swoole-%3E=5.0-brightgreen.svg?maxAge=2592000\" alt=\"Swoole Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/hyperf/hyperf/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/hyperf/hyperf.svg?maxAge=2592000\" alt=\"Hyperf License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/hyperf/hyperf/actions\"\u003e\u003cimg src=\"https://github.com/hyperf/hyperf/workflows/PHPUnit%20for%20Hyperf/badge.svg\" alt=\"PHPUnit for Hyperf\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://packagist.org/packages/hyperf/framework\"\u003e\u003cimg src=\"https://poser.pugx.org/hyperf/framework/downloads\" alt=\"Total Downloads\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://packagist.org/packages/hyperf/framework\"\u003e\u003cimg src=\"https://poser.pugx.org/hyperf/framework/d/monthly\" alt=\"Monthly Downloads\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# 介绍\n\nHyperf 是一个高性能、高灵活性的渐进式 PHP 协程框架，内置协程服务器及大量常用的组件，性能较传统基于 `PHP-FPM` 的框架有质的提升，提供超高性能的同时，也保持着极其灵活的可扩展性，标准组件均基于 [PSR 标准](https://www.php-fig.org/psr) 实现，基于强大的依赖注入设计，保证了绝大部分组件或类都是 `可替换` 与 `可复用` 的。\n\n框架组件库除了常见的协程版的 `MySQL 客户端`、`Redis 客户端`，还为您准备了协程版的 `Eloquent ORM`、`WebSocket 服务端及客户端`、`JSON RPC 服务端及客户端`、`gRPC 服务端及客户端`、`Zipkin/Jaeger (OpenTracing) 客户端`、`Guzzle HTTP 客户端`、`Elasticsearch 客户端`、`Consul 客户端`、`ETCD 客户端`、`AMQP 组件`、`NSQ 组件`、`Nats 组件`、`Apollo 配置中心`、`阿里云 ACM 应用配置管理`、`ETCD 配置中心`、`基于令牌桶算法的限流器`、`通用连接池`、`熔断器`、`Swagger 文档生成`、`视图引擎`、`Snowflake 全局 ID 生成器` 等组件，省去了自己实现对应协程版本的麻烦。  \n\nHyperf 还提供了 `基于 PSR-11 的依赖注入容器`、`注解`、`AOP 面向切面编程`、`基于 PSR-15 的中间件`、`自定义进程`、`基于 PSR-14 的事件管理器`、`Redis/RabbitMQ/NSQ/Nats 消息队列`、`自动模型缓存`、`基于 PSR-16 的缓存`、`Crontab 秒级定时任务`、`Translation 国际化`、`Validation 验证器` 等非常便捷的功能，满足丰富的技术场景和业务场景，开箱即用。\n\n# 框架初衷\n\n尽管现在基于 PHP 语言开发的框架处于一个百家争鸣的时代，但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架，亦没有看到一个真正为 PHP 微服务铺路的框架，此为 Hyperf 及其团队成员的初衷，我们将持续投入并为此付出努力，也欢迎你加入我们参与开源建设。\n\n# 设计理念\n\n`Hyperspeed + Flexibility = Hyperf`，从名字上我们就将 `超高速` 和 `灵活性` 作为 Hyperf 的基因。\n   \n- 对于超高速，我们基于 Swoole 和 Swow 协程并在框架设计上进行大量的优化以确保超高性能的输出。   \n- 对于灵活性，我们基于 Hyperf 强大的依赖注入组件，组件均基于 [PSR 标准](https://www.php-fig.org/psr) 的契约和由 Hyperf 定义的契约实现，达到框架内的绝大部分的组件或类都是可替换的。   \n\n基于以上的特点，Hyperf 将存在丰富的可能性，如实现 Web 服务，网关服务，分布式中间件，微服务架构，游戏服务器，物联网（IOT）等。\n\n# 生产可用\n\n我们为组件进行了大量的单元测试以保证逻辑的正确，目前存在 `1120` 个单测共 `3369` 个断言条件，同时维护了高质量的文档，在 Hyperf 正式对外开放(2019年6月20日)之前，便已经过了严酷的生产环境的考验，我们才正式的对外开放该项目，现在已有很多的大型互联网企业将 Hyperf 部署到了自己的生产环境上并稳定运行。   \n\n# 运行环境\n\n- Linux, OS X or Cygwin, WSL, Windows\n- PHP 8.1+\n- Swoole 5.0+ or Swow 1.4+\n\n# 安全漏洞\n\n如果您发现 Hyperf 中存在安全漏洞，请发送电子邮件至 Hyperf 官方团队，电子邮件地址为 group@hyperf.io ，所有安全漏洞都会被及时的解决。\n\n# 官网及文档\n\n官网 [https://hyperf.io](https://hyperf.io)   \n文档 [https://hyperf.wiki](https://hyperf.wiki)\n\n# 代码贡献者\n\n感谢所有参与 Hyperf 开发的代码贡献者。 [[contributors](https://github.com/hyperf/hyperf/graphs/contributors)]\n\u003ca href=\"https://github.com/hyperf/hyperf/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/hyperf/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n\n# 资金赞助方\n\n成为我们的资金赞助方，帮助我们维持我们的社区。 [[赞助](https://hyperf.wiki/#/zh-cn/donate)]\n\n以组织/公司的名义赞助 Hyperf 项目的发展，您的 LOGO 和链接可以呈现在下方。 [[赞助](https://hyperf.wiki/#/zh-cn/donate)]\n\n# 性能\n\n### 阿里云 8 核 16G\n\n命令: `wrk -c 1024 -t 8 http://127.0.0.1:9501/`\n```bash\nRunning 10s test @ http://127.0.0.1:9501/\n  8 threads and 1024 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    10.08ms    6.82ms  56.66ms   70.19%\n    Req/Sec    13.17k     5.94k   33.06k    84.12%\n  1049478 requests in 10.10s, 190.16MB read\nRequests/sec: 103921.49\nTransfer/sec:     18.83MB\n```\n\n# Hyperf 生态\n\n- 🧬 [Nano](https://github.com/hyperf/nano) 是一款零配置、无骨架、极小化的 Hyperf 发行版，通过 Nano 可以让您仅仅通过 1 个 PHP 文件即可快速搭建一个 Hyperf 应用。\n- ⚡️ [GoTask](https://github.com/hyperf/gotask) 是一款可以启动 Go 进程作为 Swoole 主进程边车(Sidecar) 的一个库，利用 IPC 进程通讯将任务投递给边车处理并接收返回值，可以理解为 Go 语言版的 Swoole TaskWorker。\n- 🚀 [Jet](https://github.com/hyperf/jet) 是一个统一模型的 RPC 客户端，内置 JSONRPC 协议的适配，该组件可适用于所有的 PHP 环境，包括 PHP-FPM 和 Swoole 或 Hyperf。\n- 🧰 [Box](https://github.com/hyperf/box) 致力于帮助提升 Hyperf 应用程序的编程体验，用于管理 PHP 环境和相关依赖项，同时提供将 Hyperf 应用程序打包为二进制程序的能力，还提供反向代理服务来管理和部署 Hyperf 应用程序。\n\n# Star 趋势\n\n[![Star 趋势](https://starchart.cc/hyperf/hyperf.svg)](https://starchart.cc/hyperf/hyperf.svg)\n\n# 开源协议\n\nHyperf 是一个基于 [MIT 协议](https://github.com/hyperf/hyperf/blob/master/LICENSE) 开源的软件。\n","funding_links":["https://opencollective.com/hyperf","https://hyperf.wiki/#/zh-cn/donate"],"categories":["PHP","Frameworks","武器库","Service Toolkits","后端开发框架及项目"],"sub_categories":["后端","PHP","Uncommon PHP Frameworks","PHP开发","News"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperf%2Fhyperf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperf%2Fhyperf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperf%2Fhyperf/lists"}