1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем fastin, 2 июн 2015.

  1. Автор темы
    fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Это не сложно)
    Сейчас попробую Smarty и Ветку
     
  2. pyshcoder

    pyshcoder Активный участник

    Баллы:
    61
    Имя в Minecraft:
    GoshaMosunov
    Хорошо, самому сделать бенчмарк не сложно, что по поводу компиляции?
     
  3. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Тут я уже не проверял, но по идей должно быть быстрый холодный старт.
     
  4. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Вопрос по поводу синтаксиса: А что, если я тупой юзер и захочу написать что-нибудь в фигурных скобках ? Например, имя пользователя будет такое: {$$$БОГАЧЧ$$$}. Это же оно либо пропадёт, либо нотайс выдаст. (сильно не вникал в код, по этому не знаю как оно там устроено)
    И нафига вот это: {$title} какая разница верстальщику как выводить переменные <?=$title?> или {$title} ? Всего три символа, а на "компиляцию" ещё и время уходит, может, проще на чистом пыхе шаблны сразу делать, а шаблонизатор пусть только инклудит их ? И ещё пометочка небольшая на будущее: на многих хостингах, так называемый, альтернативный синтаксис, который ты используешь в скомпилированном шаблоне для циклов и условий отключён и не работает. (Уже много раз ко мне, да и не только ко мне, обращались любители пабликовых модулей для DLE за починкой, так там вся проблема была именно в этом) Ну и плюс ещё кучу регулярок с эндами можно будет заменить одной, которая бы подставляла закрывающую скобку.
     
  5. Автор темы
    fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Если можешь, предоставь примерчик.
     
  6. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Попробуй запусти. Я думаю, дальше по аналогии догадаешься как остальные можно сделать.
    Код:
    <?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);
    
    Не претендую на самую хорошие регулярки, но за то меньше вызовов функций.
     
  7. Автор темы
    fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Ок, завтра переделаю.
    Нет, уже сегодня сделал.
    Ради интереса, почему он там отключён?
     
  8. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Не знаю. Хостерам, видать, мешает.
     
  9. Fragger

    Fragger Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Jokker
    В чем проблема взять достойный шаблонизатор Smarty и не использовать ваши велосипеды?
    Smarty разрабатывает опытная команда разработчиков, который в этой сфере не один десяток лет.
     
  10. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Потому что свой велосипед ближе и роднее.
     
  11. Fragger

    Fragger Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Jokker
    А еще костыльнее и медленнее.
     
  12. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Не всегда. Когда-то же о Smarty тоже мало кто знал.
     
  13. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Ты уверен что smarty будет быстрей своего велосипеда. Он как миниум 20 объектов создаст.... Регулярки/eval всё в нём есть.
     
  14. Fragger

    Fragger Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Jokker
    Там создана очень хорошо такая штука, как кеширование. И более велосипедов не надо.
     
  15. Автор темы
    fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    А что мешает использовать? Кто хочет использовать мою Улитку, то пусть её используют, а если хотят использовать Smarty, то пусть используют его.
     

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