PHP framework Prado
od aichi
Už delší dobu pronikám do PHP frameworku Prado, který je dost odlišný od všech ostatních. Přes samý JavaScript jsem se k PHP dlouho nedostal. Nerad bych také skončíl u prvního dílu, doufám, že budu mít energii na popis Prada důkladně a třeba si vytvoříme jednoduchý webovky.
...
Prado je komponentový framework, který byl jako jeden z prvních PHP frameworků napsán pro kdysi nové PHP 5 a uveřejněn v soutěži Zend's PHP 5 Coding Contest. V současné době je již v třetí verzi (3.1.2) a obsahuje více než 100.000 řádků kódu. Jeho duchovním otcem je Qiang Xue.
Qiang Xue si nevzal za vzor Ruby on Rails jak je v posledních letech běžné, ale vzal to nejlepší z ASP.NET a vytvořil PHP událostní framework. Pokud si prohlídnete šablony a komponenty a znáte ASP.NET, budete ihned doma. Nicméně tato inspirace je hlavně vidět v dřívějších verzích, poslední rok jsou do frameworku přidávány kompotenty a funkčnost zcela nová, např. konečně byl přidán dlouho očekáváný přístup do databáze v podobě SQL mappingu a Active Recordu.
Pokud píšu, že se jedná o kompotentově událostní framework, o čem je vlastně řeč? Standardní MVC frameworky se chovají víceméně tak, že na každou interakci s uživatelem je generována zvláštní stránka reflektující uživatelovy požadavky. V kompotentově událostním frameworku jsou na stránce zobrazeny jednotlivé komponenty, které jsou na stránce nezávislé a také samostatně reagují na události vyvolané uživatelem. Tento přístup se blíží k událostnímu modelu JavaScriptu.
V neposlední řadě je vhodné zmínit, že framework je čistě objektový, využívá všechny vymoženosti PHP 5 (min. vyžaduje PHP 5.1) a masivně využívá XML konfiguraci.
Praktický začátek
Pro začátek si vygenerujeme kostru aplikace abychom měli napříště hotovou kostru. Pro to je nutné si stahnout nejlépe poslední verzi Prada a tu si rozbalit do libovolného adresáře. Dále si ve svém www rootu spusťte příkaz:
path/to/php path/to/prado-cli.php -c cms
Ten vám vytvoří adresář cms. V něm je vytvořen index.php a dva podadresáře assets a protected. Otevřte index.php a uvidíte zhruba toto:
require_once('path/to/prado.php'); // include cesta k pradu
$application=new TApplication(); // vytvoreni instance PRADO aplikace
$application->run(); // nastartovani aplikace
Zde si nastavte správnou cestu k Pradu. Nyní je již vaše aplikace připravena a můžete ji přes webový server zobrazit. Mělo by se zobrazit Hello Prado!. Tento text je v šabloně /protected/pages/Home.page. Podrobnosti k tomuto začátku naleznete v příkladu Hello World. Příště si navrhneme databázi a vygenerujeme třídy pro ActiveRecord našeho budoucího CMS. Jaké mu dáme jméno?
Adresy zpětných odkazů pro tento příspěvek:
Trackback URL (right click and copy shortcut/link location)
27. 04. 08 17.26:34, 
