The expression return PHP_SAPI !== 'cli...ce, 0, $this->cacheDir) returns the type Ray\PsrCacheModule\ApcuA...odule\FilesystemAdapter which is incompatible with the return type mandated by Ray\Di\ProviderInterface::get() of Ray\Di\T.
In the issue above, the returned value is violating the contract defined by the
mentioned interface.
Let's take a look at an example:
interfaceHasName{/** @return string */publicfunctiongetName();}className{public$name;}classUserimplementsHasName{/** @return string|Name */publicfunctiongetName(){returnnewName('foo');// This is a violation of the ``HasName`` interface// which only allows a string value to be returned.}}
Loading history...
39
// @codeCoverageIgnoreStart
40
new ApcuAdapter($this->namespace) :
41
// @codeCoverageIgnoreEnd
42
new FilesystemAdapter($this->namespace, 0, $this->cacheDir);
In the issue above, the returned value is violating the contract defined by the mentioned interface.
Let's take a look at an example: