Komponenty vs knihovny a ako ich pouzivat?
- PhelixMad
- Člen | 36
Zdravim vas nettaci… S nette akurat zacinam ale nejak mi nie je jasne pouzitie komponentov a knihovny.
Najprv som si myslel ze komponenta je vlastne knihovna ale ked som si pozrel priklad fifteen, tak som ostal zaskoceni, tak ak by ste boli dobry a uviedli ma spravnym smerom?
A este ma metie to ze nikde tu nevidim navod na knihovny.
- Zax
- Člen | 370
Knihovny jsou prostě balíčky, které můžeš chtít použít, aby ti něco usnadnily. Může to být třeba knihovna pro práci s PDFkem. Tyto knihovny ti včetně závislostí pořeší nástroj Composer, což nemá s Nette nic společného, proto tu není návod. Nette je vlastně knihovna.
Komponenty v Nette jsou logické části aplikace, obvykle vykreslitelné, které tvoří nějakou stromovou strukturu. Presenter je zvláštní případ komponenty – je to vlastně kořen – a může obsahovat třeba formulář, což je zase komponenta, a ten formulář má v sobě inputy, což jsou zase komponenty. Nebo můžeš mít komponentu na vykreslení menu s tím, že jednotlivé položky jsou taky komponenty.
Komponenty ti umožňují krásně rozdělit celou aplikaci na menší části. Doporučuji shlédnout tuto výbornou přednášku od Honzy Tvrdíka.
- Šaman
- Člen | 2666
Co je ve vendoru, to máš automaticky načtené composerem. Takže
normálně pracuješ s třídami, které v těch ‚knihovnách‘ jsou.
Pokud by to byly neobjektové scripty, tak by sis je musel includnout úplně
obyčejně, jako v obecném PHP, ale za sebe bych doporučoval takové kusy
kódu nepoužívat, nebo – je-li to nutné – aspoň obalit nějakou
třídou.