首页   æ³¨å†Œ   ç™»å½•
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  ç™»å½•
宝塔
V2EX  â€º  PHP

🚀 Hyperf v1.0 发布,全新企业级的 PHP 协程微服务框架

  •  
  •   huangzhhui · 140 天前 · 2975 次点击
    这是一个创建于 140 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Hyperf

    Hyperf 是基于 Swoole 4.3+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。

    框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户端,还为您准备了协程版的 Eloquent ORM、JSON RPC 服务的及客户端、GRPC 服务端及客户端、Zipkin (OpenTracing) 客户端、Guzzle HTTP 客户端、Elasticsearch 客户端、Consul 客户端、ETCD 客户端、AMQP 组件、Apollo 配置中心、阿里云 ACM 应用配置管理、基于令牌桶算法的限流器、通用连接池、熔断器、Swagger 文档生成 等组件,省去了自己实现对应协程版本的麻烦,Hyperf 还提供了 基于 PSR-11 的依赖注入容器、注解、AOP 面向切面编程、基于 PSR-15 的中间件、自定义进程、基于 PSR-14 的事件管理器、Redis/RabbitMQ 消息队列、自动模型缓存、基于 PSR-16 的缓存 等非常便捷的功能,满足丰富的技术场景和业务场景,开箱即用。

    框架初衷

    尽管现在基于 PHP 语言开发的框架处于一个百花争鸣的时代,但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架,亦没有看到一个真正为 PHP 微服务铺路的框架,此为 Hyperf 及其团队成员的初衷,我们将持续投入并为此付出努力,也欢迎你加入我们参与开源建设。

    设计理念

    Hyperspeed + Flexibility = Hyperf,从名字上我们就将 超高速 和 灵活性 作为 Hyperf 的基因。

    • 对于超高速,我们基于 Swoole 协程并在框架设计上进行大量的优化以确保超高性能的输出。
    • 对于灵活性,我们基于 Hyperf 强大的依赖注入组件,组件均基于 PSR 标准 的契约和由 Hyperf 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。

    基于以上的特点,Hyperf 将存在丰富的可能性,如实现 Web 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网( IOT )等。

    文档齐全

    我们投入了大量的时间用于文档的建设,以解决各种因为文档缺失所带来的问题,文档上也提供了大量的示例,对新手同样友好。

    生产可用

    我们为组件进行了大量的单元测试以保证逻辑的正确,同时维护了高质量的文档,在 Hyperf 正式对外开放(2019 年 6 月 20 日)之前,便已在一家 C 轮 和一家 B 轮 互联网公司上线了多个服务并以稳定的姿态完美的运行了超过半年时间,经过了严酷的生产环境 (如 618) 的考验,我们才正式的对外开放该项目。

    官网及交流

    Github 👈🏻 点 Star 支持我们
    Hyperf 官网
    QQ 群: 862099724

    25 回复  |  ç›´åˆ° 2019-07-06 21:12:58 +08:00
        1
    Liang   140 天前
    火钳刘明
        2
    Liang   140 天前
    看了一下文档,如果语法能更接近 Laravel、Yii 这些热门框架,学习成本就更低了
        3
    ben1024   140 天前
    支持下[up]
        4
    zoujiejun   140 天前 via Android
    支持 up
        5
    dobelee   140 天前 via Android
    马克。明天看。
        6
    RickyWonng   140 天前
    大佬。swoft 还继续维护吗。
        7
    arden   139 天前
    怎么又来了一个,还是 swoft 团队成员弄的,那么 swoft 和 hyperf 是啥关系,swoft 抛弃呢?
        8
    skiy   139 天前
    @arden 估计是 V2 版本的功能的出发点不同,导致前开发人员分派而已。
        9
    keventseng   139 天前
    👍
        10
    fhy1994   139 天前
    赞一个
    同问和 swoft 有啥不同呢
        11
    wensonsmith   139 天前
    不错
        12
    macfee   139 天前
    一切为了 kpi
        13
    Canon1014   139 天前
    支持一下
        14
    bigxu   139 天前
    Come on ~
    Great job !
        15
    huangzhhui   139 天前
    @macfee 与 KPI 无关,也没有这样的 KPI,Hyperf 项目的成员都跨了几个不同的公司,只能是 Swoole 社区给我们的 KPI 了
        16
    huangzhhui   139 天前
    @Liang 所以我们采用了 Laravel 的 Eloquent ORM,其余都是遵循 PSR 协议的,使用上和其它框架都差不多
        17
    huangzhhui   139 天前
    @skiy @arden 框架初衷上基本能表达出来吧
        18
    CTO   139 天前
    插眼,下班后搞一下玩玩 :doge
        19
    vus520   139 天前
    这是哪个厂出的?
        20
    diver02   139 天前 via Android
    支持下👍
        21
    Joan   139 天前
    支持支持~已 Star
        22
    dilu   138 天前 via Android
    帮忙 star
        23
    RorschachZZZ   138 天前
    支持 这几天正在找 swoole 的框架呢
        24
    dvaknheo   138 天前
    搞得太复杂了,没文档没法看懂
        25
    huangzhhui   138 天前 via iPhone
    @dvaknheo 啥?你点开过吗? https://doc.hyperf.io
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   960 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 19:39 · PVG 03:39 · LAX 11:39 · JFK 14:39
    ♥ Do have faith in what you're doing.