Skip to content

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

License

Notifications You must be signed in to change notification settings

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;