Basic Usage
This guide covers the essential basics of using PHP-Jinja.
Installation
Install PHP-Jinja via Composer:
composer require byjg/jinja-php
Creating a Template
You can create a template from a string:
<?php
use ByJG\JinjaPhp\Template;
$templateString = 'Hello {{ name }}!';
$template = new Template($templateString);
Rendering a Template
Once you have a template, you can render it with variables:
$variables = [
'name' => 'World',
'user' => [
'name' => 'John',
'age' => 30
],
'items' => ['apple', 'banana', 'orange']
];
$result = $template->render($variables);
echo $result; // Outputs: Hello World!
Complete Example
Here's a complete example that shows the basics:
<?php
require 'vendor/autoload.php';
use ByJG\JinjaPhp\Template;
// Create a template
$templateString = <<<EOT
Hello {{ name }}!
User info:
- Name: {{ user.name }}
- Age: {{ user.age }}
Items:
{% for item in items %}
- {{ item }}
{% endfor %}
EOT;
$template = new Template($templateString);
// Define variables
$variables = [
'name' => 'World',
'user' => [
'name' => 'John',
'age' => 30
],
'items' => ['apple', 'banana', 'orange']
];
// Render the template
echo $template->render($variables);
Output:
Hello World!
User info:
- Name: John
- Age: 30
Items:
- apple
- banana
- orange
Next Steps
For more detailed information, check out the following guides:
- Template Syntax - Learn about variables, expressions and syntax
- Filters - How to transform output with filters
- Control Structures - Conditionals and loops
- Undefined Variables - Handling missing variables
- Loaders - Loading templates from files