Když vytváříte aplikace v jazyku PHP, často věnujete svůj čas a talent vytvářením kódu, který v podstatě řeší stále stejné situace. Potřebujete například odesílat e-maily, ověřovat uživatelské jméno či heslo či stránkovat. Na Internetu existuje velké množství doplňků, jejichž cílem je vám usnadnit život.
Kniha s názvem PHP - Moduly, rozšíření a akcelerátory je určena spíše pokročilým programátorům. V první části se věnuje rozšířením, které slouží pro ulehčení práce s databází pomocí balíčků PEAR DB a ADODB. Druhá část se věnuje generování HTML balíčky HTML_QuickForm a šablonovacímu systému Smarty. Ve třetí části probírá autor XML-RPC a SOAP, následuje odesílání elektronické pošty a ověřování. Poslední kapitola je vyčleněná tématu ladění, cachce a optimalizace.
Autor knihy jednoznačně počítá s tím, že píše pro odborníky, kteří mají fyzický přístup ke svému serveru. Týká se to například kapitoly věnované rozšíření PEAR. Správcům serverů bude instalace z příkazové řádky stačit, ale na virtuálním webhostingu není možné toto rozšíření instalovat stejným způsobem. Například technická podpora mého hostingu mi pouze suše oznámila, že tento balíček nepodporují a musím si jednotlivou třídu PEAR vložit pomocí include. Když jsem to zkusil, objevil se problém v podobě provázanosti jednotlivých "modulů" a já jsem uvíznul na mrtvém bodě. Z knihy jsem se dozvěděl, že tyto závislosti kontroluje manažer balíků. Když bych chtěl odebrat balíček Mail_mime, zahlásí mi v příkazové řádce manažer chybu, protože na tomto balíčku závisí jiné rozšíření s názvem SOAP.
Právě kvůli nutnosti instalace na server jsem mnoho rozšíření a součástí uvedených v knize nemohl využít. Přitom instalace je poměrně logická. Nedovedu si představit, že bych například kešování stránek řešil nahráním nějakého binárního souboru na FTP. Pokud jste ovšem správce serveru anebo dokážete nutnost instalace na server obejít (což v případě balíčku PEAR jde), dozvíte se poměrně užitečné informace o jednotlivých rozšiřujících modulech.
Největší radost mi udělala čtvrtá kapitola v níž se autor poctivě věnuje šablonovacímu systému Smarty. Šablony jsou skvělá vychytávka. Když jsem s PHP začínal, měl jsem v souborech na jednom místě HTML kód a jednotlivé příkazy jazyka PHP. Pokud jsem potřeboval změnit vlastnosti webové stránky, bylo nutné se prodírat PHP příkazy a naopak. Šablony oddělují HTML a PHP do dvou odlišných souborů. V praxi to znamená, že například pro úpravu hlavní stránky Brouzdej.cz mohu otevřít soubor main.tpl a přidat třeba novou záložku či odkaz. Pro zobrazení dynamických částí (třeba ohlasů) jsou v šablonách použity programátorem definované značky. S tím mají potíž někteří zdejší bloggeři. Nedávno mě jeden místní blogger požádal o schválení nového vzhledu svého blogu. Když jsem si v administraci zobrazil náhled jeho kódu, dostal jsem menší šok. Dotyčný deníčkář totiž použil nějaký zběsilý program od Microsoftu, který mu vygeneroval neuvěřitelnou směsici pseudopříkazů HTML. Nejdůležitější ovšem bylo, že ve stránce chyběly naše speciální značky, takže by si obsah dotyčného bloggera nikdo nepřečetl.
Část věnovaná Smarty mě tedy opravdu potěšila i z důvodu, že se tento šablonovací systém poměrně hojně používá. Autor se však věnuje pouze tomuto šablonovacímu systému, což je podle mého názoru škoda. Pro svůj další projekt používám například TemplatePower. Na druhou stranu chápu, že je kniha věnovaná i dalším rozšířením a většinu programátorů nemusí ostatní šablonovací systémy zajímat. Až budu mít více času, určitě Smarty prozkoumám a vyzkouším. Rady v knize uvedené se mi budou docela hodit.
Knihu PHP - moduly, rozšíření a akcelerátory od Zoner Pressu doporučuji všem zkušeným programátorům jazyka PHP 5 a nižších verzí, kteří se chtějí naučit, jak si pomocí rozšíření usnadnit život anebo třeba urychlit své skripty kešováním. Podle tvrzení autora k některým rozšířením neexistuje vhodná dokumentace, a tak vám tato knížka ušetří čas při hledání odpovědí na vaše otázky.
Ukázky
Kapitola 4 - Smarty
Kapitola 12 - Profilování a ladění s Xdebug
Cena: 269 Kč / 405 SK
Počet stran: 344
Autor: David Sklar
Vydal: Zoner Press
| Radim Hasalík
ABC Brouzdej ; blog @ brouzdej.cz | Přihlásit se Vytvořil Pavel Ptáček © 2003 - 2005 ( o webu ) | Hostováno u FORPSI | Doporučujeme: webmaster tools