- PClib v kostce
- V čem se liší
- Tipy a triky
- Koncepce
- Dokumenty
PClib v kostce
- Knihovna tříd pro PHP 7 a PHP 8
- Určená pro vývoj běžných menších až středních webových aplikací
- Podporuje: šablony, formuláře, datagridy, autentizaci a autorizaci, vícejazyčnost a další funkce
- Komponenty můžete snadno integrovat do svého obvyklého kódu, nemusíte se učit filosofii velkého frameworku.
- Stručnost: Nemusíte napsat ani o řádek víc, než je nezbytně nutné - form a grid ihned šetří váš čas i ve zcela malém projektu
- Přesto nabízí knihovna velkou variabilitu - nedostanete se do situace, kdy něco nejde kvůli jejím omezením
- Zdarma bez omezení pro jakékoli (komerční i nekomerční) aplikace (LGPL licence)
V čem se liší
Dnes existuje spousta PHP frameworků. Zde je několik bodů, kterými PClib liší.
- Malá velikost. PClib má asi 50 php souborů. Nette okolo 200, Zend Framework Minimal Package: 1700+ souborů.
- Nepoužívá každou pokročilou OOP vlastnost PHP jen proto, že existuje. Můžete s ním pracovat i oldschool způsobem, který máme všichni rádi.
- Originální šablonovací systém. Parametry šablony, například polí formuláře, definujete jednoduchým jazykem na začátku šablony. Je to přehlednější a navíc můžete každý atribut (viditelnost, read-only...) snadno kdykoliv změnit i z php kódu.
- Nepředepisuje strukturu aplikace, nevyžaduje přesné jmenné konvence a návrhové vzory, téměř každá funkce je volitelná, můžete, ale nemusíte ji použít.
Tipy a triky
Chcete vytvořit datagrid nikoliv sql dotazem, ale z pole? $grid->setArray($pole);
Další tip
Pár slov ke koncepci
Zaměřuje se na praktické věci, které lze využít i na menších projektech, ne postupy, jejichž výhody se mohou projevit až u velmi rozsáhlých projektů. Za všechno se musí platit a tyto techniky obvykle vedou ke složitějšímu a rozsáhlejšímu programovému kódu.
Centrem pozornosti je například form a grid, který se používá vždy (v obvyklých webových aplikacích).
Můžete začít řešit konkrétní problém od první řádky, bez složitého konfigurování, generování zdrojového kódu a objektové byrokracie.
Snaží se o "Convention over configuration". Chtěli bychom, aby objekty, funkce i prvky šablon se v nejjednodušší formě chovaly inteligentně, tím nejpoužívanějším způsobem, dále existovala úroveň jednoduché parametrizace pro nejobvyklejší věci a konečně rozhraní, které je komplexní, ale poskytuje maximální flexibilitu.
PClib za vás na pozadí řeší řadu technických a bezpečnostních podrobností, kterými se musíte zabývat v čistém php.
Backslashování, zobrazení nestandartních znaků v inputech, automatické formátování datumů z databázových polí DATE a DATETIME, ochrana před škodlivými uživatelskými vstupy, ochrana proti session hijack, sql injection, problémy s názvy uploadovaných souborů, pamatování potřebných údajů napříč stránkami atd. včetně drobných příjemností např. zdokonalení standardních chybových hlášení PHP.
Dokumenty
|