logo
Mocking a Demeter Chain in PHP the Shortcut You Didn't Know You Had

Mocking a Demeter Chain in PHP the Shortcut You Didn’t Know You Had

Ever tried to mock a Demeter chain in PHP? It’s like trying to thread a needle with a rope. Let’s break it down with an example using Laravel.

Example of a Demeter Chain

Imagine you’re working with Laravel, and you have this glorious chain:

$order = Order::find($id);
$status = $order->payment->transaction->status;

Here, we’re grabbing an Order, navigating through its payment, then through its transaction, to get the status.

Now you want to test something, and this chain decides to make your life miserable:

2 minutes to read
Mocking Classes With Real Time Facades

Mocking Classes With Real Time Facades

In PHP, particularly within frameworks like Laravel, facades provide a static-like interface to classes available in the service container. Here, we delve into the concept of real-time facades, which allow you to treat any class in your application as if it were a facade, enhancing your ability to mock dependencies for testing.
2 minutes to read