Laravel

Composer & Autoloading

Composer-basis, composer.json, PSR-4-autoloading, dependencybeheer, semantische versionering, scripts, beveiligingsaudit

18 gespreksvragenยท
Junior
1

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.

2

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.

3

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.

4

Wat is het verschil tussen require en require-dev in composer.json?

5

Wat is de rol van het bestand composer.lock?

+15 gespreksvragen

Beheers Laravel voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis