Straipsniai

Kas yra Composer for PHP, funkcijos ir kaip juo naudotis

„Composer“ yra atvirojo kodo, priklausomybės valdymo įrankis, skirtas PHP, pirmiausia sukurtas palengvinti PHP paketų, kaip atskirų programos komponentų, diegimą ir priežiūrą.

Kompozitorius radikaliai pakeitė PHP ekosistemą, sukurdamas pagrindą šiuolaikinės PHP evoliucijai, t. y. komponentais pagrįstoms programoms ir sistemoms.

Įranga

Reikalavimai deklaruojami projekto lygio JSON faile, kurį „Composer“ naudoja, kad įvertintų, kurios paketo versijos geriausiai atitinka programos priklausomybes. Vertinant bus atsižvelgta į įdėtas priklausomybes ir sistemos reikalavimus, jei tokių yra.

Svarbu pažymėti, kad „Composer“ leidžia įdiegti reikiamas bibliotekas kiekvienam projektui. Tai leidžia naudoti skirtingas tos pačios bibliotekos versijas skirtinguose PHP projektuose.

Norėdami įdiegti ir naudoti bibliotekas, kurias valdo kompozitorius, juos turėsite deklaruoti projekte standartiniu formatu, o visa kita pasirūpins Kompozitorius. Pavyzdžiui, jei norite įdiegti mpdf biblioteką naudodami Composer, projekto šaknyje turite paleisti šią komandą.

$composer require mpdf/mpdf

Bet iš kur kompozitorius atsisiunčia bibliotekas?

kokios bibliotekos yra?

Yra centrinė saugykla, kur kompozitorius saugo galimų bibliotekų sąrašą: Packagist.

Montavimas

Dabar pažiūrėkime, kaip įdiegti „Composer“ tokiose operacinėse sistemose kaip „Linux“, „MacOS“ ir „Windows“.

Diegimas - Linux / Unix / maxOS

Norėdami įdiegti kompozitorių „Linux“, „Unix“ ir „MacOS“, turite atsisiųsti diegimo programą adresu https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos ir įdiekite jį vietoje kaip savo projekto dalį arba visame pasaulyje kaip visos sistemos vykdomąjį failą.

Diegimo programa patikrins kai kuriuos PHP nustatymus ir į jūsų darbo katalogą atsisiųs failą composer.phar. Tai yra kompozitoriaus dvejetainis failas. Tai PHAR (PHP archyvas), kuris yra PHP archyvo formatas, kurį, be kita ko, galima vykdyti iš komandinės eilutės.

php composer.phar
Montavimas – Windows

Norėdami įdiegti kompozitorių sistemoje Windows, turite atsisiųsti diegimo programą adresu https://getcomposer.org/doc/00-intro.md#installation-windows

Kai diegimas bus baigtas, galite patikrinti, ar jis tinkamai veikia, naudodami komandą

Inovacijų naujienlaiškis
Nepraleiskite svarbiausių naujienų apie naujoves. Prisiregistruokite, kad gautumėte juos el.
composer -V

ir tu turėtum gauti tokį atsakymą

Pakuotojas

Pakuotojas, viešoji saugykla kompozitorius, yra PHP bibliotekų kolekcija atviro kodo laisvai prieinama per Composer. Aukščiausios kokybės paslaugos versija siūlo privatų paketų prieglobą, todėl „Composer“ galima naudoti net uždaro kodo projektuose.

„Packagist“ yra šimtai bibliotekų, o tai rodo „Composer“ populiarumą. Jei jūsų PHP projektuose jums reikia funkcijos, kuri, jūsų manymu, jau turėtų būti prieinama kaip trečiosios šalies biblioteka, pirmiausia turėtumėte ieškoti „Packagist“.

Be Packagist, galite paprašyti Composer peržiūrėti kitas bibliotekos diegimo saugyklas, pakeisdami saugyklų raktą faile composer.json. Tiesą sakant, tai darysite, jei norite tvarkyti savo privačius „Composer“ paketus.

Kaip naudoti kompozitorių

Yra du būdai, kaip įdiegti bibliotekas naudojant „Composer“. Pažiūrėkime juos abu:

Diegimo komanda

Norėdami naudoti diegimo programą, pirmiausia savo projekte turite sukurti failą composer.json. Faile composer.json tereikia deklaruoti projekto priklausomybes, kaip parodyta toliau pateiktame fragmente.

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

Vėliau, kai paleisite kompozitoriaus diegimo komandą, tame pačiame aplanke, kuriame yra json failas, „Composer“ įdiegia mpdf paketą ir jo priklausomybes tiekėjo kataloge.

Reikalauti komanda

Galime sakyti, kad komanda kompozitoriaus reikalauti yra tam tikra nuoroda, leidžianti atlikti ankstesnį failo composer.json kūrimo procesą. reikalauja automatiškai pridės paketą į failą composer.json. Ši komanda parodo, kaip įdiegti mpdf paketą naudojant reikalavimą.

$composer require mpdf/mpdf

Įdiegę mpdf paketą ir jo priklausomybes, į failą composer.json taip pat prideda įdiegto paketo įrašą. Jei failo composer.json nėra, jis bus sukurtas iškart.

Ercole Palmeri

Inovacijų naujienlaiškis
Nepraleiskite svarbiausių naujienų apie naujoves. Prisiregistruokite, kad gautumėte juos el.

Naujausi straipsniai

Vaikų spalvinimo puslapių privalumai – magijos pasaulis įvairaus amžiaus žmonėms

Lavindami smulkiosios motorikos įgūdžius dažydami, vaikai paruošiami sudėtingesniems įgūdžiams, pavyzdžiui, rašymui. Norėdami nuspalvinti…

2 gegužės 2024

Ateitis yra čia: kaip laivybos pramonė sukelia pasaulinės ekonomikos revoliuciją

Karinio jūrų laivyno sektorius yra tikra pasaulinė ekonominė galia, kuri pasiekė 150 mlrd.

1 gegužės 2024

Leidėjai ir OpenAI pasirašo sutartis dėl dirbtinio intelekto apdorojamos informacijos srauto reguliavimo

Praėjusį pirmadienį „Financial Times“ paskelbė apie susitarimą su „OpenAI“. FT licencijuoja savo pasaulinio lygio žurnalistiką…

30 balandis 2024

Mokėjimai internetu: štai kaip srautinio perdavimo paslaugos priverčia mokėti amžinai

Milijonai žmonių moka už srautinio perdavimo paslaugas, mokėdami mėnesinius abonentinius mokesčius. Paplitusi nuomonė, kad jūs…

29 balandis 2024