Artikoloj

Kio estas Komponisto por PHP, funkcioj kaj kiel uzi ĝin

Komponisto estas malfermfonta, dependeca administra ilo por PHP, ĉefe kreita por faciligi la deplojon kaj prizorgadon de PHP-pakaĵoj kiel individuaj aplikaĵkomponentoj.

La Komponisto radikale ŝanĝis la PHP-ekosistemon, kreante la bazon por la evoluo de moderna PHP, t.e. komponent-bazitaj aplikoj kaj kadroj.

Karakterizaĵoj

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.

Instalado

Nun ni vidu kiel instali Composer sur operaciumoj kiel Linukso, macOS kaj Vindozo.

Instalado - Linukso / Unikso / maxOS

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
Instalado - fenestroj

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

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.
composer -V

kaj vi devus havi tian respondon

Pakisto

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.

Kiel uzi komponiston

Estas du manieroj instali bibliotekojn kun Composer. Ni vidu ilin ambaŭ:

La instala komando

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.

La postulata komando

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

Informilo pri novigo
Ne maltrafu la plej gravajn novaĵojn pri novigado. Registriĝi por ricevi ilin retpoŝte.

Lastaj artikoloj

La Estonteco Estas Ĉi tie: Kiel la ŝipindustrio revolucias la tutmondan ekonomion

La maramea sektoro estas vera tutmonda ekonomia potenco, kiu navigis al merkato de 150 miliardoj...

1 Majo 2024

Eldonistoj kaj OpenAI subskribas interkonsentojn por reguligi la fluon de informoj prilaboritaj de Artefarita Inteligenteco

Pasintlunde, la Financial Times anoncis interkonsenton kun OpenAI. FT licencas sian mondklasan ĵurnalismon...

30 aprilo 2024

Interretaj Pagoj: Jen Kiel Fluaj Servoj Faras Vin Pagi Eterne

Milionoj da homoj pagas por streaming-servoj, pagante monatajn abonkotizojn. Estas komuna opinio, ke vi...

29 aprilo 2024

Veeam havas la plej ampleksan subtenon por ransomware, de protekto ĝis respondo kaj reakiro

Coveware de Veeam daŭre liveros servojn de respondaj incidentoj pri ciberĉantaĝo. Coveware ofertos krimmedicinajn kaj solvajn kapablojn...

23 aprilo 2024