Junior
Bent u bekend met Composer?
sobes.tech AI
Antwoord van AI
Ja, ik ken het. Composer is een afhankelijkheidsbeheerder voor PHP.
Het stelt je in staat:
- Bibliotheken te declareren waar je project van afhankelijk is.
- Deze afhankelijkheden te beheren (installeren, bijwerken).
- Klassen automatisch te laden (autoloading).
Belangrijke componenten:
composer.json: Bestand dat de afhankelijkheden van het project en andere parameters beschrijft.composer.lock: Bestand dat de exacte versies van geïnstalleerde afhankelijkheden vastlegt.vendor/: Directory waar afhankelijkheden standaard worden geïnstalleerd.autoload.php: Autoload-bestand gegenereerd door Composer.
Voorbeeldcommando's:
# Afhankelijkheden installeren
composer install
# Afhankelijkheden bijwerken
composer update
# Een specifieke afhankelijkheid installeren
composer require <pakketnaam>
# Afhankelijkheid voor ontwikkeling installeren
composer require --dev <pakketnaam>
Voorbeeld van composer.json:
{
"name": "mijn/project",
"description": "Omschrijving van mijn project",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Ik gebruik Composer in al mijn PHP-projecten.