Slim Twig-View

Render Twig 3 templates in Slim Framework 4 applications.

Library
Composer
v3.4.1
373stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
53/100Fair
Development Activity28
Maintenance20
Community84
Maturity60
Momentum20

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
74/100Good
Architecture78
Code Quality80
Innovation62
Learning Curve76

Slim Twig-View is the official view helper that integrates the Twig 3 templating engine with Slim Framework 4. It provides a PSR-7-aware renderer that turns Twig templates into HTTP responses, along with the plumbing needed to make Twig feel native inside a Slim application.

The package registers a Twig runtime extension that exposes Slim’s URL and route helpers directly in templates, and ships middleware to attach the Twig instance to the request, so controllers and views can render pages with minimal boilerplate.

What You Get

  • A PSR-7 renderer that renders Twig templates into HTTP responses
  • A Twig runtime extension exposing Slim’s URL and route helpers
  • Middleware to bind the Twig instance to the request/app
  • Configurable Twig options such as cache, debug, and template paths

Common Use Cases

  • Rendering server-side HTML pages in a Slim 4 web application
  • Generating URLs and links to named Slim routes from templates
  • Sharing layouts and partials across a Slim app via Twig inheritance

Under The Hood

Architecture - The central Twig class composes a Twig Environment with a chosen loader and options, and its render() method fetches a template, renders it, and writes the result into a PSR-7 response body. TwigMiddleware binds the instance to the request/app, while TwigRuntimeExtension and TwigExtension register the Slim URL helpers as Twig functions. Tech Stack - PHP 7.4–8.5, built on twig/twig ^3.11, slim/slim ^4.12, and psr/http-message; developed with PHPUnit, PHPStan, and PHP-CS-Fixer. Code Quality - Maintained under the official slimphp organization with CI, static analysis at high levels, coverage reporting, and a full PHPUnit suite. API Design - Clean and idiomatic for Slim: create the Twig helper, add TwigMiddleware, then call $twig->render($response, 'page.twig', $data) — a familiar pattern with minimal ceremony.

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search