当前位置: 首页 > 软件库 > 程序开发 > 微服务框架 >

Hyperf

企业级 PHP 协程框架
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 微服务框架
软件类型 开源软件
地区 国产
投 递 者 空夕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Hyperf 是基于 Swoole 4.4+ 实现的高性能、高灵活性的 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 TrackerBlade 和 Smarty 视图引擎Snowflake 全局ID生成器 等组件,省去了自己实现对应协程版本的麻烦。

Hyperf 还提供了 基于 PSR-11 的依赖注入容器注解AOP 面向切面编程基于 PSR-15 的中间件自定义进程基于 PSR-14 的事件管理器Redis/RabbitMQ 消息队列自动模型缓存基于 PSR-16 的缓存Crontab 秒级定时任务Translation 国际化Validation 验证器 等非常便捷的功能,满足丰富的技术场景和业务场景,开箱即用。

框架初衷

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

设计理念

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

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

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

  • 一、Hyperf是什么? 以下内容摘自Hyperf官方文档 Hyperf 是一个高性能、高灵活性的渐进式 PHP 协程框架 Hyperspeed + Flexibility = Hyperf,从名字上我们就将 超高速 和 灵活性 作为 Hyperf 的基因。 对于超高速,我们基于 Swoole 协程并在框架设计上进行大量的优化以确保超高性能的输出。 对于灵活性,我们基于 Hyperf 强大的依赖注

  • Introduction This is a skeleton application using the Hyperf framework. This application is meant to be used as a starting place for those looking to get their feet wet with Hyperf Framework. Requirem

  • 按照官网文档创建好hyperf项目开发容器,我在容器内部创建了role_manage项目,提供服务的srv项目和服务客户端client。 开发rpc接口流程 首先创建服务提供者srv,以下命令都是在srv目录下的命令行工具中执行 1.创建项目 创建项目时选择了jsonrpc协议 2.创建rpc服务 2.1安装和配置相关组件 在srv目录的终端执行 composer require hyperf/j

  • 1、注解 给程序看的 可以看出是一种特殊的标记 一般用来标记 类 方法 接口 当这些注解在被读取到后,就会被放进容器中,然后利用php反射技术去解析这些注解,根据对应的信息去做对应的处理 @controller requestmapping  get post patch inject value 2、依赖自动注入 通过构造函数注入 通过@inject注解注入 1.通过inject注解注入 不需要

 相关资料
  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本节是根据由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍总结而来,本书标题是 The Enterprise Path to Service Mesh ,还有个副标题 Decoupling at Layer 5 ,第一版发行于2018年8月8日。这本书一共61页,本文是我对该书

  • 以下是为 linkerd 提供商业支持和其他企业产品的公司列表: Buoyant 是 linkerd 的原创者,并提供支持,培训和企业产品。 了解更多 »

  • 作用 用于查询企业账户额度、开票额度等信息。 依赖 暂无依赖 注意 所有接口调用时需要严格遵守请求方式(GET/POST) 使用接口前需要仔细阅读每个接口的注意事项 接口报错时先阅读通用错误解决方案和当前接口文档下的接口错误解决方案

  • 我试图通过xml-rpc访问我的saas在线服务器,但一直收到以下错误: 文件"/usr/lib/python2.7/ssl.py",第405行,do_handshake。_sslobj.do_handshake()ssl.SSLError:[Errno 1]_ssl. c: 510:错误: 14077438: SSL例程:SSL23_GET_SERVER_HELLO: tlsv1警报内部错误 我

  • 方法一、录入成员并通过短信/邮件邀请加入企业 1、发起企业认证          1)进入企业管理平台-设置-企业信息-发起认证,平台管理员会在1-2个工作日左右审批          2)仅认证通过的企业可以通过短信/邮件邀请成员 2、录入成员         1)单个添加:进入企业管理平台-通讯录,选择某个部门,点击右上角“添加成员”         2)批量导入: 进入企业管理平台-通讯录,

  • 企业授权应用流程 PDF版下载 企业的系统管理员从管理后台-应用市场发起授权安装第三方应用,安装后如流平台会将授权凭证、授权信息等推送给服务商后台。 详细步骤: 企业管理员授权安装应用 企业的系统管理员从管理后台应用市场发起授权安装第三方应用; 授权成功,回调临时授权码 a) 授权成功后,如流企业平台会回调应用开发信息中填写的安装事件回调地址,GET参数上带上临时授权码auth_code; b)

  • 企业微信联合微信支付,提供企业支付能力。满足企业红包,向员工付款,向员工收款三种支付场景。 开通方法 登录管理后台,在【企业应用】中找到【企业支付】应用。企业支付的相关配置需要在微信支付商户平台完成,请先确保企业已申请了微信支付商户号 1 / 没有微信支付商户号 点击【立即申请】前往微信支付商户平台申请商户号,申请通过后即可在微信支付商户平台中开启企业微信专区,进行企业支付的相关设置。 2 / 已

  • 企业邮箱是以企业自己的域名为后缀名的工作专用邮箱,通过配置企业邮箱,可以让员工方便地在企业微信收发和管理邮件,在企业微信统一处理工作上的事务。 配置步骤 设置入口:【管理后台】>【企业应用】>【企业邮箱】查看 1 / 企业没有企业邮箱 若企业没有企业邮箱,也没有企业域名,可在管理后台申请企业的专属域名。只需简单的配置,就可以拥有企业专属的企业邮箱。配置步骤如下: 01/04进入企业邮箱,点击【立即