Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб [PHP] [Templating] Шаблонизатор Улитка

Что мешает самому сделать бенчмарк ?)
Это не сложно)
Не, это я видел, интересует сравнение с другими шаблонизаторами. Можно ли его использовать в больших проектах? Компилирует ли он шаблоны в production'е?
Сейчас попробую Smarty и Ветку
 
Вопрос по поводу синтаксиса: А что, если я тупой юзер и захочу написать что-нибудь в фигурных скобках ? Например, имя пользователя будет такое: {$$$БОГАЧЧ$$$}. Это же оно либо пропадёт, либо нотайс выдаст. (сильно не вникал в код, по этому не знаю как оно там устроено)
И нафига вот это: {$title} какая разница верстальщику как выводить переменные <?=$title?> или {$title} ? Всего три символа, а на "компиляцию" ещё и время уходит, может, проще на чистом пыхе шаблны сразу делать, а шаблонизатор пусть только инклудит их ? И ещё пометочка небольшая на будущее: на многих хостингах, так называемый, альтернативный синтаксис, который ты используешь в скомпилированном шаблоне для циклов и условий отключён и не работает. (Уже много раз ко мне, да и не только ко мне, обращались любители пабликовых модулей для DLE за починкой, так там вся проблема была именно в этом) Ну и плюс ещё кучу регулярок с эндами можно будет заменить одной, которая бы подставляла закрывающую скобку.
 
Ну и плюс ещё кучу регулярок с эндами можно будет заменить одной, которая бы подставляла закрывающую скобку.
Если можешь, предоставь примерчик.
 
Если можешь, предоставь примерчик.
Попробуй запусти. Я думаю, дальше по аналогии догадаешься как остальные можно сделать.
Код:
<?php
  $str = 'endif;bla-blaendfor;bla-bla-blaendwhile;';
  
  echo preg_replace('/(endif;|endfor;|endwhile;)/','}',$str);

Вот ещё с открывающей скобкой, чтоб не мучался )
Код:
$str = 'if smth: endif;bla-blaendfor;bla-bla-blaendwhile;';
  echo preg_replace('/if (.*):/', 'if($1){', $str);
Не претендую на самую хорошие регулярки, но за то меньше вызовов функций.
 
Попробуй запусти. Я думаю, дальше по аналогии догадаешься как остальные можно сделать.
Код:
<?php
  $str = 'endif;bla-blaendfor;bla-bla-blaendwhile;';
 
  echo preg_replace('/(endif;|endfor;|endwhile;)/','}',$str);

Вот ещё с открывающей скобкой, чтоб не мучался )
Код:
$str = 'if smth: endif;bla-blaendfor;bla-bla-blaendwhile;';
  echo preg_replace('/if (.*):/', 'if($1){', $str);
Не претендую на самую хорошие регулярки, но за то меньше вызовов функций.
Ок, завтра переделаю.
Нет, уже сегодня сделал.
И ещё пометочка небольшая на будущее: на многих хостингах, так называемый, альтернативный синтаксис, который ты используешь в скомпилированном шаблоне для циклов и условий отключён и не работает. (Уже много раз ко мне, да и не только ко мне, обращались любители пабликовых модулей для DLE за починкой, так там вся проблема была именно в этом)
Ради интереса, почему он там отключён?
 
В чем проблема взять достойный шаблонизатор Smarty и не использовать ваши велосипеды?
Smarty разрабатывает опытная команда разработчиков, который в этой сфере не один десяток лет.
 
В чем проблема взять достойный шаблонизатор Smarty и не использовать ваши велосипеды?
Smarty разрабатывает опытная команда разработчиков, который в этой сфере не один десяток лет.
Потому что свой велосипед ближе и роднее.
 
В чем проблема взять достойный шаблонизатор Smarty и не использовать ваши велосипеды?
Smarty разрабатывает опытная команда разработчиков, который в этой сфере не один десяток лет.
Ты уверен что smarty будет быстрей своего велосипеда. Он как миниум 20 объектов создаст.... Регулярки/eval всё в нём есть.
 
Ты уверен что smarty будет быстрей своего велосипеда. Он как миниум 20 объектов создаст.... Регулярки/eval всё в нём есть.
Там создана очень хорошо такая штука, как кеширование. И более велосипедов не надо.
 
Там создана очень хорошо такая штука, как кеширование. И более велосипедов не надо.
А что мешает использовать? Кто хочет использовать мою Улитку, то пусть её используют, а если хотят использовать Smarty, то пусть используют его.
 

Поделиться этой страницей

Назад
Верх