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.
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.
Loosst eis elo kucken wéi Dir Composer op Betribssystemer wéi Linux, macOS a Windows installéiere wëllt.
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
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
composer -V
an Dir sollt eng Äntwert wéi dës hunn
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.
Et ginn zwou Weeër fir Bibliothéike mat Composer z'installéieren. Loosst eis déi zwee gesinn:
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.
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
Coveware vu Veeam wäert weider Cyber Erpressung Tëschefall Äntwert Servicer ubidden. Coveware wäert Forensik a Sanéierungsfäegkeeten ubidden ...
Predictive Maintenance revolutionéiert den Ueleg- a Gassektor, mat enger innovativer a proaktiver Approche fir d'Planzemanagement.…
De UK CMA huet eng Warnung iwwer dem Big Tech säi Verhalen um kënschtlechen Intelligenz Maart erausginn. Do…
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 ...