cotonti.com : шаблонизатор https://www.cotonti.com Son konu mesajları Cotonti en Sat, 14 Feb 2026 02:53:34 -0000 esclkm (может оттуда в какой ридми файл повыносить комменты)]]> Paz, 04 Oca 2009 03:28:09 -0000 medar Но тогда где взять такой же компактный, простой и удобный шаблонизатор, с таким же синтаксисом, но чтоб без таких недостатков? А может.. немного дописать xtemplate ? :)]]> Paz, 04 Oca 2009 03:03:40 -0000 esclkm http://www.plentyofcode.com/2007/08/60-template-engines-for-java-php-and.html ))

самые заслуживающие из тех с первого взгляда:
http://ets.sourceforge.net/
http://simonster.com/software/sstp/directives/sstp-write.thtml
http://templatelite.sourceforge.net/
http://www.phpguru.org/downloads/template/

все остальное ерунда]]>
Paz, 04 Oca 2009 02:37:59 -0000
Trustmaster Paz, 04 Oca 2009 02:30:32 -0000 esclkm Paz, 04 Oca 2009 02:12:27 -0000 Trustmaster
Но что интересно, и Blitz, и cTemplate являются расширениями PHP, написанными на C, и по идее должны просто рвать и метать, и весьма забавно видеть, что старый добрый шаблонизатор PHP (коим PHP изначально и являлся) живее всех живых. Поэтому я всегда говорил и декларирую еще раз: лучший в мире шаблонизатор для PHP - это сам PHP. А вот теперь скажите это вашему дизайнеру, и посмотрите, что он вам на это скажет :)

Если вернуться к Seditio, XTemplate - это то, что я разобрал по кусочкам в первую очередь. Если интересно, вот заключение. Если коротко, то шаблоны грузят сервер меньше всего. И если у вас быстрый сервер БД, то бОльшая часть времени уходит на обработку данных, а не на работу с БД и не на рендеринг вывода из шаблонов.]]>
Paz, 04 Oca 2009 02:00:11 -0000
esclkm я про тамашние тесты производительности - которые у меня вызвали много эмоций

найти бы еще какие тесты - а то больше ничего не нахожу - а одному тестировавшему верить возникает какоето внутренне сомнение]]>
Paz, 04 Oca 2009 01:56:49 -0000
medar
Blitz — расширение PHP, поставляемое пока исключительно в исходных кодах, поэтому его установка состоит из обычных шагов по сборке расширения:
tar zxvf blitz.tar.gz
cd blitz
phpize
./configure
make
make install
Вы можете протестировать Blitz запустив скрипт run-tests.sh
Сразу в топку :)]]>
Paz, 04 Oca 2009 01:53:56 -0000
esclkm # medar : почти новая cms получится.
мне казалось на этом сайте это и делают)

# medar : Оптимизировать остальное - это "экономия на спичках" и "ужасно подорожала соль".
хм и из грецких орешков можно получить вкуный сок - главное правильно приготовить. немного психофилософии]]>
Paz, 04 Oca 2009 01:33:24 -0000
medar
Насчет xtemplate. Да, шаблонизатор не особо функциональный, но он как бы дан нам свыше вместе с Seditio. :) Если его менять, то это влечет за собой отказ от совместимости со скинами - почти новая cms получится.

Вообще, странно видеть, что простейший, не имеющий никакой внутренней логики xtemplate показывает такие провальные значения производительности.. Но в любом случае, как показывает практика, основное время ответа сервера занимают запросы mysql, это первая причина тормозов. Оптимизировать остальное - это "экономия на спичках" и "ужасно подорожала соль". :) Да и движок сейчас и так вполне шустр.]]>
Paz, 04 Oca 2009 01:22:58 -0000
esclkm php 100%
smatry 400%
некий blitz 200%
xtemplate 10 000%
По мнению автора-тестировавшего xtemplate медленнее php всего в 100 раз. отсюда и вопрос... других нормальных тестов пока не нашел]]>
Paz, 04 Oca 2009 00:24:18 -0000
Asmo
if (!empty($pag['page_author'])) 
{
	
	$t->assign(array(
		"PAGE_IFAUTHOR" => $pag['page_author']
			));
			
	$t->parse("MAIN.IF_AUTHOR");
	
}
<!-- BEGIN: IF_AUTHOR -->
<div class="page-author">{PHP.skinlang.page.Author} &nbsp; {PAGE_IFAUTHOR}</div>
<!-- END: IF_AUTHOR -->
]]>
Paz, 04 Oca 2009 00:05:56 -0000
esclkm только ли вот xtemplate это то что нам надо?
возникло первое сомнение после того как я попытался найти в нем некое подобие на if/ Зачем оно надо?
на смотритке когда мы мыводим некую картинку на сайт - мы в пхп создаем большой кусок кода:
<img style="visibility: visible;" ilo-full-src="http://trac.cotonti.com/chrome/site/logo.jpg" src=https://www.cotonti.com/"/chrome/site/logo.jpg" alt="Cotonti" height="155" width="559">
потом в tpl файле просто юзаем нечто вроде {SUPERIMAGE}

мы хотим вынести весть html из движка, то есть в идеале должна получится переменная вроде такой:
http://trac.cotonti.com/chrome/site/logo.jpg
а уже в темплейт будет попадать так:
<img style="visibility: visible;" ilo-full-src="{SUPERIMAGE}" src=https://www.cotonti.com/"/chrome/site/logo.jpg" alt="Cotonti" height="155" width="559">
но ведь {SUPERIMAGE} может быть равен ""... и тогда вся конструкция пойдет диким пламенем в воздух. это элементарный пример - который ничего по ольшому счету не изменит... но не всегда так может быть, поэтому нам нужен хотя бы элементарный if
типа такого:
{IF SUPERIMAGE}<img style="visibility: visible;" ilo-full-src="{SUPERIMAGE}" src=https://www.cotonti.com/"/chrome/site/logo.jpg" alt="Cotonti" height="155" width="559">{END IF}

так будет все корректно и красиво, а без такого элемента мы не сделает абсолютно независимый от html php - а значит наша идея имеет дыры
(я прочитал всю найденную за день литературу по xtemplate но такой штуик не нашел.
возможно будут тут противники класса:
1. можно вставить блок - можно - но представьте каждую переменную засунуть в блок, вы уверены, что скорость не пойдет боком?
2. шаблонизатор с логикой - не шаблонизатор - поэтому xtemplate лучше смарти - тут палка с двумя концами... не все так круто... иногда элементарная логика нужна, даже в том же xtemplate есть определенные манипуляции - класса приведения к различны регистрам
3. смарти он в 2 раза больше - что значит больше? мы вроде скорость работы рассматриваем. и я не говорю что надо перейти на смарти. xteplate и смарти не 2 единственных шаблонизатора

и к концу своих рассуждений приведу ссылку на blitz шаблонизатор - http://www.alexeyrybak.com/blitz/blitz_ru.html
там если пролистать внимательно есть сводки по скоростным особенностям различных шаблонизаторов - и там позиция xtemplate весьма и весьма низкая... а то же смарти на лидирующих местах

вот такая вот пища для ума...

статьи по теме: http://www.alexeyrybak.com/blitz/blitz_ru.html http://habrahabr.ru/blogs/php/45311/ http://larin.in/archives/16]]>
Cmt, 03 Oca 2009 23:56:26 -0000