HttpKernelInterface lazy proxy.
This is useful in combination with something like UrlMap, where sub-kernels are only created conditionally.
The basic example, assumes that app.php returns an instance of
HttpKernelInterface:
use Stack\LazyHttpKernel; $app = new LazyHttpKernel(function () { return require __DIR__.'/../app.php'; });
As a shortcut, you can use the Stack\lazy function:
use Stack; $app = Stack\lazy(function () { return require __DIR__.'/../app.php'; });
When combined with the UrlMap middleware it makes a bit more sense:
use Stack; use Stack\UrlMap; $app = ...; $app = new UrlMap($app, [ '/foo' => Stack\lazy(function () { return require __DIR__.'/../app.php'; }) ]);