La Komponisto radikale ŝanĝis la PHP-ekosistemon, kreante la bazon por la evoluo de moderna PHP, t.e. komponent-bazitaj aplikoj kaj kadroj.
La postuloj estas deklaritaj en projekt-nivela JSON-dosiero, kiun Komponisto tiam uzas por taksi kiuj pakaĵversioj plej bone kongruas kun la dependecoj de la aplikaĵo. La takso konsideros nestitajn dependecojn kaj sistemajn postulojn, se ekzistas.
Gravas noti, ke Composer permesas vin instali la necesajn bibliotekojn laŭprojekte. Ĝi permesas vin uzi malsamajn versiojn de la sama biblioteko en malsamaj PHP-projektoj.
Por instali kaj uzi bibliotekojn administritajn de komponisto, vi devos deklari ilin en la projekto en norma formato kaj Komponisto zorgos pri la resto. Ekzemple, se vi volas instali la mpdf-bibliotekon per Composer, vi devas ruli la jenan komandon en via projekta radiko.
$composer require mpdf/mpdf
Sed de kie la Komponisto elŝutas la bibliotekojn?
kiaj bibliotekoj estas disponeblaj?
Estas centra deponejo kie komponisto konservas liston de disponeblaj bibliotekoj: la Packagist.
Nun ni vidu kiel instali Composer sur operaciumoj kiel Linukso, macOS kaj Vindozo.
Por instali komponiston sur Linukso, Unikso kaj MacOS, vi devas elŝuti la instalilon ĉe https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos kaj instalu ĝin loke kiel parto de via projekto aŭ tutmonde kiel tutsistema rulebla.
La instalilo kontrolos kelkajn PHP-agordojn, kaj elŝutos dosieron nomitan composer.phar en vian labordosierujon. Ĉi tio estas la binaro de Komponisto. Ĝi estas PHAR (PHP-arkivo), kiu estas arkiva formato por PHP kiu povas esti ekzekutita de la komandlinio, interalie.
php composer.phar
Por instali komponiston en Vindozo, vi devas elŝuti la instalilon ĉe https://getcomposer.org/doc/00-intro.md#installation-windows
Post kiam la instalado estas kompleta, vi povas kontroli, ke ĝi funkcias ĝuste per la komando
composer -V
kaj vi devus havi tian respondon
Pakisto, la publika deponejo de komponisto, enhavas kolekton de PHP-bibliotekoj malferma fonto libere havebla per Komponisto. Supera versio de la servo ofertas gastigadon por privataj pakaĵoj, ebligante uzi Composer eĉ en fermitfontaj projektoj.
Estas centoj da bibliotekoj haveblaj sur Packagist, kio montras la popularecon de Composer. En viaj PHP-projektoj, se vi bezonas funkcion, kiun vi pensas, devus esti jam disponebla kiel triaparta biblioteko, Packagist estas la unua loko, kiun vi devus serĉi.
Krom la Packagist, vi povas peti Komponiston rigardi aliajn deponejojn por bibliotekinstalado ŝanĝante la deponejojn ŝlosilon en la composer.json dosiero. Fakte, ĉi tion vi faros se vi volas administri viajn privatajn pakaĵojn de Composer.
Estas du manieroj instali bibliotekojn kun Composer. Ni vidu ilin ambaŭ:
Por uzi la instalilon, vi unue devas krei composer.json-dosieron en via projekto. En la dosiero composer.json, vi nur bezonas deklari la dependecojn de via projekto, kiel montrite en la suba fragmento.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Poste, kiam vi rulas la komandon instali de komponisto, en la sama dosierujo kie estas la json-dosiero, Komponisto instalas la pakaĵon mpdf kaj ĝiajn dependecojn en la dosierujo de la vendisto.
Ni povas diri, ke la komponisto postulas komandon estas speco de ŝparvojo por plenumi la antaŭan procezon de kreado de dosiero composer.json. require aŭtomate aldonos pakaĵon al via composer.json dosiero. La sekva komando montras kiel instali la mpdf-pakaĵon helpe de require.
$composer require mpdf/mpdf
Post instali la mpdf-pakaĵon kaj ĝiajn dependecojn, require ankaŭ aldonas eniron de la pako instalita en la dosiero composer.json. Se la dosiero composer.json ne ekzistas, ĝi estos kreita sur la flugo.
Ercole Palmeri
La maramea sektoro estas vera tutmonda ekonomia potenco, kiu navigis al merkato de 150 miliardoj...
Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...
Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...
Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...