Č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

Cisco Talos kvartalna analiza: korporativne e-poruke na meti kriminalaca. Proizvodnja, obrazovanje i zdravstvo su najviše pogođeni sektori

Kompromis e-pošte kompanije se povećao više nego duplo u prva tri mjeseca 2024. u odnosu na posljednji kvartal…

14 May 2024

Princip segregacije interfejsa (ISP), četvrti SOLID princip

Princip segregacije interfejsa je jedan od pet SOLID principa objektno orijentisanog dizajna. Razred treba da ima…

14 May 2024

Kako najbolje organizirati podatke i formule u Excelu, za dobro obavljenu analizu

Microsoft Excel je referentni alat za analizu podataka, jer nudi mnoge mogućnosti za organiziranje skupova podataka,…

14 May 2024

Pozitivan zaključak za dva važna projekta Walliance Equity Crowdfunding: Jesolo Wave Island i Milano Via Ravenna

Walliance, SIM i platforma među vodećima u Evropi u oblasti Crowdfundinga nekretnina od 2017. godine, najavljuje završetak…

13 May 2024

Šta je filament i kako koristiti Laravel filament

Filament je "ubrzani" Laravel razvojni okvir, koji pruža nekoliko komponenti punog steka. Dizajniran je da pojednostavi proces…

13 May 2024

Pod kontrolom vještačke inteligencije

„Moram se vratiti da bih završio svoju evoluciju: projektirat ću se unutar kompjutera i postati čista energija. Jednom se smjestili u…

10 May 2024

Googleova nova umjetna inteligencija može modelirati DNK, RNK i "sve molekule života"

Google DeepMind predstavlja poboljšanu verziju svog modela umjetne inteligencije. Novi poboljšani model pruža ne samo…

9 May 2024

Istraživanje Laravelove modularne arhitekture

Laravel, poznat po svojoj elegantnoj sintaksi i moćnim karakteristikama, takođe pruža solidnu osnovu za modularnu arhitekturu. Tamo…

9 May 2024