Knihovny jsou externí zdrojové soubory, které napsal jiný vývojář a vy je chcete použít ve vašem projektu. Jedná se o soubory většinou ve složky pojmenované podle toho o jakou knihovnu jde (jeden soubor je výjímečně).
Příklady knihoven:
<aside> 💡
Knihovna je tedy kód, který nemusíte psát a jen jej implementujete.
</aside>
Knihovny lze získat například na GitHubu nebo Packagist (galerie všech knihoven pro PHP - pokud ji vývojář zde uvedl).
Jedná se o balíčkovací systém, který dokáže instalovat závislosti na jiných knihovnách do libovolného PHP projektu.
Každý projekt může mít maximálně 1 composer a to v rootu projektu! Trendy jako je ve WordPressu každý plugin svůj composer jsou chybné a velmi často skončí rozbitím kódu!
Jedná se o soubor, ve kterém jsou uloženy informace o projektu a všech využitých knihovnách, které náš projekt bude používat. Jde tedy o PHP alternativu NPM u JavaScriptu.
Po instalaci se všechny tyto knihovny instalují do složky vendor
, uvnitř kořenové složky projektu (pokud není nastaveno jinak v tomto souboru).
Po instalaci vzniká soubor composer.lock - jedná se o soubor, který obsahuve v textové podobě všechny informace o aktuálně nainstalovaných knihovnách (mohou být například rozdílné verze od toho co požadujeme v composer.json).