Learning Event-Driven PHP With ReactPHP
Learning Event-Driven PHP With ReactPHP
About the Book
A lot has changed since PHP was used only for rendering web-pages. Now PHP is something more than a simple script, which is used to render a web page in a request-response cycle. The event-driven architecture and asynchronous I/O processing of any number of streams in real time allow you to build a whole new category of applications. This book covers everything you should know about creating asynchronous applications in ReactPHP. We start with the basics, such as an event loop, timers, and streams. And then gradually we will move to more advanced topics and real applications examples. ReactPHP has a great set of components and a real ecosystem of third-party libraries.
The book covers all ReactPHP core components with theory and code examples to give you a solid basis to build your own asynchronous application for your own use-case. If you have always written PHP applications in a traditional synchronous way, it will be an eye-opening book for you.
Also, I'm going to keep this book up-to-date with ReactPHP releases. That means that when a new feature comes out or something becomes deprecated or even removed, the book will also reflect these changes and will be republished and you will receive these updates for free!
Translations
Bundles that include this book
Table of Contents
- Introduction
-
Asynchronous Programming
- What Is Asynchronous?
- Parallelism vs Asynchronous
- Why Bother On Backend?
- Conclusion
-
What is ReactPHP
- The Problem
- Asynchronous code
- Event-Driven Architecture
-
Event Loop
- Basics
- Implementations
- Event loop and multiple CPUs
-
Timers
- Periodic Timer
- One-off Timer
- Controlling Timers
- Conclusion
-
Streams
- Readable Stream
- Writable Stream
- Piping
- Duplex Stream
- Through Stream
- Composite Stream
- Error Handling
- Conclusion
-
Understanding Event Loop Ticks
- What Is Tick?
- Order of Execution
- Conclusion
-
Promises
- The Basic Concepts
- Promises Forwarding
- Promises vs Callbacks
- Managing Promises
- Conclusion
-
Build A Simple Chat With Sockets: Server
- Socket
- Listening For New Connections
- Sending And Receiving Data
- Chat Server App
- Storing Users Names
- Conclusion
-
Build A Simple Chat With Sockets: Client
- Connecting to server
- Interacting With Streams
-
Build A Simple Chat With Sockets: Improvements
- Fixing Unique Names
- Colored Output
- Private Messages
- Conclusion
-
Working With FileSystem
- Files
- Directories
- Symbolic Links
- Conclusion
-
Building a RESTful API Using MySQL
- Getting Started
- Getting All Users
- Routing
- Create a New User
- Refactoring
- Routes For a Single Item
- Get a Single User
- Update a User’s Name
- Deleting a User
- Extracting Router To Middleware
- Basic Authentication
- Conclusion
-
Managing Child Processes
- Process I/O
- Termination
- Process PID
- Conclusion
-
Cancelling Promises With Timers
- The Problem
- PromiseTimer
- Cancellation
- Conclusion
-
From Promise To Stream And Vice Versa
- From Stream To Promise
- From Promise To Stream
-
Integration With Already Written Applications
- Block The Flow
- Block\sleep()
- Block\await* Functions
-
Unit-Testing Promises
- Using Mocks
- Waiting For Promises
- Conclusion
- Conclusion
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them