Download the PHP package quellabs/canvas-handlebars without Composer
On this page you can find all versions of the php package quellabs/canvas-handlebars. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download quellabs/canvas-handlebars
More information about quellabs/canvas-handlebars
Files in quellabs/canvas-handlebars
Package canvas-handlebars
Short Description Handlebars template engine integration for the Canvas PHP framework via LightnCandy, with contextual containers and automatic service discovery
License MIT
Homepage https://github.com/quellabs/canvas-handlebars
Informations about the package canvas-handlebars
Canvas Handlebars Template Engine
A Handlebars template engine integration for the Canvas PHP framework, powered by LightnCandy.
Installation
Requirements
- PHP 8.3 or higher
- Canvas framework
How it works
Unlike output-cache engines (Smarty, Twig), LightnCandy compiles Handlebars templates to native PHP closures. The
compiled files are stored in compile_dir and reused across requests. Recompilation only happens when a source template
is newer than its compiled counterpart — no opcode cache invalidation overhead.
Usage
The Handlebars template engine is automatically registered with Canvas through the service discovery system.
Template Files
Helpers
Register helpers in config/handlebars.php:
Or register them at runtime via the engine instance:
Use in templates:
Partials
Partials are reusable template fragments. Register them as strings in config or at runtime:
Use in templates:
Configuration
| Key | Default | Description |
|---|---|---|
template_dir |
templates/ |
Where .hbs files are stored |
compile_dir |
storage/handlebars/compile/ |
Where compiled PHP renderers are cached |
strict_mode |
false |
Throw on missing variables instead of rendering empty |
standalone |
false |
Embed helpers in compiled output (no runtime dependency) |
helpers |
[] |
Named helper callables |
partials |
[] |
Named partial template strings |
globals |
[] |
Variables available in all templates |
Sculpt Commands
Removes all compiled PHP renderers, forcing recompilation on the next request.
License
MIT License
All versions of canvas-handlebars with dependencies
quellabs/dependency-injection Version ^1.
quellabs/contracts Version ^1.
quellabs/sculpt Version ^1.
quellabs/signal-hub Version ^1.
quellabs/support Version ^1.