Hyperf releases v2.0.15, an enterprise level PHP micro service cloud native collaboration framework

Time:2021-4-19

Update content

This week, we added some new features, fixed bugs in some components, and continued to improve the stability of hyperf, which was released on2.0.15Version.

It is recommended that you update this version with the following command.

composer update "hyperf/*" -o

Direct access to the official websitehyperf.ioOr documenthyperf.wikiView updates

newly added

  • #2654New methodHyperf\Utils\Resource::fromIt is convenient tostringConvert toresource

repair

  • #2634 #2640repairsnowflakeComponent, metadata generatorRedisSecondMetaGeneratorThe same metadata problem occurs.
  • #2639repairjson-rpcComponent, the exception can not be serialized properly.
  • #2643repairscout:flushThe problem of execution failure.

optimization

  • #2656Optimizedjson-rpcComponent. After parameter parsing fails, the corresponding error information can also be returned.

About hyperf

Hyperf is based onSwoole 4.5+The PHP coroutine framework with high performance and high flexibility, built-in coroutine server and a large number of commonly used components, has better performance than the traditional onePHP-FPMThe standard components are based onPSR standardImplementation, based on powerful dependency injection design, ensures that most components or classes areReplaceableAndReusableYes.

Framework component library in addition to the common coroutine versionMySQL clientRedis client, and we’ve also prepared theEloquent ORMWebsocket server and clientJSON RPC server and clientGrpc server and clientOpentracing (Zipkin, Jaeger) clientGuzzle HTTP clientElasticsearch clientConsul, Nacos Service CenterEtcd clientAMQP componentsNATs componentsConfiguration centers of Apollo, etcd, zookeeper, Nacos and alicloud ACMCurrent limiter based on token bucket algorithmUniversal connection poolFuseSwagger document generationSwoole TrackerBlade, Smarty, twig, plates and thinktemplate view enginesSnowflake global ID generatorPrometheus service monitoringAnd so on, which saves the trouble of implementing the corresponding version.

Hyperf also providesDependency injection container based on psr-11annotationAOP aspect oriented programmingMiddleware based on psr-15Custom processEvent manager based on psr-14Redis / rabbitmq message queueAutomatic model cachingCache based on psr-16Crontab second level timing taskSessionI18N internationalizationValidation form validationAnd other very convenient functions, to meet the rich technical scenarios and business scenarios, out of the box.

The original intention of the framework

Although the framework based on PHP language is in an era of contention, we still can’t see a perfect framework with elegant design and ultra-high performance, or a framework that really paves the way for PHP micro services, which is hyperf We will continue to invest and work hard for the original intention of our team members. You are welcome to join us in the open source construction.

Design concept

Hyperspeed + Flexibility = HyperfFrom the name we willUltra high speedandflexibilityAs the gene of hyperf.

  • For ultra-high speed, we are based on the spool coroutine and do a lot of optimization on the framework design to ensure ultra-high performance output.
  • For flexibility, we are based on hyperf’s powerful dependency injection components, which are all based onPSR standardMost of the components or classes in the framework are replaceable.

Based on the above characteristics, hyperf will have rich possibilities, such as single web service, API service, gateway service, distributed middleware, micro service architecture, game server, Internet of things (IOT), etc.

Complete documentation

We have invested a lot of time in the construction of documents to provide a high-quality document experience to solve various problems caused by the lack of documents. A large number of examples are also provided on the documents, which are also friendly to novices.
Hyperf official development document

Production available

We have done a lot of unit tests for the components to ensure the correctness of the logic1551Single test and total test4813Hyperf is a project that has experienced severe production environment. At present, many large Internet enterprises have deployed hyperf to their own production environment and run stably.

Official website and communication

GithubPoint star to support us
Gitee code cloudPoint star to support us
Hyperf website
Hyperf document
Hyperf communication group (full): 862099724
Hyperf communication group 2: 811414891

Recommended Today

Envoy announced alpha version of native support for windows

Author: sunjay Bhatia Since 2016, porting envoy to the windows platform has been an important part of the projectOne of the goalsToday, we are excited to announce the alpha version of envoy’s windows native support. The contributor community has been working hard to bring the rich features of envoy to windows, which is another step […]