PHP: usare il template engine Blade in modalità standalone

Short link

In PHP possiamo utilizzare il template engine Blade di Laravel in modalità standalone.

Possiamo usare il modulo BladeOne che non ha dipendenze.


define('ABSPATH', $_SERVER['DOCUMENT_ROOT'] . '/');

require_once ABSPATH . 'lib/bladeone/lib/BladeOne.php';

$views_directory = ABSPATH . 'views';
$cache_directory = ABSPATH . 'cache';

$blade = new \eftec\bladeone\BladeOne($views_directory,$cache_directory,\eftec\bladeone\BladeOne::MODE_DEBUG);

$template = 'home';
$vars = ['title' => 'Home Page'];

echo $blade->run($template, $vars);

Il funzionamento è identico a quello della versione originale per Laravel.