PHP - Moduly, rozšíření a akcelerátory

09.02.2007 | , ITBIZ
STYL/počítače a IT


perex-img Zdroj: Finance.cz

Pokud vytváříte ve vaší firmě webové stránky v jazyce PHP, vaši programátoři často věnují svůj čas  vytváření kódů, které se neustále opakují. Na Internetu existuje velké množství doplňků, jejichž cílem je usnadnit programátorům ž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í, cache 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.

Čtvtá kapitola se věnuje šablonovacímu systému Smarty. Šablony jsou skvělá vychytávka, protože oddělují HTML a PHP do dvou odlišných souborů. Pro zobrazení dynamických částí (třeba názorů čtenářů) jsou v šablonách použity programátorem definované značky.  Autor se však věnuje pouze tomuto šablonovacímu systému, což je podle mého názoru škoda. Existuje například mnohem jednodušší šablonovací systém s názvem TemplatePower.

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.

Autor článku

Redakce

Redakce  

Články ze sekce: STYL/počítače a IT