
Service Container & DI
Dependency injection, service providers, binding, singletons, contextual binding, розвʼязання container, facades
1Що таке Service Container у Laravel?
Що таке Service Container у Laravel?
Відповідь
Service Container — це потужний інструмент для керування залежностями класів та виконання dependency injection. Він автоматично розвʼязує залежності, перевіряючи type-hint конструкторів. Використання Service Container покращує тестованість і послаблює звʼязність, уникаючи прямого створення екземплярів залежностей.
2Яка основна перевага dependency injection порівняно з прямим створенням екземпляра?
Яка основна перевага dependency injection порівняно з прямим створенням екземпляра?
Відповідь
Dependency injection покращує тестованість, дозволяючи легко замінювати залежності на mock або stub під час тестування. Вона також сприяє послабленню звʼязності, запобігаючи тісному звʼязуванню класів із їхніми конкретними залежностями. Це робить код легшим у супроводі та гнучкішим до змін.
3Як інʼєктувати залежність у конструктор контролера Laravel?
Як інʼєктувати залежність у конструктор контролера Laravel?
Відповідь
Додавання type-hint залежності у конструктор дозволяє Service Container автоматично розвʼязати цю залежність. Laravel перевіряє параметри конструктора та інʼєктує відповідні екземпляри без додаткового налаштування. Цей підхід є найпростішим і найпоширенішим для dependency injection у контролерах.
Яка різниця між bind() і singleton() у Service Container?
Що робить метод app()->make(UserRepository::class)?
+17 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Валідація та форми
Автентифікація
Авторизація та Policies
API Resources & Authentication
Middleware
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 та симуляторів співбесід.
Почни безкоштовно