Zing
A Blade-inspired PHP template engine that compiles .zing templates to plain PHP, caches the compiled output, and includes it on subsequent renders.
Zing does not perform runtime AST walking or per-request template parsing.
.zing source
@foreach($courses as $course)
<li>{{ $course->title }}</li>
@endforeach
→
compiled php
<?php foreach ($courses as $course): ?>
<li><?= htmlspecialchars($course->title) ?></li>
<?php endforeach; ?>
Install
Requires PHP ^8.2.
composer require zi/zing
See Getting Started for wiring up an Engine and rendering your first template.
Where to go next
- Getting Started — install Zing and render your first template.
- Installation — package and namespace details.
- Syntax Reference — template syntax and directives.
- Built-in Directives — complete directive registry.
- Flags — engine and cache behavior.
- Extending Zing — register custom directives.