Always-offline PSR-16 cache implemention, for fallback and testing
This is a PSR-16 implementation that always fails.
The motivation for this to exist is for fallback handling in cascading cache drivers. Rather than the application using a cache failing entirely because it can't connect to the cache, it can fall back to a non-throwing implementation like this.
Also useful for tests where you want to ensure correct non-throwing failure handling and don't want to write a mock driver.
composer require firehed/null-psr16
$cache = new \Firehed\Cache\NullPsr16(); // Use like any other PSR-16 implementation