Č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

Prednosti bojanki za djecu - svijet magije za sve uzraste

Razvijanje finih motoričkih sposobnosti kroz bojenje priprema djecu za složenije vještine poput pisanja. Za bojenje…

2 May 2024

Budućnost je tu: Kako brodarska industrija revolucionira globalnu ekonomiju

Pomorski sektor je prava globalna ekonomska sila, koja je krenula ka tržištu od 150 milijardi...

1 May 2024

Izdavači i OpenAI potpisuju ugovore za reguliranje protoka informacija koje obrađuje umjetna inteligencija

Prošlog ponedjeljka Financial Times je objavio dogovor sa OpenAI. FT licencira svoje novinarstvo svjetske klase…

30 april 2024

Online plaćanja: Evo kako vas usluge striminga čine da plaćate zauvijek

Milioni ljudi plaćaju usluge striminga, plaćajući mjesečne pretplate. Uvriježeno je mišljenje da vi…

29 april 2024