Femon (шаблонизатор) эксперименты над шаблоном
Как писал ранее раз перевел всё на > PHP8, то можно попробовать шаблонизатор Femon.
Мне он нравится и я его постоянно смотрю, в год раз, — это точно.
Для игры:
public static function render(string $name, array $data = [], $component = false)
{
self::closing();
$sh = TEMPLATES . DIRECTORY_SEPARATOR . UserData::getUserTheme();
$fenom = new \Fenom(new Fenom\Provider($sh));
$fenom->setCompileDir(HLEB_GLOBAL_DIRECTORY . '/storage/cache/templates');
$options = [
"force_compile" => true,
"force_include" => true
];
$fenom->setOptions($options);
$fenom->display('content' . $name . '.tpl', $data);
}
Что могу сказать, он легкий и в некоторых случаях он даже оправдан, но насколько тут?
Я не знаю. Просто пока смотрю.
Заменить метод
render
вclass Controller
и всё будет работать?Как работать? Он подключится. Берем шаблоны, делаем расширение
.tpl
и в них всё убираем, а то ошибки будет, он не соберет это дело. Там много работы, шаблоны переписывать надо. Я на примере одной странице сделал это дело, чтобы протестировать и посмотреть разные случаи.