PHP framework Prado

od aichi E-mail

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)

Zatím žádná reakce

Napsat komentář


Vaše e-mailová adresa nebude zveřejněna.

Adresa Vašich WWW stránek bude zveřejněna.
(Konce řádku budou převedeny na <br />)
(Jméno, email a webová stránka)
(Dovolí ostatním uživatelům kontaktovat Vás prostřednictvím formuláře pro zprávy (Vaše e-mailová adresa NEBUDE zveřejněna.))