
Composer & Autoloading
Podstawy Composera, composer.json, autoloading PSR-4, zarządzanie zależnościami, wersjonowanie semantyczne, skrypty, audyt bezpieczeństwa
1Czym jest Composer w ekosystemie PHP?
Czym jest Composer w ekosystemie PHP?
Odpowiedź
Composer to standardowy menedżer zależności dla PHP, pozwalający deklarować i instalować biblioteki, od których zależy projekt. Automatycznie zarządza kompatybilnymi wersjami i pobiera pakiety z Packagist. W przeciwieństwie do PEAR (starego menedżera) Composer instaluje zależności dla każdego projektu, a nie globalnie.
2Który plik zawiera listę zależności projektu PHP zarządzanego przez Composer?
Który plik zawiera listę zależności projektu PHP zarządzanego przez Composer?
Odpowiedź
Plik composer.json to manifest projektu, który deklaruje wszystkie zależności, niestandardowe skrypty, konfigurację autoloadingu i metadane projektu. Ten plik jest wersjonowany w Git i edytowany ręcznie. Plik composer.lock jest generowany automatycznie i nigdy nie powinien być edytowany ręcznie.
3Które polecenie Composera instaluje zależności projektu bez aktualizacji composer.lock?
Które polecenie Composera instaluje zależności projektu bez aktualizacji composer.lock?
Odpowiedź
Polecenie composer install odczytuje plik composer.lock (lub composer.json, jeśli brakuje .lock) i instaluje dokładnie określone wersje, zapewniając identyczne instalacje we wszystkich środowiskach. W produkcji lub podczas klonowania projektu zawsze używaj install, aby odtworzyć dokładne środowisko. Polecenie update aktualizuje wersje i modyfikuje composer.lock.
Jaka jest różnica między require a require-dev w composer.json?
Jaka jest rola pliku composer.lock?
+15 pytań z rozmów
Inne tematy rekrutacyjne Laravel
Podstawy PHP
Podstawy programowania obiektowego w PHP
Podstawy Laravel
Routing w Laravel
Blade Templates
Request & Response
Podstawy Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Walidacja i formularze
Uwierzytelnianie
Autoryzacja i Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Powiadomienia & 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
Opanuj Laravel na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo