? hyperf releases v1.0.15 version | enterprise PHP microservice collaboration framework

Time:2019-12-17

Enable hyperf.wiki document domain name

? before we talk about this week’s update, we will first publish a new and better remembered domain name of the document. From today on, the hyperf.wiki will be the new domain name of the official document of the hyperf. The domain name of the official website will remain the same as the hyperf.io, and the original doc.hyperf.io document domain name will still be available.

Update content

This week’s update is mainly a bugfix version. We have fixed some components of the ? bug, which was released in version 1.0.15. It is recommended to use the user update to the grpc client.
Visit the official website hyperf.io or the document hyperf.wiki directly.

repair

  • #534 fix guzzle HTTP client’sCoroutineHanlderNo processing status code is-3The situation;
  • #541 fix grpc client’s$clientWrong parameter setting;
  • #542 repairHyperf\Grpc\Parser::parseResponseThe problem of unable to support grpc standard status code;
  • #551 repair: when the server closes the grpc connection, the grpc client will leave a dead cycle process;
  • #558 repairUDP ServerFailure to configure startup properly;

optimization

  • #549 optimizedHyperf\Amqp\Connection\SwooleIOOfreadandwriteMethod to reduce unnecessary retries;
  • #559 optimizationHyperf\HttpServer\Response::redirect()Methods: automatically identify whether the first link is a slash and modify the parameters reasonably;
  • #560 optimizationHyperf\WebSocketServer\CoreMiddleware, unnecessary code removed;

remove

  • #545 removedHyperf\Database\Model\SoftDeletesUseless insiderestoringandrestoredStatic method;

Be about to be removed

  • #558 markedHyperf\Server\ServerInterface::SERVER_TCPConstant asAbandoningState, the constant willv1.1Removed by more reasonableHyperf\Server\ServerInterface::SERVER_BASEConstant substitution;

About hyperf

Hyperf is based onSwoole 4.3+The implementation of high-performance, high flexibility PHP cooperation framework, built-in cooperation server and a large number of commonly used components, performance based on traditionalPHP-FPMWhile providing ultra-high performance, our framework also maintains extremely flexible scalability. Standard components are implemented based on PSR standards, and based on strong dependency injection design, ensuring that most components or classes areReplaceableAndReusable.
Β  Β 
In addition to the common collaborative version ofMySQL client、Redis clientIt also provides you with a collaborative version ofEloquent ORM、Websocket server and client、JSON RPC server and client、Grpc server and client、Zipkin (opentracking) client、Guzzle HTTP client、Elasticsearch client、Consul client、Etcd client、AMQP component、Apollo configuration center、Alicloud ACM application configuration management、Etcd configuration center、Current limiter based on token bucket algorithm、Universal connection pool、Fuse、Swagger document generation、Swoole enterprise、Blade and Smarty view engine、Snowflake global ID generatorAnd other components save the trouble of implementing the corresponding version.

Hyperf also providesDependency injection container based on psr-11、annotation、AOP aspect oriented programming、Middleware based on psr-15、Custom process、Event manager based on psr-14、Redis / rabbitmq message queue、Automatic model caching、Cache based on psr-16、Crontab scheduled tasks、InternationalizationAnd other very convenient functions, to meet the rich technical and business scenarios, out of the box.

Original intention of framework

Although the framework based on PHP language development is in an era of a hundred flowers contending, we still can’t see a perfect framework with elegant design and ultra-high performance coexisting, nor a framework that really paves the way for PHP microservices. This is the original intention of hyperf and its team members. We will continue to invest in and make efforts for this, and welcome you to join us Source construction.

Design concept

Hyperspeed + Flexibility = HyperfFrom the name, we willSuper high speedandflexibilityAs a gene of hyperf.
Β  Β 

  • For ultra-high speed, we are based on the swoole process and make a lot of optimization in the framework design to ensure the output of ultra-high performance.
  • For flexibility, we are based on the powerful dependency injection component of hyperf, which is based on the contract of PSR standard and the contract implementation defined by hyperf, so that most of the components or classes in the framework are replaceable.

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

Complete documentation

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

Production available

We do a lot of unit tests for components to ensure the logic is correct. Currently, there are653Single survey2034Four assertion conditions and high-quality documents have been maintained. Before hyperf officially opened to the outside world (June 20, 2019), it had passed the test of harsh production environment. We officially opened the project to the outside world. Now many large Internet enterprises have deployed hyperf to their own production environment. Β Β 

Official website and communication

GitHub point star supports us
Gitee code cloud point star supports us
Hyperf official website
Hyperf document
QQ group: 862099724