Learning Event-Driven PHP With ReactPHP
$9.99
Minimum price
$14.99
Suggested price

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!

Review by Pascal MARTIN

Translations

About the Author

Sergey Zhuk
Sergey Zhuk

I've been a developer for over 8 years now, and PHP has almost always been my programming language of choice. Currently, I keep myself as a full-stack developer. Specialize in backend development with PHP.

In a free time, I am writing my own technical blog, making screencasts about asynchronous PHP and contribute to Open Source.

Bundles that include this book

$39.97
Bought separately
$24.99
Bundle Price
$49.96
Bought separately
$29.99
Bundle Price

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...

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 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

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub