English
version 3.1.1

  PClib - PHP component library

  1. PClib v kostce
  2. V čem se liší
  3. Tipy a triky
  4. Koncepce
  5. 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