
Composer & Autoloading
Основи Composer, composer.json, автозавантаження PSR-4, керування залежностями, семантичне версіонування, скрипти, аудит безпеки
1Що таке Composer в екосистемі PHP?
Що таке Composer в екосистемі PHP?
Відповідь
Composer — це стандартний менеджер залежностей для PHP, що дозволяє оголошувати та встановлювати бібліотеки, від яких залежить проєкт. Він автоматично керує сумісними версіями та завантажує пакети з Packagist. На відміну від PEAR (старого менеджера), Composer встановлює залежності для кожного проєкту окремо, а не глобально.
2Який файл містить список залежностей PHP-проєкту, керованого Composer?
Який файл містить список залежностей PHP-проєкту, керованого Composer?
Відповідь
Файл composer.json — це маніфест проєкту, який оголошує всі залежності, користувацькі скрипти, конфігурацію автозавантаження та метадані проєкту. Цей файл версіонується в Git і редагується вручну. composer.lock генерується автоматично і ніколи не повинен редагуватися вручну.
3Яка команда Composer встановлює залежності проєкту без оновлення composer.lock?
Яка команда Composer встановлює залежності проєкту без оновлення composer.lock?
Відповідь
Команда composer install читає файл composer.lock (або composer.json, якщо .lock відсутній) і встановлює саме вказані версії, гарантуючи однакові встановлення в усіх середовищах. У продакшені або при клонуванні проєкту завжди використовуйте install, щоб відтворити точне середовище. Команда update оновлює версії та змінює composer.lock.
Яка різниця між require та require-dev у composer.json?
Яка роль файлу composer.lock?
+15 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Валідація та форми
Автентифікація
Авторизація та Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Сповіщення та Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Опануй Laravel для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно