Laravel

Composer & Autoloading

Основи Composer, composer.json, автозавантаження PSR-4, керування залежностями, семантичне версіонування, скрипти, аудит безпеки

18 питань зі співбесід·
Junior
1

Що таке Composer в екосистемі PHP?

Відповідь

Composer — це стандартний менеджер залежностей для PHP, що дозволяє оголошувати та встановлювати бібліотеки, від яких залежить проєкт. Він автоматично керує сумісними версіями та завантажує пакети з Packagist. На відміну від PEAR (старого менеджера), Composer встановлює залежності для кожного проєкту окремо, а не глобально.

2

Який файл містить список залежностей PHP-проєкту, керованого Composer?

Відповідь

Файл composer.json — це маніфест проєкту, який оголошує всі залежності, користувацькі скрипти, конфігурацію автозавантаження та метадані проєкту. Цей файл версіонується в Git і редагується вручну. composer.lock генерується автоматично і ніколи не повинен редагуватися вручну.

3

Яка команда Composer встановлює залежності проєкту без оновлення composer.lock?

Відповідь

Команда composer install читає файл composer.lock (або composer.json, якщо .lock відсутній) і встановлює саме вказані версії, гарантуючи однакові встановлення в усіх середовищах. У продакшені або при клонуванні проєкту завжди використовуйте install, щоб відтворити точне середовище. Команда update оновлює версії та змінює composer.lock.

4

Яка різниця між require та require-dev у composer.json?

5

Яка роль файлу composer.lock?

+15 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно