Шаблонизатор Native 1.0.1

1.83K
.
╭∩╮ (`-`) ╭∩╮
Опять придерусь к кэшированию
Допустим, что использовать, или не использовать кэш - мы оставляем на совесть разработчика модуля (ему виднее).

Но зачем такая сложность при создании кэша?
Не проще ли все определять по дате изменения самого файла с кэшем?
---
Ну и имеются методы-паразиты.
К примеру, зачем вот это?
public function bufferStart()
    {
        ob_start();
    }

public function bufferGet()
    {
        return ob_get_clean();
    }

Что мешает использовать ob_start() напрямую, без презервативов в виде ненужных методов-оберток?
.
Зачем это (сабж) нужно, когда есть Twig?
А еще есть куча нативных, как и более легких, так и монстров с кучей плагинов.
И как я вижу шаблонизатор уже протух, потому вообще не понимаю, какой смысл был рыпаться?
Ну если только скиллы прокачать, но тогда не стоило вообще показывать, а если и показывать, то с просьбой оценить и всё такое. Короче КГ/АМ одним словом.
.
С ob_start() / ob_get... - свои замуты. Там будет дополнительный функционал. Пока не написанный)))

А по дате - да, действительно можно. Не подумал))
.
# reaper (21.07.2014 / 21:41)
Зачем это (сабж) нужно, когда есть Twig?
А еще есть куча нативных, как и более легких, так и монстров с кучей плагинов.
И как я вижу шаблонизатор уже протух, потому вообще не понимаю, какой смысл бы
Я и оценить попросил, и очень легкий написал. Умный? Покажи мне нативный шаблонизатор по-легче. Я оценю и признаю вашу мысль.
.
А сейчас глянул код, так вообще в ужас пришел.

var $vars = array();   
var $recompile_tpl = false;
var $recompile_time = 120;
var $recompile_if_new = true;
var $tpl_dir = 'tpl/';
var $compile_dir = 'compile/';
/*
     * (Де)Конструирование шаблонизатора
     */
    function __construct() {return;}
    function __destruct () {return;}

WTF?
Я конечно понимаю, что это писалось года два назад, но уже тогда вроде была возможность объявить переменную без помощи var. var -- это пережиток прошлого.
Объявлять свойства класса публичными не стоит.
Лучше пропихнуть в конструктор параметры, сделать необходимые проверки, а потом присвоить значения свойствам.
Если вдруг нужен доступ к переменной, то делаем сеттеры и геттеры, в которых так же будут проходить проверки.
А про CS вообще лучше промолчу. Ну и комменты улыбнули.
.
# reaper (21.07.2014 / 21:53)
А сейчас глянул код, так вообще в ужас пришел.

[php]
var $vars = array();
var $recompile_tpl = false;
var $recompile_time = 120;
var $recompile_if_new = true;
var $tpl_dir = 'tpl/';
var $
Да ок. Но это было 2 года назад когда у меня опыт работы с PHP = 0 - 1 =)
Не смотри на "пережитки прошлого"
.
# reaper (21.07.2014 / 21:53)
А сейчас глянул код, так вообще в ужас пришел.

[php]
var $vars = array();
var $recompile_tpl = false;
var $recompile_time = 120;
var $recompile_if_new = true;
var $tpl_dir = 'tpl/';
var $
Еще претензии?
.
reaper, мне вот интересно, ты с пеленок такой умный?))) Не сочтите за грубость.
.
# NURD (21.07.2014 / 21:44)
Я и оценить попросил, и очень легкий написал. Умный? Покажи мне нативный шаблонизатор по-легче. Я оценю и признаю вашу мысль.
Не увидел ничего подобного в этой теме. Тыкни пальцем, если не трудно.

Ну вот я писал безделушку, которую юзаю в своих проектах
https://github.com/Kilte/view

А вот библиотеки гораздо по мощнее:
http://platesphp.com/
https://github.com/symfony/Templating (Дока)
А если немного поискать, то можно еще сотню другую найти.
.
# reaper (21.07.2014 / 22:00)
Не увидел ничего подобного в этой теме. Тыкни пальцем, если не трудно.

Ну вот я писал безделушку, которую юзаю в своих проектах
https://github.com/Kilte/view

А вот библиотеки гораздо по мощнее:
Вот он я - вернулся с новыми знаниями, и решил продемонстрировать
написав новый шаблонизатор!
Всего: 67