Naar inhoud springen

Composer

ToepassingNils Adermann / Jordi Boggiano

Ook wel php composer, composer.phar genoemd

Nils Adermann / Jordi BoggianoProductiviteit

De PHP-afhankelijkheidsbeheerder. Op Windows is de opdracht composer.exe. Het is niet npm.

Wat u moet weten

Composer is de PHP-beheerder. npm is de Node-beheerder.

composer.exe installeert PHP-pakketten vanaf Packagist. npm wordt meegeleverd met Node.js en leest package.json. XAMPP kan PHP leveren. Het vervangt Composer niet.

Wat is het?
PHP-afhankelijkheidsbeheerder
Hetzelfde als npm?
Nee. npm is voor Node
PHP nodig?
Ja. composer roept php.exe aan
Feex zegt
Als composer niet wordt herkend, zou ik het installeren vanaf getcomposer.org en php -v controleren. Ik zou Node.js niet herstellen om een PHP-lockfile te repareren.

Wat is Composer?

Composer is de PHP-afhankelijkheidsbeheerder. composer.exe is de Windows-opdracht. Het is niet npm, niet PEAR als moderne standaard, en niet XAMPP op zichzelf.

Als u het nog nooit hebt gebruikt

Als een PHP-README vermeldt om Composer te installeren, haal dan het Windows-installatieprogramma van getcomposer.org/download. composer.exe leest composer.json en communiceert met Packagist. npm is de Node.js-pakketbeheerder. U hebt PHP op PATH nodig. Composer installeert geen Node-modules.

Waarvoor wordt het gebruikt?

PHP-pakketten installeren

composer install. npm install is het JavaScript-equivalent, niet deze opdracht.

Lockfiles

composer.lock. package-lock.json is het bestand van npm.

Globale PHP-tools

composer global require. Dat is nog steeds PHP. Het voegt node.exe niet toe.

Voor wie is het bedoeld?

  • PHP-ontwikkelaars van wie de repo composer.json bevat
  • Studenten die Laravel of Symfony gebruiken
  • Iedereen die npm uitvoerde in een PHP-project en zich afvroeg waarom vendor/ leeg was

Huidige status

Composer (2012) is een actuele PHP-pakketbeheerder van Nils Adermann / Jordi Boggiano. De leverancier verwijst Windows-gebruikers nog steeds naar https://getcomposer.org/download/.

Hoe oud is het?

Nils Adermann en Jordi Boggiano brachten Composer uit in 2012, hetzelfde tijdperk waarin npm opkwam. Huidige 2.x Windows-builds zijn het product. Een handleiding die alleen over 1.x gaat, mist mogelijk de lockfile-regels van Composer 2.

Versies

Belangrijkste kanalen eerst. Exacte buildnummers zijn hier niet allemaal geverifieerd.

Composer 2

Systeemvereisten

Waarden volgen de openbare richtlijnen van de uitgever. De werklast bepaalt nog steeds de daadwerkelijke behoefte.

Minimum

Minimale systeemvereisten
Besturingssysteem Een actuele 64-bits versie van Windows 10 of Windows 11, plus een ondersteunde PHP, volgens getcomposer.org
RAM De client is klein. Grote vendor-structuren vereisen schijfruimte

Bronprofiel

CPU-vraag
Volgt wat u binnen de app opent
RAM-vraag
Volgt documenten, tabbladen of bibliotheken

Geïnstalleerde processen

Deze uitvoerbare bestanden behoren bij dit product wanneer het is geïnstalleerd.

Geïnstalleerde processen
composer.exe Composer Windows-opdracht

Opstartonderdelen

composer.exe start niet op met Windows. U voert het uit in een projectmap.

Bestandslocaties

Veelvoorkomende Composer-locaties
Typische installatie C:\ProgramData\ComposerSetup\bin\

Bestandsindelingen

composer.jsoncomposer.lock

Veelvoorkomende problemen

PHP ontbreekt op PATH

Composer heeft php.exe nodig. XAMPP of een PHP-zipbestand kan dit leveren. node.exe voert composer.json niet uit.

openssl of ontbrekende extensies

Windows PHP-builds hebben de extensies nodig die Composer documenteert. Dat is geen optionele npm-afhankelijkheid.

Problemen oplossen

Installeer vanaf getcomposer.org/download

Het project host Composer-Setup.exe. Een Composer-pakket op een freewaresite is rommel.

php -v en vervolgens composer -V

Beide moeten werken. where.exe npm is een andere toolchain.

Verwijder vendor en voer composer install opnieuw uit als de lock in orde is

Verwijder node_modules niet om een PHP-autoload-fout op te lossen.

Alternatieven

npm als het project JavaScript is. PEAR is het oudere PHP-kanaal. XAMPP als u nog een lokaal PHP-binair bestand nodig hebt.

Officiële hulp en downloads

Begin bij de leverancier. Willekeurige exe-sites zijn geen ondersteuningskanaal.

Officiële contacten
Downloaden getcomposer.org/download/ Officieel installatieprogramma of leverancierspagina
Help getcomposer.org/doc/ Ondersteuning van leverancier
Officiële site getcomposer.org/ Begin hier, niet bij een willekeurige exe-host
Composer-documentatie getcomposer.org/doc/ require, install en Windows-opmerkingen

Gerelateerde hardware

De client is licht. vendor/ vereist schijfruimte. Een GPU is niet relevant.

Technische details

Technische details

Versienummers van de leverancier veranderen. Dit artikel legt geen build vast.

Bronnen en verificatie

Vastgelegd bronlabel: augustus 2026. Dit label vormt geen onafhankelijke verificatie. Hoe wij onderzoek doen.

Was dit artikel nuttig?

Een ja of nee is voldoende. Kies desgewenst een reden of voeg een korte opmerking toe.

Was dit artikel nuttig?