Installation og initialisering af Composer
Installér Composer globalt, og opret en composer.json-projektfil.
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/composerKontrol af installationen
Kør composer --version for at bekræfte, at det er installeret korrekt.
$ composer --version
Composer version 2.7.0composer 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: stableStrukturen 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?
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
- Installation og initialisering af Composer
- Tilføjelse og opdatering af pakker
- Forstå composer.lock
- Composer-scripts og autoloading