Po minulém popisu komponent dnes končí teoretická část. Helpery.
Helpery
Helper je pomocná funkce, ulehčující programátorům práci. Často používaný kód či specifická funkčnost lze uložit do helperu a ten následně používat. Helpery v Zend Frameworku dělíme na action helpery a view helpery. První jsou používány v controllerech, druhé ve view.
Zend Framework obsahuje některé předdefinované helpery.
Action helpery
ActionStack helper umožňuje vkládat požadavky na další zpracování action pomocí front controller pluginu Actionstack. [25]
Autocomplete usnadňuje práci s automatickým doplňováním formulářů ContextSwitch a jeho specializovaná verze
AjaxContext nastavuje odpověď vhodnou pro použití jiného formátu. [25]
FlashMessenger uchovává text napříč aplikací. Umožňuje tak uchovávat výstup, který chceme použít při dalším načtení stránky. Nevýhodou FlashMessengeru je, že není schopen pojmenovávat prostor, proto je nutno k ukládanému textu přidávat další informace o něm (např. info|toto je info text). Nejlépe například nějakým znakem oddělit a následně pracovat s částmi řetězce. [25]
View Renderer helper zajišťuje, že se po skončení action vykreslí příslušný view, bez dalšího nastavování. Toto chování lze samozřejmě změnit. Programátor tedy vytvoří v controlleru metodu action a k ní dle přijatých jmenných konvencí soubor view. O vlastní správné propojení se pak už postará framework. [25]
View helpery
Action View Helper je schopen načíst konkrétní action z controlleru a vložit výsledek do view. [25]
Partial Helper slouží k znovupoužití často opakovaných prvků ve view. Tento prvek je uložen ve vlastním souboru a do view vkládán pomocí tohoto helperu. Poskytován je také PartialLoop, který je načítán opakovaně. [25]
Placeholder Helper je vhodný pro skládání obsahu stránek. Ukládá pojmenovaná data, ke kterým pak lze přistupovat v libobolném view. [25]
Skupina helperů Doctype, HeadLink, HeadMeta, HeadScript, HeadStyle, HeadTitle a InlineScript jsou pak konkrétními implementacemi Placeholder helperu. [25]
HTML Object vkládá do view html prvky v tagu
Jmenné konvence
Všechny soubory frameworku jsou uloženy ve dvou adresářích. Hlavní
a původní adresář je „Zend“ a druhý, sloužící pro ukládání dalších dílších knihoven (Extras), je „ZendX“. Protože PHP zatím nepodporuje jmenné prostory, je použito jednoduchého pravidla, kdy jsou jednotlivé třídy v adresářové struktuře a zanořené třídy se jmenují dle vyšších adresářů. Např. Zend_Db_Table_Row třída je uložena na adrese Zend/Db/Table/Row.php. [25]
Podmínky pro fungování
Pro optimální chod je doporučovaná minimální verze PHP 5.2.3 a novější.
S jistým rizikem je možno používat tento framework od PHP verze 5.1.4. Pro spouštění veškerých testů je nutný PHPUnit 3.0.
Při používání pouze některých component je nutné reflektovat možnou závislost na jiných komponentách. [25]