Članci

Šta je Composer za PHP, karakteristike i kako ga koristiti

Composer je alat za upravljanje zavisnošću otvorenog koda za PHP, prvenstveno kreiran da olakša primenu i održavanje PHP paketa kao pojedinačnih komponenti aplikacije.

Composer je radikalno promijenio PHP ekosistem, stvarajući osnovu za evoluciju modernog PHP-a, odnosno aplikacija i okvira baziranih na komponentama.

Značajke

Zahtjevi su deklarirani u JSON datoteci na razini projekta, koju Composer zatim koristi za procjenu koje verzije paketa najbolje odgovaraju ovisnostima aplikacije. Procjena će uzeti u obzir ugniježđene zavisnosti i sistemske zahtjeve, ako ih ima.

Važno je napomenuti da vam Composer omogućava da instalirate potrebne biblioteke za svaki projekat. Omogućava vam da koristite različite verzije iste biblioteke na različitim PHP projektima.

Za instaliranje i korištenje biblioteka kojima upravlja kompozitor, morat ćete ih deklarirati u projektu u standardnom formatu, a Composer će se pobrinuti za ostalo. Na primjer, ako želite da instalirate mpdf biblioteku koristeći Composer, trebate pokrenuti sljedeću naredbu u korijenskom korijenu vašeg projekta.

$composer require mpdf/mpdf

Ali odakle Composer preuzima biblioteke?

koje biblioteke su dostupne?

Postoji centralno spremište gdje kompozitor čuva listu dostupnih biblioteka: Packagist.

Instalacija

Sada da vidimo kako instalirati Composer na operativne sisteme kao što su Linux, macOS i Windows.

Instalacija – Linux / Unix / maxOS

Da biste instalirali composer na linux, unix i macOS, morate preuzeti instalacioni program na https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos i instalirajte ga lokalno kao dio vašeg projekta ili globalno kao izvršnu datoteku za cijeli sistem.

Instalater će provjeriti neke PHP postavke i preuzeti datoteku pod nazivom composer.phar u vaš radni direktorij. Ovo je Composer binarni program. To je PHAR (PHP arhiva), koji je arhivski format za PHP koji se između ostalog može izvršiti iz komandne linije.

php composer.phar
Instalacija – Windows

Da biste instalirali composer na Windows, morate ga preuzeti na adresi https://getcomposer.org/doc/00-intro.md#installation-windows

Kada je instalacija završena, možete provjeriti da li radi ispravno s naredbom

Inovacijski bilten
Ne propustite najvažnije vijesti o inovacijama. Prijavite se da ih primate putem e-pošte.
composer -V

i trebalo bi da imate ovakav odgovor

paker

paker, javno spremište kompozitor, sadrži kolekciju PHP biblioteka open source dostupnim putem Composer-a. Premium verzija usluge nudi hosting za privatne pakete, što omogućava korištenje Composer-a čak i na projektima zatvorenog koda.

Na Packagist-u su dostupne stotine biblioteka, što pokazuje popularnost Composer-a. U vašim PHP projektima, ako vam je potrebna funkcija za koju mislite da bi već trebala biti dostupna kao biblioteka treće strane, Packagist je prvo mjesto na koje biste trebali pogledati.

Pored Packagist-a, možete zatražiti od Composer-a da pogleda druga spremišta za instaliranje biblioteka promjenom ključa spremišta u datoteci composer.json. U stvari, to je ono što ćete učiniti ako želite da upravljate svojim privatnim Composer paketima.

Kako koristiti composer

Postoje dva načina za instaliranje biblioteka sa Composer-om. Hajde da ih vidimo oboje:

Naredba za instalaciju

Da biste koristili instalater, prvo morate kreirati composer.json datoteku u svom projektu. U datoteci composer.json, trebate samo deklarirati ovisnosti vašeg projekta, kao što je prikazano u isječku ispod.

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

Kasnije, kada pokrenete naredbu composer install, u istoj fascikli u kojoj se nalazi json datoteka, Composer instalira mpdf paket i njegove zavisnosti u direktoriju dobavljača.

Komanda Zahteva

Možemo reći da je komanda composer require neka vrsta prečice za izvođenje prethodnog procesa kreiranja datoteke composer.json. require će automatski dodati paket u vaš composer.json fajl. Sljedeća naredba pokazuje kako instalirati mpdf paket uz pomoć require.

$composer require mpdf/mpdf

Nakon instaliranja mpdf paketa i njegovih ovisnosti, require također dodaje unos paketa koji se instalira u datoteku composer.json. Ako datoteka composer.json ne postoji, kreirat će se u hodu.

Ercole Palmeri

Inovacijski bilten
Ne propustite najvažnije vijesti o inovacijama. Prijavite se da ih primate putem e-pošte.

Nedavni članak

Veeam nudi najsveobuhvatniju podršku za ransomware, od zaštite do odgovora i oporavka

Coveware od strane Veeam-a će nastaviti da pruža usluge odgovora na incidente u slučaju sajber iznude. Coveware će ponuditi mogućnosti forenzike i sanacije…

23 april 2024

Zelena i digitalna revolucija: Kako prediktivno održavanje transformira industriju nafte i plina

Prediktivno održavanje revolucionira sektor nafte i plina, s inovativnim i proaktivnim pristupom upravljanju postrojenjima.…

22 april 2024

Britanski antimonopolski regulator podigao je BigTech uzbunu zbog GenAI

UK CMA izdao je upozorenje o ponašanju Big Tech-a na tržištu umjetne inteligencije. Tamo…

18 april 2024

Casa Green: energetska revolucija za održivu budućnost u Italiji

Uredba o „zelenim kućama“, koju je formulisala Evropska unija za poboljšanje energetske efikasnosti zgrada, završila je svoj zakonodavni proces sa…

18 april 2024