Artikelen

Wat is Composer voor PHP, functies en hoe het te gebruiken

Composer is een open source tool voor afhankelijkheidsbeheer voor PHP, voornamelijk gemaakt om de implementatie en het onderhoud van PHP-pakketten als afzonderlijke applicatiecomponenten te vergemakkelijken.

The Composer heeft het PHP-ecosysteem radicaal veranderd en de basis gelegd voor de evolutie van moderne PHP, d.w.z. op componenten gebaseerde applicaties en frameworks.

Functies

De vereisten worden gedeclareerd in een JSON-bestand op projectniveau, dat Composer vervolgens gebruikt om te evalueren welke pakketversies het beste overeenkomen met de afhankelijkheden van de toepassing. De beoordeling houdt rekening met eventuele geneste afhankelijkheden en systeemvereisten.

Het is belangrijk op te merken dat u met Composer de benodigde bibliotheken per project kunt installeren. Hiermee kunt u verschillende versies van dezelfde bibliotheek gebruiken voor verschillende PHP-projecten.

Om bibliotheken te installeren en te gebruiken die worden beheerd door Componist, moet u ze in een standaardformaat in het project declareren en Composer zorgt voor de rest. Als u bijvoorbeeld de mpdf-bibliotheek wilt installeren met behulp van Composer, moet u de volgende opdracht uitvoeren in uw projectroot.

$composer require mpdf/mpdf

Maar waar downloadt de Composer de bibliotheken van?

welke bibliotheken zijn er?

Er is een centrale opslagplaats waar Componist houdt een lijst bij van beschikbare bibliotheken: de Packagist.

Installatie

Laten we nu eens kijken hoe we Composer kunnen installeren op besturingssystemen zoals Linux, macOS en Windows.

Installatie – Linux / Unix / maxOS

Om composer op linux, unix en macOS te installeren, moet u het installatieprogramma downloaden op https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos en installeer het lokaal als onderdeel van uw project of wereldwijd als een systeembreed uitvoerbaar bestand.

Het installatieprogramma controleert enkele PHP-instellingen en downloadt een bestand met de naam composer.phar naar uw werkmap. Dit is het binaire bestand Composer. Het is een PHAR (PHP-archief), een archiefformaat voor PHP dat onder andere vanaf de opdrachtregel kan worden uitgevoerd.

php composer.phar
Installatie – Dakramen en raamkozijnen

Om componist op Windows te installeren, moet u het installatieprogramma downloaden op https://getcomposer.org/doc/00-intro.md#installation-windows

Zodra de installatie is voltooid, kunt u controleren of deze correct werkt met de opdracht

Innovatie nieuwsbrief
Mis het belangrijkste nieuws over innovatie niet. Meld u aan om ze per e-mail te ontvangen.
composer -V

en je zou zo'n antwoord moeten hebben

Verpakker

Verpakker, de openbare opslagplaats van Componist, bevat een verzameling PHP-bibliotheken open source vrij beschikbaar gesteld via Composer. Een premiumversie van de service biedt hosting voor privépakketten, waardoor het mogelijk is om Composer zelfs op closed source-projecten te gebruiken.

Er zijn honderden bibliotheken beschikbaar op Packagist, wat de populariteit van Composer aantoont. Als je in je PHP-projecten een functie nodig hebt waarvan je denkt dat deze al beschikbaar zou moeten zijn als bibliotheek van derden, dan is Packagist de eerste plaats waar je moet kijken.

Naast de Packagist kunt u Composer vragen om naar andere repositories te kijken voor het installeren van bibliotheken door de repositorysleutel in het bestand composer.json te wijzigen. Dit is in feite wat u gaat doen als u uw privé Composer-pakketten wilt beheren.

Componist gebruiken

Er zijn twee manieren om bibliotheken te installeren met Composer. Laten we ze allebei bekijken:

Het installatiecommando

Om het installatieprogramma te gebruiken, moet u eerst een composer.json-bestand in uw project maken. In het bestand composer.json hoeft u alleen de afhankelijkheden van uw project aan te geven, zoals weergegeven in het onderstaande fragment.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

Later, wanneer u de opdracht componist install uitvoert, in dezelfde map waar het json-bestand zich bevindt, installeert Composer het mpdf-pakket en de bijbehorende afhankelijkheden in de leveranciersdirectory.

Het vereiste commando

We kunnen zeggen dat de opdracht componist vereisen een soort snelkoppeling is om het vorige proces van het maken van een composer.json-bestand uit te voeren. vereisen zal automatisch een pakket toevoegen aan uw composer.json-bestand. De volgende opdracht laat zien hoe u het mpdf-pakket installeert met behulp van vereisen.

$composer require mpdf/mpdf

Na het installeren van het mpdf-pakket en zijn afhankelijkheden, voegt vereisen ook een vermelding toe van het pakket dat wordt geïnstalleerd in het bestand composer.json. Als het bestand composer.json niet bestaat, wordt het direct gemaakt.

Ercole Palmeri

Innovatie nieuwsbrief
Mis het belangrijkste nieuws over innovatie niet. Meld u aan om ze per e-mail te ontvangen.

Recente artikelen

De toekomst is hier: hoe de scheepvaartindustrie een revolutie teweegbrengt in de wereldeconomie

De marinesector is een echte mondiale economische macht, die is genavigeerd naar een markt van 150 miljard...

1 mei 2024

Uitgevers en OpenAI ondertekenen overeenkomsten om de informatiestroom die door kunstmatige intelligentie wordt verwerkt, te reguleren

Afgelopen maandag maakte de Financial Times een deal met OpenAI bekend. FT geeft licenties voor haar journalistiek van wereldklasse...

April 30 2024

Online betalingen: hier is hoe streamingdiensten u voor altijd laten betalen

Miljoenen mensen betalen voor streamingdiensten en betalen maandelijkse abonnementskosten. De algemene mening is dat je…

April 29 2024

Veeam biedt de meest uitgebreide ondersteuning voor ransomware, van bescherming tot respons en herstel

Coveware by Veeam zal responsdiensten op het gebied van cyberafpersingsincidenten blijven leveren. Coveware zal forensische en herstelmogelijkheden bieden...

April 23 2024