|
17 | 17 | <br> |
18 | 18 |
|
19 | 19 | ReactPHP is a low-level library for event-driven programming in PHP. At its core |
20 | | -is an event loop, on top of which it provides low-level utilities, such as: |
21 | | -Streams abstraction, async dns resolver, network client/server, http |
22 | | -client/server, interaction with processes. Third-party libraries can use these |
| 20 | +is an event loop, on top of which it provides low-level utilities, such as: |
| 21 | +Streams abstraction, async DNS resolver, network client/server, HTTP |
| 22 | +client/server and interaction with processes. Third-party libraries can use these |
23 | 23 | components to create async network clients/servers and more. |
24 | 24 |
|
| 25 | +ReactPHP is production ready and battle-tested with millions of installations |
| 26 | +from all kinds of projects around the world. Its event-driven architecture makes |
| 27 | +it a perfect fit for efficient network servers and clients handling hundreds or |
| 28 | +thousands of concurrent connections, long-running applications and many other |
| 29 | +forms of cooperative multitasking with non-blocking I/O operations. What makes |
| 30 | +ReactPHP special is its vivid ecosystem with hundreds of third-party libraries |
| 31 | +allowing you to integrate with many existing systems, such as common network |
| 32 | +services, database systems and other third-party APIs. |
| 33 | + |
| 34 | +* **Production ready** and battle-tested. |
| 35 | +* **Rock-solid** with stable long-term support (LTS) releases. |
| 36 | +* **Requires no extensions** and runs on any platform - no excuses! |
| 37 | +* Takes advantage of **optional extensions** to get better performance when available. |
| 38 | +* **Highly recommends latest version of PHP 7+** for best performance and support. |
| 39 | +* **Supports legacy PHP 5.3+ and HHVM** for maximum compatibility. |
| 40 | +* **Well designed** and **reusable components**. |
| 41 | +* **Decoupled parts** so they can be replaced by alternate implementations. |
| 42 | +* Carefully **tested** (unit & functional). |
| 43 | +* Promotes **standard PSRs** where possible for maximum interoperability. |
| 44 | +* Aims to be **technology neutral**, so you can use your preferred application stack. |
| 45 | +* Small **core team of professionals** supported by **large network** of outside contributors. |
| 46 | + |
| 47 | +ReactPHP is non-blocking by default. Use workers for blocking I/O. |
25 | 48 | The event loop is based on the reactor pattern (hence the name) and strongly |
26 | 49 | inspired by libraries such as EventMachine (Ruby), Twisted (Python) and |
27 | 50 | Node.js (V8). |
28 | 51 |
|
29 | | -## Design goals |
30 | | - |
31 | | -* Usable with a bare minimum of PHP extensions, add more extensions to get better performance. |
32 | | -* Provide a standalone event-loop component that can be re-used by other libraries. |
33 | | -* Decouple parts so they can be replaced by alternate implementations. |
34 | | - |
35 | | -ReactPHP is non-blocking by default. Use workers for blocking I/O. |
| 52 | +> This repository you're currently looking at is mostly used as a meta |
| 53 | + repository to discuss and plan all things @ReactPHP. See the individual |
| 54 | + components linked below for more details about each component, its |
| 55 | + documentation and source code. |
36 | 56 |
|
37 | 57 | ## Core Components |
38 | 58 |
|
|
0 commit comments