<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Nette_Framework</id>
		<title>Nette Framework - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Nette_Framework"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Nette_Framework&amp;action=history"/>
		<updated>2026-05-04T14:38:48Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Nette_Framework&amp;diff=231007&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Nette_Framework&amp;diff=231007&amp;oldid=prev"/>
				<updated>2013-07-21T13:20:59Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 21. 7. 2013, 13:20&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Nette_Framework&amp;diff=231006&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Nette_Framework&amp;diff=231006&amp;oldid=prev"/>
				<updated>2011-08-05T05:51:02Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NPOV}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|jméno = Nette Framework&lt;br /&gt;
|developer = [[David Grudl]], [[Nette Foundation]]&lt;br /&gt;
|aktuální verze = 2.0b&lt;br /&gt;
|datum aktuální verze = [[7. prosince]] [[2010]]&lt;br /&gt;
|připravovaná verze = 2.0 stable&lt;br /&gt;
|datum připravované verze = &lt;br /&gt;
|operační systém = [[Multiplatformní software|Multiplatformní]]&lt;br /&gt;
|typ software = Webový aplikační framework&lt;br /&gt;
|licence = New BSD, [[GNU General Public License|GNU GPL]]&lt;br /&gt;
|web = [http://nette.org nette.org]&lt;br /&gt;
|logo = [[Soubor:Nette Framework Logo.png|Logo]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Nette Framework''' je výkonný [[framework]] pro tvorbu [[webová aplikace|webových aplikací]] v [[PHP]]&amp;amp;nbsp;5. Zaměřuje se na eliminaci bezpečnostních rizik, podporuje [[AJAX]], [[DRY]], [[KISS]], [[Model-view-controller|MVC]] a znovupoužitelnost kódu. Využívá [[událostmi řízené programování]] a z velké části je založen na použití [[komponenta|komponent]]. Původním autorem Nette Frameworku je [[David Grudl]], o jeho další rozvoj se stará organizace Nette Foundation.&amp;lt;ref&amp;gt;[http://nettefoundation.com/ Nette Foundation]&amp;lt;/ref&amp;gt; Nette Framework je [[svobodný software]], nabízený pod licencemi [[GNU General Public License|GNU GPL]] a licencí Nette,&amp;lt;ref&amp;gt;[http://nette.org/cs/licence Licenční politika] na oficiálních stránkách Nette&amp;lt;/ref&amp;gt; která je obdobou původní (staré, čtyřbodové) [[BSD licence]].&lt;br /&gt;
&lt;br /&gt;
K Nette Frameworku pořádá autor školení.&amp;lt;ref&amp;gt;Jakub Vrána: [http://php.vrana.cz/ohlas-na-skoleni-nette.php ''Ohlas na školení Nette''], blog PHP triky&amp;lt;/ref&amp;gt; Každý měsíc se také koná neformální setkání příznivců Nette Frameworku, nazývané ''Poslední sobota''; pořádané v Praze, Brně i na jiných místech. Vstup na akci je zdarma.&amp;lt;ref&amp;gt;[http://zdrojak.root.cz/zpravicky/posledni-sobota-pro-priznivce-nette-frameworku/ ''Poslední sobota v měsíci pro příznivce Nette Frameworku''], zprávička na zdrojak.root.cz, 26. 2. 2009&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Požadavky ==&lt;br /&gt;
Nette Framework vyžaduje minimálně verzi PHP 5.2.0.&lt;br /&gt;
&lt;br /&gt;
== Kdo je David Grudl ==&lt;br /&gt;
{{Viz též|David Grudl}}&lt;br /&gt;
David Grudl se vývojem a navrhováním webových aplikací věnuje soustavně již od konce 90. let minulého století. Je zároveň autorem školení Nette Framework a dalších populárních open-source knihoven, například Texy nebo dibi. Od roku 2004 píše blog s názvem La Trine a odborně zaměřený phpFashion.&lt;br /&gt;
&lt;br /&gt;
== Vlastnosti Nette Framework ==&lt;br /&gt;
* Bezpečnost&lt;br /&gt;
* Ladící nástroje&lt;br /&gt;
* Komponenty a znovupoužitelnost kódu&lt;br /&gt;
* Aktivní komunita uživatelů v ČR&lt;br /&gt;
* Podpora jmenných prostorů v PHP 5.3&lt;br /&gt;
&lt;br /&gt;
== Verze frameworku ==&lt;br /&gt;
Existují 3 základní varianty, ve kterých lze Nette framework stáhnout.&lt;br /&gt;
* pro PHP 5.3 se jmennými prostory&lt;br /&gt;
* pro PHP 5.2 s prefixy tříd (místo třídy Object používá NObject a další)&lt;br /&gt;
* pro PHP 5.2&lt;br /&gt;
&lt;br /&gt;
== Autoloading ==&lt;br /&gt;
&lt;br /&gt;
=== NetteLoader ===&lt;br /&gt;
Stačí načíst jediný soubor&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once 'Nette/loader.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RobotLoader ===&lt;br /&gt;
* Využívá cache, je třeba nastavit její cestu&lt;br /&gt;
* Inteligentní invalidace cache&lt;br /&gt;
* V souboru netterobots.txt lze nastavit ignorované adresáře&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$loader = new RobotLoader();&lt;br /&gt;
$loader-&amp;gt;addDirectory('libs');&lt;br /&gt;
$loader-&amp;gt;register();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eliminace a ladění chyb ==&lt;br /&gt;
Nette Framework nám dává několik velmi silných nástrojů pro odhalování a ošetřování případných chyb.&lt;br /&gt;
&lt;br /&gt;
=== Laděnka ===&lt;br /&gt;
Ladící nástroj na odchytávání chyb vzniklých během kompilace programu. Zpřehledňuje klasické chybové hlášky. Umožňuje tak efektivní debug aplikace. Stačí využít NetteLoader a zapnout debug mód.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require 'libs/Nette/loader.php';&lt;br /&gt;
Debug::enable();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Připojení na FireBug ===&lt;br /&gt;
Komunikací FireBug  a Nette\Debug umožňuje zasílat zprávy samostatným kanálem, mimo okno samotného prohlížeče. Informace se tedy neztratí v případné záplavě textů na stránce, ale zobrazí se přehledně v jiném okně. Chyby úrovně E_NOTICE a E_WARNING jsou do FireBug zasílány automaticky. Je nutné mít nainstalovaný FireFox alespoň verze 2. Stáhnout si rozšíření Firebug a FirePHP minimálně verzi 0.2. Nette\Debug komunikuje s FireBug přes hlavičky HTTP. Je tedy nutné volat logovací funkci před tím než začne PHP skript cokoliv vypisovat. Samozřejmě je možné zapnout output buffering a tím výstup oddálit.&lt;br /&gt;
&lt;br /&gt;
=== Konzole ===&lt;br /&gt;
Nette Debug console je vyskakovací okénko, do kterého je možné vypisovat proměnné.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$pole = array(1,2,3,5);&lt;br /&gt;
Debug::consoleDump($pole);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Logování chyb ===&lt;br /&gt;
V případě produkčního režimu, kdy není vhodné ani žádoucí využívat některou z předchozích metod výpisu chyb nám dává Nette Framework nástroj k zachycení vzniklých chyb do logu. Textového souboru, kde se můžeme přesně dozvědět co se v aplikaci stalo a případné chyby opravit.&lt;br /&gt;
Logování chyb je třeba zapnout a nastavit cestu k adresáři, do kterého je možné zapisovat.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
Debug::enable(Debug::DETECT, '%logDir%/php_error.log', 'admin@example.com');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Parametr Debug::DETECT říká, že má Nette samo zjistit zda se server nachází v produkčním nebo vývojovém režimu. Další parametr je cesta k logovacím souborům a poslední je E-mailová adresa, kam se bude zasílat upozorněno o vzniku chyby. Zahlcení Vaší E-mailové schránky se nemusíte bát, Nette zašle upozornění na výskyt chyby pouze jednou. Pro obnovu zasílání E-mailů je nutné vymazat textový soubor, který říká, že oznámené již bylo odesláno.&lt;br /&gt;
&lt;br /&gt;
=== Vývojový nebo produkční režim ===&lt;br /&gt;
Nette rozlišuje 2 režimy, pod kterými běží server. Vývojový režim se snaží nabídnou veškeré informace pro programátora o rychlosti běhu aplikace, o routování a pohodlný výpis vzniklých chyb. Naproti tomu v produkčním režimu Nette veškeré informace skryje a umožňuje logování chyb do souboru mimo oči běžného uživatel.&amp;lt;br /&amp;gt;&lt;br /&gt;
Framework dokáže sám zjistit v jakém režimu se server nachází. Rozhoduje se na základě IP adresy přidělené serveru. Chybu může způsobit server běžící za proxy serverem, nebo server určený pro lokální potřeby organizace. V tomto případě je nutné nastavit aktuální režim ručně.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
Debug::enable(Debug::DEVELOPMENT);&lt;br /&gt;
Debug::enable(Debug::PRODUCTION);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Webové formuláře ==&lt;br /&gt;
Nette dává programátorovi velmi silný nástroj pro tvorbu formulářů. Samotný framework zařídí veškeré ohlídání prvků formuláře. Ohlídá vstupy proti možným útokům.&lt;br /&gt;
&lt;br /&gt;
=== Přednosti Nette Framework ===&lt;br /&gt;
* Obsahuje velmi silný validační jazyk&lt;br /&gt;
* Automaticky generuje validační JavaScript&lt;br /&gt;
* Plná moc nad vzhledem formulářů&lt;br /&gt;
* Podpora automatického překladu&lt;br /&gt;
* Ušetření proti útokům: XSS, Cross-Site Request Forgery,UTF-8 attack&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$form = new Form();&lt;br /&gt;
$form-&amp;gt;addText('jmeno','Zadejte jméno')&lt;br /&gt;
     -&amp;gt;addRule(Form::FILLED,'Zadejte své jméno');&lt;br /&gt;
$form-&amp;gt;addPassword('heslo','Zadejte své heslo')&lt;br /&gt;
     -&amp;gt;addRule(Form::FILLED,'Zadejte heslo');&lt;br /&gt;
$form-&amp;gt;addSubmit('prihlasit','Přihlásit');&lt;br /&gt;
echo $form;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Routování, Cool URL ==&lt;br /&gt;
Na rozdíl od většiny jiných frameworků je možné nastavit tvar URL jako poslední věc v celé aplikace. Umožňuje to obousměrné zpracování routů, routa slouží jak k parsování tak generování cest. Pěkné URL (Cool URL) je důležité také pro SEO, vyhledávače adresy vyhodnocují a stává se součástí bodování důležitostí webu a ovlivňuje tak pozici ve vyhledávači. Zároveň jsou adresy čitelnější a zapamatovatelnější pro uživatele stránek. Nette odstiňuje použití direktiv mod_rewrite a tak není nutné definovat tvar rout na více místech. Tím se předchází vzniku chyb.&lt;br /&gt;
Příklady klasických URL:&lt;br /&gt;
* example.com?modul=article&amp;amp;action=show&amp;amp;id=10&lt;br /&gt;
* example.com?modul=article&amp;amp;action=delete&amp;amp;id=10&lt;br /&gt;
URL při použití routy v Nette:&lt;br /&gt;
* example.com/article/show/10&lt;br /&gt;
* example.com/article/delete/10&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
; Oficiální stránky frameworku&lt;br /&gt;
* [http://nette.org Oficiální stránka]&lt;br /&gt;
* [http://forum.nette.org/cs/ České fórum]&lt;br /&gt;
* [http://api.nette.org/ API dokumentace]&lt;br /&gt;
* [http://addons.nette.org/ Doplňky, komponenty]&lt;br /&gt;
* [http://dibiphp.com/ Databázový layer dibi]&lt;br /&gt;
&lt;br /&gt;
; Články o frameworku&lt;br /&gt;
* [http://zdrojak.root.cz/serialy/zaciname-s-nette-framework/ Zdrojak.cz: Seriál Začínáme s Nette Frameworkem]&lt;br /&gt;
* [http://www.root.cz/clanky/velky-test-php-frameworku-zend-nette-php-a-ror/ Root.cz: Velký test PHP frameworků: Zend, Nette, PHP a RoR]&lt;br /&gt;
* [http://blog.php-group.cz/2008/04/01/prednaska-o-frameworku-nette-david-grudl/ Czech PHP User Group: Přednáška o frameworku Nette – David Grudl]&lt;br /&gt;
* [http://php.vrana.cz/unikatni-vlastnosti-nette.php PHP triky: Unikátní vlastnosti Nette]&lt;br /&gt;
&lt;br /&gt;
; Přednášky on-line&lt;br /&gt;
* [http://www.omnisio.com/webexpo/nette-framework PHP konferenci v Pardubicích 12. 4. 2008: Úvod do praktického programování v Nette]&lt;br /&gt;
* [http://wiki.nette.org/cs/videa Oficiální seznam videí o Nette Framework]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aplikační frameworky}}{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Webové aplikační frameworky]]&lt;br /&gt;
[[Kategorie:Software v PHP]]&lt;br /&gt;
[[Kategorie:Svobodný software]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>