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
- #2654New method
Hyperf\Utils\Resource::fromIt is convenient to
- #2634 #2640repair
snowflakeComponent, metadata generator
RedisSecondMetaGeneratorThe same metadata problem occurs.
json-rpcComponent, the exception can not be serialized properly.
scout:flushThe problem of execution failure.
json-rpcComponent. After parameter parsing fails, the corresponding error information can also be returned.
Hyperf is based on
Swoole 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 one
PHP-FPMThe standard components are based onPSR standardImplementation, based on powerful dependency injection design, ensures that most components or classes are
Framework component library in addition to the common coroutine version
Redis client, and we’ve also prepared the
Websocket server and client、
JSON RPC server and client、
Grpc server and client、
Opentracing (Zipkin, Jaeger) client、
Guzzle HTTP client、
Consul, Nacos Service Center、
Configuration centers of Apollo, etcd, zookeeper, Nacos and alicloud ACM、
Current limiter based on token bucket algorithm、
Universal connection pool、
Swagger document generation、
Blade, Smarty, twig, plates and thinktemplate view engines、
Snowflake global ID generator、
Prometheus service monitoringAnd so on, which saves the trouble of implementing the corresponding version.
Hyperf also provides
Dependency injection container based on psr-11、
AOP aspect oriented programming、
Middleware based on psr-15、
Event manager based on psr-14、
Redis / rabbitmq message queue、
Automatic model caching、
Cache based on psr-16、
Crontab second level timing task、
Validation 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.
Hyperspeed + Flexibility = HyperfFrom the name we will
Ultra high speedand
flexibilityAs 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.
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
We have done a lot of unit tests for the components to ensure the correctness of the logic
1551Single test and total test
4813Hyperf 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.