Artikelen

Wat ass Composer fir PHP, Featuren a wéi Dir se benotzt

Composer ass en Open Source, Ofhängegkeetsmanagement-Tool fir PHP, haaptsächlech erstallt fir den Deployment an den Ënnerhalt vu PHP-Paketen als individuell Applikatiounskomponenten ze erliichteren.

De Komponist huet de PHP-Ökosystem radikal geännert, d'Basis fir d'Evolutioun vum modernen PHP erstallt, dh Komponent-baséiert Uwendungen a Kaderen.

Fonctiounen

D'Ufuerderunge ginn an engem Projet-Niveau JSON-Datei deklaréiert, déi de Composer dann benotzt fir ze evaluéieren wéi eng Package Versiounen am Beschten mat den Ofhängegkeeten vun der Applikatioun passen. D'Bewäertung wäert nested Ofhängegkeeten a Systemfuerderunge berücksichtegen, wann iwwerhaapt.

Et ass wichteg ze notéieren datt de Composer Iech erlaabt déi néideg Bibliothéiken op enger pro-Projetbasis z'installéieren. Et erlaabt Iech verschidde Versioune vun der selwechter Bibliothéik op verschiddene PHP Projeten ze benotzen.

Fir d'Bibliothéiken z'installéieren an ze benotzen, déi vun Komponist, Dir musst se am Projet an engem Standardformat deklaréieren an de Composer këmmert sech ëm de Rescht. Zum Beispill, wann Dir d'mpdf-Bibliothéik mat Composer installéiere wëllt, musst Dir de folgende Kommando an Ärem Projet root ausféieren.

$composer require mpdf/mpdf

Awer vu wou luet de Komponist d'Bibliothéiken erof?

wéi eng Bibliothéike sinn verfügbar?

Et gëtt en zentrale Repository wou Komponist hält eng Lëscht vun verfügbare Bibliothéiken: de Packagist.

Installatioun

Loosst eis elo kucken wéi Dir Composer op Betribssystemer wéi Linux, macOS a Windows installéiere wëllt.

Installatioun - Linux / Unix / maxOS

Fir de Komponist op Linux, Unix a MacOS z'installéieren, musst Dir den Installateur op https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos an installéiere se lokal als Deel vun Ärem Projet oder weltwäit als systembreet ausführbar.

Den Installateur kontrolléiert e puer PHP-Astellungen, an luet eng Datei mam Numm composer.phar an Ärem Aarbechtsverzeechnes erof. Dëst ass de Composer Binär. Et ass e PHAR (PHP Archiv), wat en Archivformat fir PHP ass, deen ënner anerem aus der Kommandozeil ausgefouert ka ginn.

php composer.phar
Installatioun - Windows

Fir Komponist op Windows z'installéieren, musst Dir den Installateur eroflueden op https://getcomposer.org/doc/00-intro.md#installation-windows

Wann d'Installatioun fäerdeg ass, kënnt Dir verifizéieren datt et richteg mam Kommando funktionnéiert

Innovatioun Newsletter
Verpasst net déi wichtegst Neiegkeeten iwwer Innovatioun. Registréiert Iech fir se per E-Mail ze kréien.
composer -V

an Dir sollt eng Äntwert wéi dës hunn

packagist

packagist, den ëffentleche Repository vun Komponist, enthält eng Sammlung vu PHP-Bibliothéiken Open Source fräi zur Verfügung gestallt duerch Composer. Eng Premium Versioun vum Service bitt Hosting fir privat Packagen, wat et méiglech mécht Composer och op zouene Quellprojeten ze benotzen.

Et ginn Honnerte vu Bibliothéike verfügbar op Packagist, wat d'Popularitéit vum Composer weist. An Äre PHP-Projeten, wann Dir eng Feature braucht, déi Dir mengt, sollt schonn als Drëtt-Partei-Bibliothéik verfügbar sinn, Packagist ass déi éischt Plaz wou Dir sollt kucken.

Zousätzlech zum Packagist kënnt Dir de Composer froen fir aner Repositories fir d'Bibliothéikinstallatioun ze kucken andeems Dir de Repositoriesschlëssel an der composer.json Datei ännert. Tatsächlech ass dat wat Dir maacht wann Dir Är privat Composer Packagen wëllt managen.

Wéi de Komponist ze benotzen

Et ginn zwou Weeër fir Bibliothéike mat Composer z'installéieren. Loosst eis déi zwee gesinn:

De Kommando installéieren

Fir den Installateur ze benotzen, musst Dir als éischt eng composer.json Datei an Ärem Projet erstellen. An der composer.json Datei musst Dir just d'Ofhängegkeete vun Ärem Projet deklaréieren, wéi am Snippet hei ënnendrënner.

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

Méi spéit, wann Dir de Komponist installéiere Kommando, am selwechten Dossier wou d'json Datei ass, installéiert Composer den mpdf Package a seng Ofhängegkeeten am Verkeefer Verzeechnes.

De Kommando erfuerdert

Mir kënne soen datt de Komponist Kommando erfuerdert eng Aart Ofkierzung ass fir de virege Prozess auszeféieren fir eng composer.json Datei ze kreéieren. require gëtt automatesch e Package op Är composer.json Datei derbäi. De folgende Kommando weist wéi Dir den mpdf Package mat der Hëllef vu Require installéiere wëllt.

$composer require mpdf/mpdf

No der Installatioun vum mpdf Package a seng Ofhängegkeeten, erfuerdert och eng Entrée vum Package dat an der composer.json Datei installéiert gëtt. Wann d'Composer.json Datei net existéiert, gëtt se direkt erstallt.

Ercole Palmeri

Innovatioun Newsletter
Verpasst net déi wichtegst Neiegkeeten iwwer Innovatioun. Registréiert Iech fir se per E-Mail ze kréien.

Recent Artikelen

Veeam huet déi ëmfaassendst Ënnerstëtzung fir Ransomware, vu Schutz bis Äntwert an Erhuelung

Coveware vu Veeam wäert weider Cyber ​​Erpressung Tëschefall Äntwert Servicer ubidden. Coveware wäert Forensik a Sanéierungsfäegkeeten ubidden ...

23 Abrëll 2024

Gréng an Digital Revolutioun: Wéi Predictive Maintenance Transforméiert d'Ueleg- a Gasindustrie

Predictive Maintenance revolutionéiert den Ueleg- a Gassektor, mat enger innovativer a proaktiver Approche fir d'Planzemanagement.…

22 Abrëll 2024

UK Antitrust Reguléierer erhéicht BigTech Alarm iwwer GenAI

De UK CMA huet eng Warnung iwwer dem Big Tech säi Verhalen um kënschtlechen Intelligenz Maart erausginn. Do…

18 Abrëll 2024

Casa Green: Energierevolutioun fir eng nohalteg Zukunft an Italien

De "Green Houses" Dekret, formuléiert vun der Europäescher Unioun fir d'Energieeffizienz vu Gebaier ze verbesseren, huet säi legislative Prozess ofgeschloss mat ...

18 Abrëll 2024