LINUX.ORG.RU

Вышел релиз темплейтора bubla!


0

0

Текущая версия: 0.9.1

А вот, что это за зверь:
Extermly fast and easy to use PHP/HTML templator/template parser.

Основные фичи:

1. DOM like template representation
2. Data repeaters for any HTML tags
3. Multiple templates support
4. Extremly fast work.
5. Simplyfied XHTML as template files

>>> Подробности:

Прикольно читать смешанный русско-английский текст новости... Это примерно как:

Do you wish удалить этот файл?

[Delete] [Отмена]

angel_il ★★★★
()

А на че намекают авторы своей "буратиной"?

Sun-ch
()

И чем же это лучше smarty || Pear/IT.php ?

anonymous
()

бубля)))

anonymous
()
Ответ на: комментарий от anonymous

>>Если это пишет автор, то значит он однозначно врёт. ИМХО.

Я не автор! :) Значит правда??!

>>Прикольно читать смешанный русско-английский текст новости... Это примерно как: Do you wish удалить этот файл?

Нет, совсем не так. Мой текст русский, а авторский я оставил в оригинале.

>>А на че намекают авторы своей "буратиной"?

не знаю :)

>>И чем же это лучше smarty || Pear/IT.php ?

попробуйте и оцените.

>>бубля)))

Да, название смешное :)

fomichev_d
() автор топика

быстрее ничего не видел ))))

сабж

anonymous
()
Ответ на: комментарий от anonymous

Особенно если учитывать, что написан он на php в отличи например он php-templates реализованного в виде модуля на C

kka
()

А аггравиционные деревья он поддерживает? ;)
А морфирование темлейтов? ;)

anonymous
()
Ответ на: комментарий от anonymous

народ поделитесь опытом, кто что использует для использования темплейтов при PHP программировании? а то пока только FastTemplate нашел и SSRtech, но возникает ощущение что все равно "велосипед изобретаю".

anonymous
()

>> Extremly fast work.

Это цитата с __ОПИСАНИЯ__ программы по ссылке (через клик). Тип мелкомягких. Мы самые мягкие!!

anonymous
()
Ответ на: комментарий от anonymous

>> народ поделитесь опытом, кто что использует для использования темплейтов при PHP программировании? а то пока только FastTemplate нашел и SSRtech, но возникает ощущение что все равно "велосипед изобретаю".

Это же не перл. Здесь все, что не в самом языке, все заново и велосипед. :-))

Я например самописанный юзаю. А можешь взять и переделать под свои нужды (свой синтаксис и свои привычки) из любой приличной проги. (Например из phpBB форума).

Дерзай.

anonymous
()

В общем bubla

1-е отличие от большинства темплейторов - отсутствие своих надстроек над html'ем. Шаблон - это обычный html, никаких суперхитрых тэгов или чего-то извращенного, а как следствие возможность редактировать шаблон прозрачно уже после того, как проект готов и сдан.

2-е отличие - поддержка repeater'ов для данных (например если нужно заполнить таблицу, список или какой-нибудь еще визуальный контейнер).
причем делается это абсолютно прозрачно для програмиста. Ему требуется только передать аттрибуту массивчик с данными. Это очень сильно упрощает код конечного продукта.

3-е отличие - поддержка объектной модели документа.

отличие от XML парсеров - меньше нужно памяти и ресурсов процессора.

по - поводу скорости... по результатам профайлинга 60% времени работы темплейтора - это _работа_самого_php_ назовите аналог с такими же показателями?

anonymous
()

Итак пример конечного кода для того же smarty:
<?php
require_once('Smarty.class.php');
$self = $DOCUMENT_ROOT . $PHP_SELF;

$tpl = new Smarty;
$tpl->template_dir = dirname($self);
$tpl->compile_dir = $tpl->template_dir . '/.smarty/templates_c';
$tpl->config_dir = $tpl->template_dir . '/.smarty/configs';
$tpl->cache_dir = $tpl->template_dir . '/.smarty/cache';

$tplname = basename($self);
$cacheid = '';

if (! $tpl->is_cached($tplname, $cacheid))
{ $tpl->assign('NAME', 'fred');
}

$tpl->display($tplname, $cacheid);

exit;
?>


теперь пример работы с bubla:

<?
// Bubla includes
require_once("config.php");
require_once("bu/bu_cache.php");

// Template choosing
$temps=bu_get_templates("main.html");
require($temps[definition]);

//$_page->title="sux";
$_page->pageTitle->body="This line is a page title";
$_page->mainHref->body="This line is link text";
$_page->mainHref->href="http://url.com";


$a[0][name1]="data1 name";
$a[1][name1]="data2 name";
$a[2][name1]="data3 name";
$a[3][name1]->_data=Array("name"=>"sux","value&qu ot;=>"shit");
$_page->table1->_data=$a;



// Bubla processing
require($temps[template]);
?>


В первом примере реализация таблицы заполненой данными является не сложной, но задачей, которую нужно решать, во втором это делается одной строкой. Хм... а скорость-таки выше...

anonymous
()
Ответ на: В общем bubla от anonymous

> 1-е отличие от большинства темплейторов -
отсутствие своих надстроек над html'ем.
Шаблон - это обычный html....


Детский сад, штаны на лямках:


> <?php ....

Вот как надо:

code:

  require "amrita/template"
  include Amrita

  tmpl = TemplateText.new <<END
  <ul>
    <li id=list1>
  </ul>
  END

  data = {
     :list1=>[ 1, 2, 3 ]
  }
  tmpl.expand(STDOUT, data)

output:

  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
  </ul>



http://www.brain-tokyo.jp/research/amrita/



LamerOk ★★★★★
()

Кто его юзал ?
Морфирование темплейтов поддерживается ?
Или в сад ?

anonymous
()
Ответ на: комментарий от LamerOk

Капец. Тебе похоже понятие шаблона вообще не знакомо. И разделение кода - это вообще не для тебя. Теперь скажи, мил человек, если тебе надо будет список сделать нумерованым что ты будешь делать? Править исходный код? А если тебе надо будет в виде таблицы представить - будешь опять переписывать? А если тебе надо будет в виде разделителей <br> и набора строк, опять переписывать? А если у тебя по нажатию на кнопку представление должно будет меняться - ты будешь писать 3 раза один и тот же код? Вот уж точно штаны на лямках.

anonymous
()
Ответ на: комментарий от anonymous

> И разделение кода - это вообще не для тебя.

Мля. А трудно догадаться, что кроме TemplateText есть еще и TemplateFile ???? По ссылке щелкнуть западло ??? Привык получать информацию в стиле "Программирование под виндовс на эксель за 21 минуту" и "освой самостоятельно ПХП" ????

LamerOk ★★★★★
()

Где-нибудь есть реальные бенчмарки и сравнения с другими template-engines?
Ибо "Extermly fast" - это пустой звук. Таракан is Extermly fast по-сравнению с муравьем...

anonymous
()

Ну, а Smarty, которую многие хвалят, довольно тяжелая и громоздкая вещица.
Много фич, но нужны они далеко не всем. Скорость - так себе. Я не люблю
такой софт, когда all-in-one коктейль.

anonymous
()
Ответ на: комментарий от LamerOk

>Мля. А трудно догадаться, что кроме TemplateText есть еще и
>TemplateFile ????
О бла. И правда есть.

> По ссылке щелкнуть западло ???
Да лана щелкнул. Там про Ruby... хм. Давай то же самое для PHP? Или начнем бенчмаркить ruby vs php? Хотя имхо ruby конечно по удобству хе хе... впереди...

> "Программирование под виндовс на эксель за 21 минуту" и "освой
>самостоятельно ПХП" ????
Видимо тебя просвЕтлили, великий гуру эти чудодейственные книги. Мне же увы не выпало счастье ознакомиться с этими плодами ДАО. А что вообще ты хотел сказать своим постом?

anonymous
()

отличная штука:) интересный подход.... но такой подход однозначно медленный

anonymous
()
Ответ на: комментарий от anonymous

> А что вообще ты хотел сказать своим постом?

Что нехер на меня наезжать, когда я с дичайшего бодуна и полудохлый. В такие моменты я не очень то расположен любезничать. Это я в обычном виде добрый, белый и пушистый. Пчел, правда, не развожу - не где. И так две кошки, ну куда еще пчел ?!

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

Давай к нам в новосиб - пивасика поквасим? ;-).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.