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).

Příklady použití knihovny PHPMailer

Composer

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!

composer.json

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).