Does anyone has an Example of an MVC-Middleware with a PHP Renderer?
Not tested, but something like this:
namespace Application\TemplateRenderer;
use Laminas\Mvc\View\Http\ViewManager;
use Laminas\View\Renderer\PhpRenderer;
use Mezzio\LaminasView\LaminasViewRenderer;
use Psr\Container\ContainerInterface;
final class TemplateRendererFactory
{
public function __invoke(ContainerInterface $container): LaminasViewRenderer
{
/** @var PhpRenderer $viewRenderer */
$viewRenderer = $container->get('ViewRenderer');
/** @var ViewManager $viewManager */
$viewManager = $container->get('ViewManager');
$layout = $viewManager->getViewModel();
return new LaminasViewRenderer($viewRenderer, $layout);
}
}
return [
'service_manager' => [
'factories' => [
Mezzio\Template\TemplateRendererInterface::class => Application\TemplateRenderer\TemplateRendererFactory::class,
// …
],
// …
];