Бібліотека - це програмний код, оформлений у вигляді окремого компонента, який використовують для розв'язання ізольованої задачі.
Рівень розробника визначається не тільки знанням мови, а й умінням шукати та обирати відповідні інструменти для вирішення завдання. Якщо є можливість використовувати якісне готове рішення, то це найкращий вибір.
Готові рішення допомагають писати менше коду і зосередитися на предметній області проєкту.
Зазвичай бібліотека - це набір PHP-сценаріїв, запакованих в архів. Під час встановлення файли розпаковуються з архіву в певну папку всередині вашого проєкту. Як правило, один проєкт використовує кілька бібліотек.
Більшість бібліотек вільно поширюються в інтернеті та доступні для безкоштовного використання.
Готові рішення використовують для спрощення роботи з базовими операціями, які часто трапляються в будь-якому веб-проекті.
Приклади: надсилання повідомлень електронної пошти, валідація форм, робота з базами даних, робота з графікою, зміна розміру зображень, робота з архівами.
Бібліотеки не замінять весь код проекту, але допоможуть у великій частині рутинних дій.
Під час вибору бібліотеки зверніть увагу на наявність якісної документації. Вона описує можливості бібліотеки та способи її використання. Якщо документація неповна, застаріла або відсутня, то використовувати цю бібліотеку буде дуже складно. Доведеться самостійно розбиратися в її вихідному коді.
Друга важлива якість бібліотеки - це частота її використання іншими програмістами. Як дізнатися цей показник? Можна орієнтуватися на кількість зірок на GitHub, кількість результатів під час пошуку або дані сервісу Google Trends.
Чому це важливо? Що більше у бібліотеки користувачів, то простіше буде знайти відповідь у скрутній ситуації або розібратися в особливостях використання.
Останній критерій, що визначає правильний вибір бібліотеки - це набір пропонованих можливостей. Для вирішення одного завдання існує кілька бібліотек-конкурентів. І відрізняються вони не тільки документацією і користувацькою базою, а й загальною функціональністю. Щоб не забивати цвяхи мікроскопом, постарайтеся визначити, чи не буде вибране рішення занадто громіздким для завдання. Якщо це так, то краще знайти більш просте рішення.
Робота з бібліотекою складається з трьох кроків:
встановлення
підключення
використання
Для керування підключенням бібліотек зручно використовувати програму composer. Все просто: потрібно знайти потрібну нам бібліотеку, та встановити її за допомогою команди
composer require <назва бібліотеки>
наприклад, для встановлення бібліотеки для валідації форм ми можемо використовувати команду
composer require siriusphp/validation
Для користування підключеними бібліотеками нам обов'язково треба підключити автозавантажувач, який нам створив composer. Для цього зверху у нашому сценарії пропишемо підключення
require 'vendor/autoload.php';
Далі в коді відбувається створення нових об'єктів цих класів і виклик їхніх методів. Така процедура роботи типова для будь-якої бібліотеки.
Ми використовуємо бібліотеки, щоб писати менше коду і зосередитися на головному. Іронія в тому, що автори бібліотек чинять так само. У коді бібліотек вони самі використовують інші бібліотеки для полегшення своєї роботи.
Ось приклад: ми завантажили бібліотеку "А", а вона, своєю чергою, використовує бібліотеку "Б". При цьому код бібліотеки "Б" ми не завантажували і не встановлювали. Тоді бібліотекою "А" скористатися не вийде, бо вона не працюватиме, поки додатково не буде встановлено бібліотеку "Б". Такі відносини між бібліотеками називаються залежностями.
Усе ще більше ускладнюється, коли залежність включає не тільки назву бібліотеки, а й конкретну версію.
Та хвилюватися не варто. Весь цей процес покладається на плечі composer. Тож він підтягне всі необхідні залежності і надасть нам можливість вільно використовувати потрібну нам бібліотеку.