Kompozitori ndryshoi rrënjësisht ekosistemin PHP, duke krijuar bazën për evolucionin e PHP-së moderne, pra aplikacionet dhe kornizat e bazuara në komponentë.
Kërkesat deklarohen në një skedar JSON të nivelit të projektit, të cilin Composer më pas e përdor për të vlerësuar se cilat versione të paketave përputhen më mirë me varësitë e aplikacionit. Vlerësimi do të marrë në konsideratë varësitë e ndërlidhura dhe kërkesat e sistemit, nëse ka.
Është e rëndësishme të theksohet se Composer ju lejon të instaloni bibliotekat e nevojshme në bazë të projektit. Kjo ju lejon të përdorni versione të ndryshme të së njëjtës bibliotekë në projekte të ndryshme PHP.
Për të instaluar dhe përdorur bibliotekat e menaxhuara nga Kompozitor, do të duhet t'i deklaroni ato në projekt në një format standard dhe Kompozitori do të kujdeset për pjesën tjetër. Për shembull, nëse dëshironi të instaloni bibliotekën mpdf duke përdorur Composer, duhet të ekzekutoni komandën e mëposhtme në rrënjën e projektit tuaj.
$composer require mpdf/mpdf
Por nga i shkarkon Kompozitori bibliotekat?
çfarë bibliotekash janë në dispozicion?
Ka një depo qendrore ku Kompozitor mban një listë të bibliotekave të disponueshme: Packagist.
Tani le të shohim se si të instalojmë Composer në sisteme operative si Linux, macOS dhe Windows.
Për të instaluar kompozitorin në linux, unix dhe macOS, duhet të shkarkoni instaluesin në https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos dhe instaloni atë në nivel lokal si pjesë e projektit tuaj ose globalisht si një ekzekutues në të gjithë sistemin.
Instaluesi do të kontrollojë disa cilësime PHP dhe do të shkarkojë një skedar të quajtur composer.phar në drejtorinë tuaj të punës. Ky është binar i Kompozitorit. Është një PHAR (PHP archive), i cili është një format arkivi për PHP që mund të ekzekutohet nga linja e komandës, ndër të tjera.
php composer.phar
Për të instaluar kompozitorin në Windows, duhet të shkarkoni instaluesin në https://getcomposer.org/doc/00-intro.md#installation-windows
Pasi të përfundojë instalimi, mund të verifikoni që funksionon siç duhet me komandën
composer -V
dhe ju duhet të keni një përgjigje të tillë
Paketues, depoja publike e Kompozitor, përmban një koleksion të bibliotekave PHP burim të hapur të disponueshme falas përmes Composer. Një version premium i shërbimit ofron pritje për paketat private, duke bërë të mundur përdorimin e Composer edhe në projekte me burim të mbyllur.
Ka qindra biblioteka të disponueshme në Packagist, gjë që tregon popullaritetin e Composer. Në projektet tuaja PHP, nëse keni nevojë për një veçori që mendoni se duhet të jetë tashmë e disponueshme si një bibliotekë e palëve të treta, Packagist është vendi i parë që duhet të shikoni.
Përveç Packagist-it, mund t'i kërkoni Composer-it të shikojë depo të tjera për instalimin e bibliotekës duke ndryshuar çelësin e depove në skedarin composer.json. Në fakt, kjo është ajo që do të bëni nëse dëshironi të menaxhoni paketat tuaja private të Kompozitorit.
Ka dy mënyra për të instaluar bibliotekat me Composer. Le t'i shohim të dy:
Për të përdorur instaluesin, fillimisht duhet të krijoni një skedar composer.json në projektin tuaj. Në skedarin composer.json, ju vetëm duhet të deklaroni varësitë e projektit tuaj, siç tregohet në fragmentin më poshtë.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Më vonë, kur ekzekutoni komandën e instalimit të kompozitorit, në të njëjtën dosje ku ndodhet skedari json, Composer instalon paketën mpdf dhe varësitë e saj në direktorinë e shitësit.
Mund të themi se komanda e kompozitorit është një lloj shkurtoreje për të kryer procesin e mëparshëm të krijimit të një skedari composer.json. kërkesa do të shtojë automatikisht një paketë në skedarin tuaj composer.json. Komanda e mëposhtme tregon se si të instaloni paketën mpdf me ndihmën e kërkesës.
$composer require mpdf/mpdf
Pas instalimit të paketës mpdf dhe varësive të saj, kërko gjithashtu shton një hyrje të paketës që instalohet në skedarin composer.json. Nëse skedari composer.json nuk ekziston, ai do të krijohet menjëherë.
Ercole Palmeri
Një operacion oftalmoplastik duke përdorur shikuesin komercial Apple Vision Pro u krye në Poliklinikën Catania…
Zhvillimi i aftësive të shkëlqyera motorike përmes ngjyrosjes i përgatit fëmijët për aftësi më komplekse si shkrimi. Për të ngjyrosur…
Sektori detar është një fuqi e vërtetë ekonomike globale, e cila ka lundruar drejt një tregu prej 150 miliardë...
Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…