ans-ios-sdk v4.5.4 已经发布
ans-ios-sdk v4.5.4 已经发布 此版本更新内容包括: [新增] 支持 mPaaS 框架 详情查看:https://gitee.com/Analysys/ans-ios-sdk/releases/v4.5.4
经过几个月的开发调试和内部线上试用,终于在今天发布了 V2.1 版本,它并没有增加一些跨时代的功能,但却是为了 V3.0 版本的到来打好了基础。
本周主要 提升了部分组件的依赖版本,提升了最低PHP版本(>=7.3),并增加了对 Swow 驱动的适配。发布于 2.1.0 版。
如需更新到 v2.1.0 版本,只需要将 Hyperf 相关组件的依赖版本改为 2.1.* 即可,详情请见 更新指南。
警告:所有的代码变动已在更新内容中注明,除了根据更新指南更新外,仍需仔细阅读
更新内容,以免出现遗漏
直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容
php 版本到 >=7.3。phpunit/phpunit 版本到 ^9.0。guzzlehttp/guzzle 版本到 ^6.0|^7.0。vlucas/phpdotenv 版本到 ^5.0。endclothing/prometheus_client_php 版本到 ^1.0。twig/twig 版本到 ^3.0。jcchavezs/zipkin-opentracing 版本到 ^0.2.0。doctrine/dbal 版本到 ^3.0。league/flysystem 版本到 ^1.0|^2.0。Hyperf\Amqp\Builder 已弃用的成员变量 $name。Hyperf\Amqp\Message\ConsumerMessageInterface 已弃用的方法 consume()。Hyperf\AsyncQueue\Driver\Driver 已弃用的成员变量 $running。Hyperf\HttpServer\CoreMiddleware 已弃用的方法 parseParameters()。Hyperf\Utils\Coordinator\Constants 已弃用的常量 ON_WORKER_START 和 ON_WORKER_EXIT。Hyperf\Utils\Coordinator 已弃用的方法 get()。rate-limit.php, 请使用 rate_limit.php。Hyperf\Resource\Response\ResponseEmitter。hyperf/paginator 从 hyperf/database 依赖中移除。Hyperf\Utils\Coroutine\Concurrent 中的方法 stats()。方法 Hyperf\Utils\Coroutine::parentId 返回父协程的协程 ID
RunningInNonCoroutineException 异常。CoroutineDestroyedException 异常。类 Hyperf\Guzzle\CoroutineHandler
execute() 方法。initHeaders() 将会返回初始化好的 Header 列表, 而不是直接将 $headers 赋值到客户端中。checkStatusCode() 方法。#2720 不再在方法 PDOStatement::bindValue() 中设置 data_type,已避免字符串索引中使用整形时,导致索引无法被命中的问题。
#2871 从 StreamInterface 中获取数据时,使用 (string) $body 而不是 $body->getContents(),因为方法 getContents() 只会返回剩余的数据,而非全部数据。
#2909 允许设置重复的中间件。
#2935 修改了 Exception Formatter 的默认规则。
#2979 命令行 gen:model 不再自动将 decimal 格式转化为 float。
Hyperf\AsyncQueue\Signal\DriverStopHandler 将会在 v2.2 版本中弃用, 请使用 Hyperf\Process\Handler\ProcessStopHandler 代替。Hyperf\Server\SwooleEvent 将会在 v3.0 版本中弃用, 请使用 Hyperf\Server\Event 代替。Hyperf\AsyncQueue\Listener\QueueHandleListener,用来记录异步队列的运行日志。Hyperf\Utils\Waiter,可以用来等待一个协程结束。Hyperf\Database\Model\Collection::columns(),类似于 array_column。Json::decode 和 Json::encode 新增参数 $depth 和 $flags。Swow 驱动下使用的问题。prometheus,使其支持 https 和 http 协议。Hyperf 是基于 Swoole 4.5+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。
框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户端,还为您准备了协程版的 Eloquent ORM、WebSocket 服务端及客户端、JSON RPC 服务端及客户端、GRPC 服务端及客户端、OpenTracing(Zipkin, Jaeger) 客户端、Guzzle HTTP 客户端、Elasticsearch 客户端、Consul、Nacos 服务中心、ETCD 客户端、AMQP 组件、Nats 组件、Apollo、ETCD、Zookeeper、Nacos 和阿里云 ACM 的配置中心、基于令牌桶算法的限流器、通用连接池、熔断器、Swagger 文档生成、Swoole Tracker、Blade、Smarty、Twig、Plates 和 ThinkTemplate 视图引擎、Snowflake 全局ID生成器、Prometheus 服务监控 等组件,省去了自己实现对应协程版本的麻烦。
Hyperf 还提供了 基于 PSR-11 的依赖注入容器、注解、AOP 面向切面编程、基于 PSR-15 的中间件、自定义进程、基于 PSR-14 的事件管理器、Redis/RabbitMQ 消息队列、自动模型缓存、基于 PSR-16 的缓存、Crontab 秒级定时任务、Session、i18n 国际化、Validation 表单验证 等非常便捷的功能,满足丰富的技术场景和业务场景,开箱即用。
尽管现在基于 PHP 语言开发的框架处于一个百花争鸣的时代,但仍旧未能看到一个优雅的设计与超高性能的共存的完美框架,亦没有看到一个真正为 PHP 微服务铺路的框架,此为 Hyperf 及其团队成员的初衷,我们将持续投入并为此付出努力,也欢迎你加入我们参与开源建设。
Hyperspeed + Flexibility = Hyperf,从名字上我们就将 超高速 和 灵活性 作为 Hyperf 的基因。
基于以上的特点,Hyperf 将存在丰富的可能性,如实现 单体 Web 服务,API 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。
我们投入了大量的时间用于文档的建设以提供高质量的文档体验,以解决各种因为文档缺失所带来的问题,文档上也提供了大量的示例,对新手同样友好。
Hyperf 官方开发文档
我们为组件进行了大量的单元测试以保证逻辑的正确,目前存在 1660 个单测共 5116 个断言条件,Hyperf 是一款经历过严酷的生产环境考验的一个项目,目前已有很多的大型互联网企业都已将 Hyperf 部署到了自己的生产环境上并稳定运行。
Github 👈👈👈👈👈 点 Star 支持我们
Gitee 码云 👈👈👈👈👈 点 Star 支持我们
Hyperf 官网
Hyperf 文档
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。