PHP Academy · Lektion

Installation og initialisering af Composer

Installér Composer globalt, og opret en composer.json-projektfil.

Lektion 1 af 413 trin

Installation og initialisering af Composer er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 4 lektioner i alt.

Hvad er Composer?

Composer er PHP's værktøj til håndtering af afhængigheder. Det henter pakker fra Packagist, løser versionskonflikter og genererer en automatisk indlæser.

Installation af Composer globalt

Download installationsprogrammet, og flyt phar-filen til en systemsti.

# Download installer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Kontrol af installationen

Kør composer --version for at bekræfte, at det er installeret korrekt.

$ composer --version
Composer version 2.7.0

composer init

composer init kører en interaktiv guide, der opretter composer.json til et nyt projekt.

$ composer init
  Package name: vendor/my-app
  Minimum Stability: stable

Strukturen i composer.json

En minimal composer.json:

{
  "name": "acme/my-app",
  "require": {
    "php": ">=8.1"
  },
  "autoload": {
    "psr-4": { "App\\": "src/" }
  }
}

Nøglen require

Objektet require angiver kørselsafhængigheder og deres versionsbegrænsninger. Composer finder de bedst kompatible versioner.

Nøglen require-dev

require-dev angiver afhængigheder, der kun bruges under udvikling, og som udelades fra produktionsinstallationer med --no-dev.

Versionsbegrænsninger

Almindelige operatorer: ^1.2 (kompatibel med 1.x), ~1.2 (>=1.2, <2.0), >=2.0 (nedre grænse).

Kørsel af composer install

Efter oprettelse af composer.json skal du køre composer install for at hente pakker og generere vendor/autoload.php.

$ composer install
Installing dependencies from lock file...

Mappen vendor/

Alle installerede pakker ligger i vendor/. Føj mappen til .gitignore — commit kun composer.json og composer.lock.

Packagist

Packagist (packagist.org) er standardlageret for pakker. Søg efter pakker, og kopiér require-linjen.

Opsummering

Composer automatiserer løsning af afhængigheder og automatisk indlæsning. Brug composer init til at starte et projekt, composer install til at hente pakker, og commit kun composer.json og composer.lock.

Hurtigt tjek

Hvilken fil angiver et projekts Composer-afhængigheder?

Gratis at komme i gang

Lær PHP med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
49
Lektioner
195

Ofte stillede spørgsmål

Er lektionen “Installation og initialisering af Composer” gratis?

Ja — hele teksten til “Installation og initialisering af Composer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Installation og initialisering af Composer”?

Installér Composer globalt, og opret en composer.json-projektfil. Du øver dig i PHP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på PHP Academy?

Der kræves ingen tidligere erfaring. PHP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Installation og initialisering af Composer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne PHP Academy-lektion?

Ja. Alle PHP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Installation og initialisering af Composer
  2. Tilføjelse og opdatering af pakker
  3. Forstå composer.lock
  4. Composer-scripts og autoloading
← Tilbage til PHP Academy