/FirstPHPLiquid

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

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

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;