Skip to content

BaseMax/FirstPHPLiquid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

First PHP Liquid Template engine

First project to show you how use and handle Liquid template engine at your PHP applications.

Installing

Running composer require liquid/liquid

require_once "vendor/autoload.php";

use Liquid\Liquid;
use Liquid\Template;
use Liquid\Cache\Local;

Using

$template = new Template(__DIR__.'/templates/_include/');

$input = "YOUR TEMPLATE CODE";
$template->parse($input);
$template->setCache(new Local());
echo $template->render([
    'name' => 'Maxi',
    'plain-html' => '<b>Your comment was:</b>',
    'comment-with-xss' => '<script>alert();</script>',
]);

Example

File home.html:

Hello, {% include 'test.html' %}

{{ plain-html | raw }}
{{ comment-with-xss }}

File _include/test.html:

Max and {{name}}!

Output:

Hello, Max and Maxi!


<b>Your comment was:</b>
&lt;script&gt;alert();&lt;/script&gt;

Releases

No releases published

Packages

No packages published