Sobes.tech
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.