hyperf/docs/zh-hk
李铭昕 5dcad05ef8 Merge branch 'master' into 3.1-merge
# Conflicts:
#	src/nacos/src/GrpcClient.php
2023-07-08 21:24:38 +08:00
..
component-guide Remove mirrors.aliyun.com/composer (#5778) 2023-06-01 12:38:34 +08:00
db Fixed docs for validatoin. (#5653) 2023-04-21 17:33:21 +08:00
eco
imgs
middleware Replace with native annotations (#5506) 2023-03-11 07:20:01 +08:00
quick-start upgrade documents about websocket-server. (#5846) 2023-06-17 21:12:15 +08:00
sdks Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
tutorial
upgrade upgrade documents about websocket-server. (#5846) 2023-06-17 21:12:15 +08:00
amqp.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
annotation.md Use Hyperf\Coroutine\Coroutine instead of Hyperf\Utils\Coroutine (#5623) 2023-04-12 12:36:10 +08:00
aop.md
async-queue.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
awesome-components.md Merge branch 'master' into 3.1-merge 2023-06-30 10:14:10 +08:00
cache.md
changelog.md Release v3.0.28 (#5913) 2023-07-08 21:03:37 +08:00
circuit-breaker.md
command.md Updated the definition of command as annotation. (#5900) 2023-07-04 09:47:50 +08:00
communication.md
config-center.md Release v3.0.12 (#5547) 2023-03-20 13:54:11 +08:00
config.md Fix missing use for value (#5837) 2023-06-15 17:34:53 +08:00
constants.md
consul.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
contribute.md
controller.md
coroutine-server.md
coroutine.md Release v3.0.16 (#5632) 2023-04-12 16:07:44 +08:00
crontab.md
dag.md
devtool.md
di.md fix(lazy loader):config path error (#5908) 2023-07-06 08:10:55 +08:00
distributed-transaction.md Remove mirrors.aliyun.com/composer (#5778) 2023-06-01 12:38:34 +08:00
donate.md
elasticsearch.md
enterprise-service.md
etcd.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
event.md Add Coroutine Style Server Lifecycle events Doc (#5445) 2023-03-17 09:49:11 +08:00
exception-handler.md
filesystem.md
graphql.md
grpc.md
guzzle.md Use Hyperf\Coroutine\Coroutine instead of Hyperf\Utils\Coroutine (#5623) 2023-04-12 12:36:10 +08:00
jet.md
json-rpc.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
kafka.md
lifecycle.md
logger.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
memory.md
metric.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
microservice.md
nacos.md
nano.md
nats.md
nsq.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
paginator.md
phar.md
pool.md
process.md
rate-limit.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
reactive-x.md Use Hyperf\Collection\Arr instead of Hyperf\Utils\Arr. (#5594) 2023-04-02 21:17:26 +08:00
README.md
redis.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
release-planning.md
request.md
response.md Fixed docs for command model and resource. (#5659) 2023-04-23 17:51:40 +08:00
retry.md
router.md
rpc-multiplex.md Release v3.0.15 (#5611) 2023-04-07 16:46:41 +08:00
rpn.md
scout.md
service-register.md
session.md
signal.md
snowflake.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
socketio-server.md Use Hyperf\Context\ApplicationContext instead of Hyperf\Utils\ApplicationContext. (#5621) 2023-04-11 15:57:32 +08:00
summary.md upgrade documents about websocket-server. (#5846) 2023-06-17 21:12:15 +08:00
swagger.md Release v3.0.21 (#5738) 2023-05-18 10:28:58 +08:00
swoole-tracker.md
task.md Use Hyperf\Coroutine\Coroutine instead of Hyperf\Utils\Coroutine (#5623) 2023-04-12 12:36:10 +08:00
tcp-server.md Release v3.0.21 (#5738) 2023-05-18 10:28:58 +08:00
testing.md Adds RunTestsInCoroutine trait (#5867) 2023-06-20 13:01:15 +08:00
tracer.md
translation.md
utils.md Use Hyperf\Coroutine\Coroutine instead of Hyperf\Utils\Coroutine (#5623) 2023-04-12 12:36:10 +08:00
validation.md Fixed docs for validatoin. (#5653) 2023-04-21 17:33:21 +08:00
versions.md
view-engine.md
view.md
watcher.md
websocket-client.md
websocket-server.md upgrade documents about websocket-server. (#5846) 2023-06-17 21:12:15 +08:00

3.0 介紹

Hyperf 是一個高性能、高靈活性的漸進式 PHP 協程框架,內置協程服務器及大量常用的組件,性能較傳統基於 PHP-FPM 的框架有質的提升,提供超高性能的同時,也保持着極其靈活的可擴展性,標準組件均基於 PSR 標準 實現,基於強大的依賴注入設計,保證了絕大部分組件或類都是 可替換可複用 的。

框架組件庫除了常見的協程版的 MySQL 客户端Redis 客户端,還為您準備了協程版的 Eloquent ORMWebSocket 服務端及客户端JSON RPC 服務端及客户端GRPC 服務端及客户端Zipkin/Jaeger (OpenTracing) 客户端Guzzle HTTP 客户端Elasticsearch 客户端Consul 客户端ETCD 客户端AMQP 組件Apollo 配置中心阿里雲 ACM 應用配置管理ETCD 配置中心基於令牌桶算法的限流器通用連接池熔斷器Swagger 文檔生成Swoole Tracker視圖引擎Snowflake 全局 ID 生成器 等組件,省去了自己實現對應協程版本的麻煩。

Hyperf 還提供了 基於 PSR-11 的依賴注入容器註解AOP 面向切面編程基於 PSR-15 的中間件自定義進程基於 PSR-14 的事件管理器Redis/RabbitMQ 消息隊列自動模型緩存基於 PSR-16 的緩存Crontab 秒級定時任務國際化Validation 表單驗證器 等非常便捷的功能,滿足豐富的技術場景和業務場景,開箱即用。

框架初衷

儘管現在基於 PHP 語言開發的框架處於一個百家爭鳴的時代,但仍舊未能看到一個優雅的設計與超高性能的共存的完美框架,亦沒有看到一個真正為 PHP 微服務鋪路的框架,此為 Hyperf 及其團隊成員的初衷,我們將持續投入併為此付出努力,也歡迎你加入我們參與開源建設。

設計理念

Hyperspeed + Flexibility = Hyperf,從名字上我們就將 超高速靈活性 作為 Hyperf 的基因。

  • 對於超高速,我們基於 Swoole 協程並在框架設計上進行大量的優化以確保超高性能的輸出。
  • 對於靈活性,我們基於 Hyperf 強大的依賴注入組件,組件均基於 PSR 標準 的契約和由 Hyperf 定義的契約實現,達到框架內的絕大部分的組件或類都是可替換的。

基於以上的特點Hyperf 將存在豐富的可能性,如實現 Web 服務網關服務分佈式中間件微服務架構遊戲服務器物聯網IOT等。

生產可用

我們為組件進行了大量的單元測試以保證邏輯的正確,同時維護了高質量的文檔,在 Hyperf 正式對外開放之前,便已經過了嚴酷的生產環境的考驗,我們才正式的對外開放該項目,至今,已有大量的大型/中小型互聯網公司在生產環境使用 Hyperf。