Composer je radikalno promijenio PHP ekosistem, stvarajući osnovu za evoluciju modernog PHP-a, odnosno aplikacija i okvira baziranih na komponentama.
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.
Sada da vidimo kako instalirati Composer na operativne sisteme kao što su Linux, macOS i Windows.
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
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
composer -V
i trebalo bi da imate ovakav odgovor
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.
Postoje dva načina za instaliranje biblioteka sa Composer-om. Hajde da ih vidimo oboje:
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.
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
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…
Prediktivno održavanje revolucionira sektor nafte i plina, s inovativnim i proaktivnim pristupom upravljanju postrojenjima.…
UK CMA izdao je upozorenje o ponašanju Big Tech-a na tržištu umjetne inteligencije. Tamo…
Uredba o „zelenim kućama“, koju je formulisala Evropska unija za poboljšanje energetske efikasnosti zgrada, završila je svoj zakonodavni proces sa…