English
version 2.0.0

  PClib - PHP component library

  1. PClib v kostce
  2. V čem se liší
  3. Tipy a triky
  4. Koncepce

PClib v kostce

  • Knihovna tříd pro PHP5
  • 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 20 php souborů. CodeIgniter cca. 140 souborů, Nette okolo 200, Zend Framework Minimal Package: 1700+ souborů.
  • Je jen lehce objektové, nepoužívá každou mystickou 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

Potřebujete změnit některý z parametrů, zadaných v šabloně, v php-kódu? Žádný problém.
$form->elements['POLE']['required'] = 0;
(Vypne atribut required v řádce šablony "input POLE required")
Další tip

Pár slov ke koncepci

Nepoužívá příliš pokročilé 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.

Čím častěji a intenzivněji se nějaké věc používá, s tím větší účinností by měla knihovna s touto věcí usnadňovat práci. Proto je centrem pozornosti 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 "úrovně přístupu". 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.

-lenochware- 2016