Kompozitorius radikaliai pakeitė PHP ekosistemą, sukurdamas pagrindą šiuolaikinės PHP evoliucijai, t. y. komponentais pagrįstoms programoms ir sistemoms.
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.
Dabar pažiūrėkime, kaip įdiegti „Composer“ tokiose operacinėse sistemose kaip „Linux“, „MacOS“ ir „Windows“.
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
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ą
composer -V
ir tu turėtum gauti tokį atsakymą
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.
Yra du būdai, kaip įdiegti bibliotekas naudojant „Composer“. Pažiūrėkime juos abu:
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.
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
Lavindami smulkiosios motorikos įgūdžius dažydami, vaikai paruošiami sudėtingesniems įgūdžiams, pavyzdžiui, rašymui. Norėdami nuspalvinti…
Karinio jūrų laivyno sektorius yra tikra pasaulinė ekonominė galia, kuri pasiekė 150 mlrd.
Praėjusį pirmadienį „Financial Times“ paskelbė apie susitarimą su „OpenAI“. FT licencijuoja savo pasaulinio lygio žurnalistiką…
Milijonai žmonių moka už srautinio perdavimo paslaugas, mokėdami mėnesinius abonentinius mokesčius. Paplitusi nuomonė, kad jūs…