Publikační systém H2

Upravitelný publikační systém je postavený na Zend Frameworku s rozdělením na modely, šablony prezentační vrstvy a controllery, které vše řídí.

Model

Jako Model slouží ORM knihovna Doctrine.

View

Pro View je použit vlastní šablonovací systém PSTL, který je podobný základnímu JSTL známému z Javy doplněnému o tagy z knihovny Stripes.

Controller

Jako Controller se používá ActionBean z mé PHP knihovny Stripes, který rozšiřuje standardní Zend_Controller o některé užitečné vlastnosti/funkce.

Cachování

V systému se používá několik úrovní cachí.

Základním je cachování objektů.

Systém automaticky cachuje i celé stránky userwebu — v případě chyby MySQL/PHP se použije stránka z cache, návštěvník se tak vůbec nemusí o problému na vašich stránkách dozvědět.
Tato funkce se taktéž dá využít pro odlehčení zátěže serveru (stránka se může generovat např. jen jednou za hodinu).

Reporting chyb

Každá chyba je zaznamenána do logu a odeslána službě pro reportování chyb.