<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Komentarze do wpisu: Zend Framework Tutorial - Rozwijanie Zend View - Implementacja Smarty</title>
	<atom:link href="http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.heavymind.net</link>
	<description>Gdyby ludzie rozmawiali tylko o tym, co rozumieją, zapadłaby nad światem wielka cisza.</description>
	<pubDate>Fri, 10 Sep 2010 23:55:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>Przez: Zyx</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-10597</link>
		<dc:creator>Zyx</dc:creator>
		<pubDate>Sat, 18 Apr 2009 07:36:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-10597</guid>
		<description>Wybaczcie, ale Zend_View też jest systemem szablonów, jakkolwiek sobie tego jego twórcy nie nazwą. Smarty, podobnie jak większość przyzwoitych systemów szablonów, kompiluje je ze względów wydajnościowych do kodu PHP i jedyny dodatkowy narzut czasowy podczas odpalania to konieczność sprawdzenia, czy nie został on zmodyfikowany (dwie operacje dyskowe, które często można wyłączyć na serwerze produkcyjnym). Poza tym systemy szablonów w trakcie normalnej pracy robią praktycznie to samo, co Zend_View, czyli gromadzą dane ze skryptu i de facto największy wpływ na wydajność ma objętość i stopień skomplikowania kodu źródłowego. Jeśli podpinamy system szablonów pod Zend_View, spadek wydajności powodowany jest głównie tym, że trzeba ładować dwie biblioteki, zamiast jednej.

Co więcej, w przypadku systemów szablonów można niekiedy odzyskać część straconej wydajności, ale zależy to już od możliwości tego, co wykorzystujemy. Część z zendowych helperów napisana jest bardzo niewydajnie (np. placeholderLoop() - dla każdej iteracji tworzy osobny widok i w kółko wczytuje ten sam szablon PHP) i wynika to właśnie z faktu, że jest to PHP, a nie coś innego. Tymczasem używając dodatkowego języka, można osiągnąć taki sam efekt, gdyż parser może przetworzyć ładowanie treści pętli w trakcie kompilacji i wygenerować już gotowy, zoptymalizowany kod PHP wolny od tego typu wynalazków, w którym nawet nie ma śladu po załadowaniu treści pętli z innego miejsca...

A tak w ogóle to wystarczy dodać cache'owanie i problem znika.</description>
		<content:encoded><![CDATA[<p>Wybaczcie, ale Zend_View też jest systemem szablonów, jakkolwiek sobie tego jego twórcy nie nazwą. Smarty, podobnie jak większość przyzwoitych systemów szablonów, kompiluje je ze względów wydajnościowych do kodu PHP i jedyny dodatkowy narzut czasowy podczas odpalania to konieczność sprawdzenia, czy nie został on zmodyfikowany (dwie operacje dyskowe, które często można wyłączyć na serwerze produkcyjnym). Poza tym systemy szablonów w trakcie normalnej pracy robią praktycznie to samo, co Zend_View, czyli gromadzą dane ze skryptu i de facto największy wpływ na wydajność ma objętość i stopień skomplikowania kodu źródłowego. Jeśli podpinamy system szablonów pod Zend_View, spadek wydajności powodowany jest głównie tym, że trzeba ładować dwie biblioteki, zamiast jednej.</p>
<p>Co więcej, w przypadku systemów szablonów można niekiedy odzyskać część straconej wydajności, ale zależy to już od możliwości tego, co wykorzystujemy. Część z zendowych helperów napisana jest bardzo niewydajnie (np. placeholderLoop() - dla każdej iteracji tworzy osobny widok i w kółko wczytuje ten sam szablon PHP) i wynika to właśnie z faktu, że jest to PHP, a nie coś innego. Tymczasem używając dodatkowego języka, można osiągnąć taki sam efekt, gdyż parser może przetworzyć ładowanie treści pętli w trakcie kompilacji i wygenerować już gotowy, zoptymalizowany kod PHP wolny od tego typu wynalazków, w którym nawet nie ma śladu po załadowaniu treści pętli z innego miejsca&#8230;</p>
<p>A tak w ogóle to wystarczy dodać cache&#8217;owanie i problem znika.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: Łukasz Adamczuk</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-10135</link>
		<dc:creator>Łukasz Adamczuk</dc:creator>
		<pubDate>Tue, 20 Jan 2009 23:30:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-10135</guid>
		<description>Dodanie szablonów Smarty zmniejsza wydajność, ale takie szablony są bardziej czytelne niż standardowe widoki oferowane przez Zend_View.</description>
		<content:encoded><![CDATA[<p>Dodanie szablonów Smarty zmniejsza wydajność, ale takie szablony są bardziej czytelne niż standardowe widoki oferowane przez Zend_View.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: dartur</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-9766</link>
		<dc:creator>dartur</dc:creator>
		<pubDate>Sat, 01 Nov 2008 09:19:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-9766</guid>
		<description>hm... dodanie smartow do zf mija sie z celem, nie ze sam zf jest opaslym kombajnem to jeszcze spowolnienie go smartami mie ma wiekszego sensu.
co nie zmienia faktu ze zwolennikom smartow tutorial sie przyda..</description>
		<content:encoded><![CDATA[<p>hm&#8230; dodanie smartow do zf mija sie z celem, nie ze sam zf jest opaslym kombajnem to jeszcze spowolnienie go smartami mie ma wiekszego sensu.<br />
co nie zmienia faktu ze zwolennikom smartow tutorial sie przyda..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: Kubek Bartosz</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-9740</link>
		<dc:creator>Kubek Bartosz</dc:creator>
		<pubDate>Mon, 27 Oct 2008 17:24:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-9740</guid>
		<description>@"drobna korekta" - dziękuję. Całkowicie pominięty blok kodu. Aktualizacja treści już jest opublikowana

@Tomek - błąd poprawiony. dziękuję.

@kerlin oraz Jakub - aktualnie nie wiadomo kiedy pojawi się jakiś materiał dot. wymienionych tematów</description>
		<content:encoded><![CDATA[<p>@&#8221;drobna korekta&#8221; - dziękuję. Całkowicie pominięty blok kodu. Aktualizacja treści już jest opublikowana</p>
<p>@Tomek - błąd poprawiony. dziękuję.</p>
<p>@kerlin oraz Jakub - aktualnie nie wiadomo kiedy pojawi się jakiś materiał dot. wymienionych tematów</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: Jakub</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-9726</link>
		<dc:creator>Jakub</dc:creator>
		<pubDate>Tue, 21 Oct 2008 19:57:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-9726</guid>
		<description>Do tej pory nie miałem większego kontaktu z php5... ale wchłaniam treść całkiem szybko. Bardzo dziękuje za tak przystępną treść. Chciałbym jednak wiedzieć kiedy będzie coś na temat sesji??? Pozdrawiam</description>
		<content:encoded><![CDATA[<p>Do tej pory nie miałem większego kontaktu z php5&#8230; ale wchłaniam treść całkiem szybko. Bardzo dziękuje za tak przystępną treść. Chciałbym jednak wiedzieć kiedy będzie coś na temat sesji??? Pozdrawiam</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: kerlin</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-9680</link>
		<dc:creator>kerlin</dc:creator>
		<pubDate>Wed, 01 Oct 2008 11:01:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-9680</guid>
		<description>Jak zrobic do tego przykladu obsluge bledow 404 itp czyli ErrorController?</description>
		<content:encoded><![CDATA[<p>Jak zrobic do tego przykladu obsluge bledow 404 itp czyli ErrorController?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: Tomek</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-9674</link>
		<dc:creator>Tomek</dc:creator>
		<pubDate>Sat, 27 Sep 2008 21:45:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-9674</guid>
		<description>W kodzie layout.tpl jest {$base_url} a powinno być {$baseUrl}
I znowu jakieś czary mary że w /public/index.php zniknęło ustawienie $frontController-&#62;setBaseUrl('/zf-tutorial/');</description>
		<content:encoded><![CDATA[<p>W kodzie layout.tpl jest {$base_url} a powinno być {$baseUrl}<br />
I znowu jakieś czary mary że w /public/index.php zniknęło ustawienie $frontController-&gt;setBaseUrl(&#8217;/zf-tutorial/&#8217;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: drobna korekta</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-9535</link>
		<dc:creator>drobna korekta</dc:creator>
		<pubDate>Thu, 07 Aug 2008 07:47:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-9535</guid>
		<description>brak informacji o:

$layout = Zend_Layout::startMvc();
      $layout-&#62;setViewSuffix(’tpl’);
      $view-&#62;assign( ‘layout’, $layout );
 
dopiero przy ostatnim listingu (wyszarzone), jak to powinno wyglądać. trochę się naszukałem, bo za pierwszym razem nie chciało się uruchomić. trzeba też zwracać uwagę na apostrofy czasami ' a czasami`. ja najczęściej czytając artykul kopiowalem ze strony i musialem to poprawiac. 

ps.
przydałoby się mieć żródło w jednym pliku zip, a nie tylko w odzielnych plikach.</description>
		<content:encoded><![CDATA[<p>brak informacji o:</p>
<p>$layout = Zend_Layout::startMvc();<br />
      $layout-&gt;setViewSuffix(’tpl’);<br />
      $view-&gt;assign( ‘layout’, $layout );</p>
<p>dopiero przy ostatnim listingu (wyszarzone), jak to powinno wyglądać. trochę się naszukałem, bo za pierwszym razem nie chciało się uruchomić. trzeba też zwracać uwagę na apostrofy czasami &#8216; a czasami`. ja najczęściej czytając artykul kopiowalem ze strony i musialem to poprawiac. </p>
<p>ps.<br />
przydałoby się mieć żródło w jednym pliku zip, a nie tylko w odzielnych plikach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: Zend Framework Tutorial - Implementacja Smarty - Samouczek opublikowany &#124; Heavymind</title>
		<link>http://www.heavymind.net/zend-framework-tutorial-rozwijanie-zend-view-implementacja-smarty/#comment-9488</link>
		<dc:creator>Zend Framework Tutorial - Implementacja Smarty - Samouczek opublikowany &#124; Heavymind</dc:creator>
		<pubDate>Sat, 19 Jul 2008 16:03:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=47#comment-9488</guid>
		<description>[...] samouczka z serii Zend Framework Tutorial, została opublikowana. Jest to artykuł pt. &#8220;Zend Framework Tutorial - Rozwijanie Zend View - Implementacja Smarty&#8220;, do lektury którego serdecznie [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] samouczka z serii Zend Framework Tutorial, została opublikowana. Jest to artykuł pt. &#8220;Zend Framework Tutorial - Rozwijanie Zend View - Implementacja Smarty&#8220;, do lektury którego serdecznie [&#8230;]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
