
Composer & Autoloading
Composer-basis, composer.json, PSR-4-autoloading, dependencybeheer, semantische versionering, scripts, beveiligingsaudit
1Wat is Composer in het PHP-ecosysteem?
Wat is Composer in het PHP-ecosysteem?
Antwoord
Composer is de standaard dependencymanager voor PHP, waarmee je de bibliotheken waarvan een project afhankelijk is kunt declareren en installeren. Het beheert automatisch compatibele versies en downloadt packages van Packagist. In tegenstelling tot PEAR (oude manager) installeert Composer dependencies per project en niet globaal.
2Welk bestand bevat de lijst met dependencies van een PHP-project dat door Composer wordt beheerd?
Welk bestand bevat de lijst met dependencies van een PHP-project dat door Composer wordt beheerd?
Antwoord
Het bestand composer.json is het projectmanifest dat alle dependencies, aangepaste scripts, de autoloading-configuratie en de projectmetadata declareert. Dit bestand wordt in Git geversioneerd en handmatig bewerkt. De composer.lock wordt automatisch gegenereerd en mag nooit handmatig worden bewerkt.
3Welk Composer-commando installeert de dependencies van een project zonder composer.lock bij te werken?
Welk Composer-commando installeert de dependencies van een project zonder composer.lock bij te werken?
Antwoord
Het commando composer install leest het bestand composer.lock (of composer.json als .lock ontbreekt) en installeert precies de opgegeven versies, wat identieke installaties in alle omgevingen garandeert. Gebruik in productie of bij het klonen van een project altijd install om de exacte omgeving te reproduceren. Het commando update werkt de versies bij en wijzigt composer.lock.
Wat is het verschil tussen require en require-dev in composer.json?
Wat is de rol van het bestand composer.lock?
+15 gespreksvragen
Andere Laravel-sollicitatieonderwerpen
PHP-basis
PHP OOP-basisprincipes
Laravel-grondbeginselen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM-basis
Eloquent Relationships
Migrations & Schema Builder
Validatie en formulieren
Authenticatie
Autorisatie en Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaties & 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
Beheers Laravel voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis