готов парсер для Template, что дальше?

ustas

Элекомист №1
tf
смело указывай, можно даже break 2. но в пределах глубины. глубина контролируется.
StUV
я проводил аудит, после этого пришло и решение.

-~{}~ 31.08.07 22:16:

WP
{foreach name=test in=$arr_var key=key item=item max=100}
{$key}::{$item}
{else}Данных нет
{end}
пожайлуста
 

tf

крылья рулят
ustas, нет у тебя ставится break
а я по класической схеме хочу иметь
case 1:
я тут
case 2:
мне пора
break;
 

StUV

Rotaredom
я проводил аудит, после этого пришло и решение.
ну блин
и после выпуска альфы твоего двигла крупные конторы, у которых десятки метров шаблонов на смарти, быстро выделят бабло на их (шаблоны) переписывание....
 

tf

крылья рулят
ustas, о совместимости и легкости перехода, ты сам подумай
 

ustas

Элекомист №1
WP
а ты сам протестируй, мне все равно не поверишь. 20-30% на 60 кб. смарту доходит до 50, при нассышеной логике.
tf
я понимаю, задачи перетащить всех не стоит.
если бы я это делал из за денег. тогда бы приставки L в лицензии не было. мне хватит до конца жизни моих внуков, если в казино не ходить.
 

WP

^_^
ustas
Ок, сделаю такой режим работы опциально.
Вышли, но сначала сделай чтоб в нем поддерживались все функции Quicky (кеширование и прочее).
Естественно я говорю о скорости выдачи, а не компиляции, компиляцию измерять нет смысла.
 

WP

^_^
ustas
Ты сравнивал непосредственно исполнение скомпилированных шаблонов?

Или мой display() и свой include() ? Если display() то напиши тот же функционал оптимальнее и я его оптимизирую :) А если сравнивал исполнение то я оптимизирую в нужных местах скомпилированный код :)
 

ustas

Элекомист №1
WP
только компиляцию, профайлом(xdebug). _compile_source
юзай var_token - там половина затыков, parse_param - 2 половина.
StUV
я поспал, подумал, ты прав, совместимость нужна. сделал синонимы. изменил in на from, smarty шаблоны заработали (не все варианты).

-~{}~ 01.09.07 12:15:

StUV
тему наверно можно и назад положить, если не трудно.
 

HraKK

Мудак
Команда форума
ustas
Нельзя пока не поймешь что компиляцию сравнивать не имеет смысла.
 

WP

^_^
ustas
А смысл сравнивать компиляцию? Я не старался сделать ее очень быстрой, было бы не очень хорошо если б компилилось 10 секунд, а в пределах 100мс вообще несущественно. Ведь компилируется один раз. Сравни лучше время вывода с тем же функционалом.
 

ustas

Элекомист №1
WP
я уже понял, все тесты смарти уже с готовыми шаблонами.
исправленный синтаксис, либу завтра выложу, отлаживаю

http://phpclub.ru/paste/index.php?show=1872

да, про упращенный синтаксис я зря. Уже по ссылке переменные можно присваивать
 

tf

крылья рулят
ustas, меня пугает твой синтаксис вида:
<% if $myVar > 0 ; $i = 0; /if; if $myVar > 1; $i = 0; /if %>
да и остальной тоже, общее впечатление - абы работало, мне пайдет

-~{}~ 02.09.07 17:42:

именно превалирует последнее выражение
 

ustas

Элекомист №1
в данный момент синтаксис полностью совместим с smarty (+ полная поддержка синтаксиса php с небольшими ограничениями), одно различие, внедренные переменные у smarty извращенные $var|funct:"`$var+$re`"? кто нибудь ЭЭТТОО использует? Итак переписать пришлось, но на такое сил нет. так проще $var|funct:$var+$re +1 . 't':Class1::param
Да и описывать извращенные конструкции конечно достало, он даже проверки что ему суют не делает.

Если у кого есть дельные мысли какой код должен сгенерировать конструкция section? Тот бред который выплевывает смарту завараживает.
tf
спасибо за идею, сквозной проход тоже нужен.
avto break можно отключить директивой в шаблоне, LAPA_DIRECTIVE AVTOBreak=no;

смайлики залезли
 
Сверху