Getting started with PHP Reactive Programming [Video]

Preview in Mapt

Getting started with PHP Reactive Programming [Video]

Martin Sikora

Leverage the power of Reactive Programming in PHP

Quick links: > What will you learn?> Table of content

Video
$106.25
RRP $124.99
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$106.25
RRP $124.99

Frequently bought together


Getting started with PHP Reactive Programming [Video] Book Cover
Getting started with PHP Reactive Programming [Video]
$ 124.99
$ 106.25
Getting Started with C++17 Programming [Video] Book Cover
Getting Started with C++17 Programming [Video]
$ 124.99
$ 106.25
Buy 2 for $35.00
Save $214.98
Add to Cart

Video Details

ISBN 139781788391986
Course Length2 hours 44 minutes

Video Description

Reactive Programming helps us write code that is concise, clear, and readable. Combining the power of reactive programming and PHP, one of the most widely used languages, will enable you to create web applications more pragmatically. PHP Reactive Programming will teach you the benefits of reactive programming via real-world examples with a hands-on approach. You will create multiple projects showing RxPHP in action alone and in combination with other libraries.The book starts with a brief introduction to reactive programming, clearly explaining the importance of building reactive applications. You will use the RxPHP library, built a reddit CLI using it, and also re-implement the Symfony3 Event Dispatcher with RxPHP. You will learn how to test your RxPHP code by writing unit tests. Moving on to more interesting aspects, you will implement a web socket backend by developing a browser game. You will learn to implement quite complex reactive systems while avoiding pitfalls such as circular dependencies by moving the RxJS logic from the frontend to the backend. The book will then focus on writing extendable RxPHP code by developing a code testing tool and also cover Using RxPHP on both the server and client side of the application. With a concluding chapter on reactive programming practices in other languages, this book will serve as a complete guide for you to start writing reactive applications in PHP.

Style and Approach

This course consists of a problem solution approach. Each video focuses on a particular task at hand, and is explained in a very simple, easy to understand manner.
This course includes both RxPHP 1 and RxPHP 2. All examples are written for RxPHP 1 because the API is almost the same, we have properly emphasized and explained whenever the APIs of RxPHP 1 and RxPHP 2 differ.

Table of Contents

Introduction to Reactive Programming
The Course Overview
Imperative and Declarative Programming
Sequential, Parallel, and Asynchronous Programming
Functional Programming
Reactive Programming
Reactive Extensions
Reactive Programming with RxPHP
Introducing RxPHP
Basic Principles of Reactive Extensions
Naming Conventions in Reactive Extensions
Components of RxPHP
Writing the DebugSubject Class
Writing JSONDecodeOperator and CURLObservable
The proc_open() and non-blocking fread()
Event Loop and RxPHP
Writing a Reddit Reader with RxPHP
Examining RxPHP's Internals
Observable::create() and Observable::defer()
Writing a Reddit Reader Using RxPHP
Non-Blocking CURLObservable
Types of Disposable Classes
Reactive versus a Typical Event-Driven Approach
Handling Error States in Operator Chains
The concat() and merge() Operators
Writing a Reactive Event Dispatcher
Testing RxPHP code
The doOn*() Operators
Installing the PHPUnit Package
Basics of Writing Tests Using PHPUnit
Testing RxPHP Code
Testing SumOperator
Testing ForkJoinObservable

What You Will Learn

  • Familiarize yourself with definitions of typical programming paradigms such as imperative, asynchronous, functional, parallel, and reactive programming.
  • Get introduced to Observables, observers, operators, Subjects, and disposables as the building blocks of any Rx application.
  • Learn to write a Reddit reader application internally based on RxPHP.
  • We take the Event Dispatcher component that comes with the Symfony 3 framework and extend it with Rx functionality
  • Take a look at testing asynchronous code in general

Authors

Table of Contents

Introduction to Reactive Programming
The Course Overview
Imperative and Declarative Programming
Sequential, Parallel, and Asynchronous Programming
Functional Programming
Reactive Programming
Reactive Extensions
Reactive Programming with RxPHP
Introducing RxPHP
Basic Principles of Reactive Extensions
Naming Conventions in Reactive Extensions
Components of RxPHP
Writing the DebugSubject Class
Writing JSONDecodeOperator and CURLObservable
The proc_open() and non-blocking fread()
Event Loop and RxPHP
Writing a Reddit Reader with RxPHP
Examining RxPHP's Internals
Observable::create() and Observable::defer()
Writing a Reddit Reader Using RxPHP
Non-Blocking CURLObservable
Types of Disposable Classes
Reactive versus a Typical Event-Driven Approach
Handling Error States in Operator Chains
The concat() and merge() Operators
Writing a Reactive Event Dispatcher
Testing RxPHP code
The doOn*() Operators
Installing the PHPUnit Package
Basics of Writing Tests Using PHPUnit
Testing RxPHP Code
Testing SumOperator
Testing ForkJoinObservable

Video Details

ISBN 139781788391986
Course Length2 hours 44 minutes
Read More

Read More Reviews

Recommended for You

Getting Started with C++17 Programming [Video] Book Cover
Getting Started with C++17 Programming [Video]
$ 124.99
$ 106.25
Getting Started with QlikView [Video] Book Cover
Getting Started with QlikView [Video]
$ 124.99
$ 106.25
Getting Started with Microservices in PHP [Video] Book Cover
Getting Started with Microservices in PHP [Video]
$ 124.99
$ 106.25
Getting Started with Bootstrap 4 for Web Development [Video] Book Cover
Getting Started with Bootstrap 4 for Web Development [Video]
$ 124.99
$ 106.25
Getting Started with PowerShell DSC [Video] Book Cover
Getting Started with PowerShell DSC [Video]
$ 124.99
$ 106.25
Building PHP RESTful Web Services [Video] Book Cover
Building PHP RESTful Web Services [Video]
$ 124.99
$ 106.25