Git Product home page Git Product logo

hyperf's Introduction

English | δΈ­ζ–‡

Build Status Financial Contributors on Open Collective Php Version Swoole Version Hyperf License

Introduction

Hyperf is a high-performance, highly flexible PHP CLI framework based on Swoole 4.4+. It has a built-in coroutine server with a large number of commonly used components. It provides ultra-high and better performance than the traditional PHP-FPM-based framework and also maintains extremely flexible scalability at the same time. Standard components are implemented in the latest PSR standards, and a powerful dependency injection design ensures that most components or classes within the framework are replaceable.

In addition to providing common coroutine clients such as MySQL coroutine client and Redis coroutine client, the Hyperf component libraries are also prepared for the coroutine version of Eloquent ORM, WebSocket server and client, JSON RPC server and client, gRPC server and client, Zipkin/Jaeger (OpenTracing) client, Guzzle HTTP client, Elasticsearch client, Consul client, ETCD client, AMQP component, Apollo configuration center, Aliyun ACM, ETCD configuration center, Token bucket algorithm-based limiter, Universal connection pool, Circuit breaker, Swagger, Swoole Tracker, View engine (Blake/Smarty), Snowflake etc. Therefore, the trouble of implementing the corresponding coroutine version client by yourself can be avoided. Hyperf also provides convenient functions such as Dependency injection, Annotation, AOP (aspect-oriented programming), Middleware, Custom Processes, Event Manager, Simply Redis MQ, RabbitMQ, Automatic model cache, Simple Cache, Seconds level crontab, Translation, Validation to meet a wide range of technical and business scenarios.

Original intention

Although many new PHP frameworks have appeared, we still haven't seen a comprehensive framework, which introduces an elegant design and ultra-high performance, suitable for PHP microservices and as an evangelist of PHP microservices. For the original intention of Hyperf and its team members, we will continue to invest in it, and you are welcome to join us to participate in open source development.

Design concept

Hyperspeed + Flexibility = Hyperf, from the framework name we have been used hyperfspeed (ultra-high performance) and flexibility as the gene of Hyperf.

For ultra-high performance, Hyperf based on the Swoole coroutine, it providered an amazing performance, Hyperf team also makes a lots of code optimizations on the framework design to ensure ultra-high performance.

For flexibility, based on the powerful dependency injection component of Hyperf, all components are based on PSR and the contracts that defined by Hyperf, so that most of the components or classes within the framework are replaceable and re-useable.

Based on the above characteristics, Hyperf has a lots of possibilities, such as implementing Web servers, gateway servers, distributed middleware software, microservices architecture, game servers, and Internet of Things (IoT).

Documentation

https://hyperf.wiki

Security Vulnerabilities

If you discover a security vulnerability within Hyperf, please send an e-mail to Hyperf Team via [email protected]. All security vulnerabilities will be promptly addressed.

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Support this project with your organization or company. Your logo will show up here with a link to your website. [Contribute]

Gold Sponsors

License

The Hyperf framework is open-source software licensed under the MIT license.

hyperf's People

Contributors

huangzhhui avatar limingxinleo avatar assert6 avatar reasno avatar wenbinye avatar chunhei2008 avatar qifengzhang007 avatar sy-records avatar starfalling avatar ihipop avatar hedeqiang avatar dickens7 avatar youmingdot avatar albertcht avatar buexplain avatar daydaygo avatar junler avatar no-serve-people avatar curtis18 avatar hooklife avatar cexll avatar qiqizjl avatar minbaby avatar fireqong avatar warneryang avatar gankbat avatar gavin887 avatar evan2884 avatar xiabin avatar breath-co2 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.