Nustatykite kompozitorių PHP priklausomybėms nuo „CentOS 6“.

Įvadas

„Composer“ yra populiari PHP priklausomybės tvarkyklė, kuri gali supaprastinti jūsų projektui reikalingų bibliotekų diegimą ir atnaujinimą. Šiais laikais jis tampa de facto šios srities standartu dėl neprilygstamo patogumo ir lengvo naudojimo.

Skirtingai nei Yum ar Apt, „Composer“ niekada neįdiegia ir neatnaujina jokio kodo ar paketų sistemos lygiu. Vietoj to, kodų paketai ir bibliotekos yra tvarkomi paties projekto kataloge kiekvienam projektui.

Šioje pamokoje parodysiu, kaip įdiegti ir naudoti „Composer“ PHP projekto priklausomybėms valdyti. Šie veiksmai buvo parašyti CentOS 6 pagrįstam Vultr LEMP serveriui.

Būtinos sąlygos

  • Įdiekite „CentOS 6“ serverio egzempliorių su įdiegtu PHP (ne žemesnė nei 5.3.2, 5.3.4 ar naujesnė versija būtų geriau).
  • Prisijunkite kaip įprastas vartotojas, turintis sudo leidimus. Galite rasti, kaip sukurti tokį vartotoją šį straipsnį .

1 veiksmas: įdiekite programos Composer priklausomybes

sudo yum update
sudo yum install curl git php55u-cli.x86_64

2 veiksmas: įdiekite programą Composer

„Composer“ gali būti įdiegtas vietiniu arba pasauliniu mastu. Vietinis diegimas gali suteikti daugiau lankstumo kiekvienam projektui ir išvengti leidimų problemų, o visuotinis diegimas yra patogesnis naudojant visos sistemos vykdomąjį failą.

Norėdami įdiegti vietoje

Norėdami įdiegti „Composer“ vietoje savo projekto kataloge ~/myproject:

cd ~
mkdir myproject
cd myproject
curl -sS https://getcomposer.org/installer | php

Programa Composer, PHP archyvo failas, vadinamas composer.phar, bus atsiųstas į jūsų projekto katalogą.

Galite išbandyti diegimą naudodami komandą php composer.phar.

Norėdami įdiegti visame pasaulyje

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Įdiegę komandą galite naudoti composerbet kur, o ne php composer.pharkonkrečiame projekto kataloge. Patogumo sumetimais composertolesniuose skyriuose naudosiu visuotinę komandą .

3 veiksmas: naudokite Composer, kad įdiegtumėte priklausomybes

Norėdami įdiegti priklausomybes naudodami Composer, pirmiausia turite sukurti failą, pavadintą composer.jsonprojekto kataloge. Šis failas apibrėžia visas reikalingas priklausomybes. Pavyzdžiui, composer.jsonfailo, kuriam reikalinga „psr/log“ biblioteka , turinys gali būti toks:

{
    "require": {
        "psr/log": "1.0.0"
    }
}

Čia „psr/log“ reiškia „tiekėjas/paketas“, „1.0.0“ – „versijos numeris“. Abu du elementus galima rasti numatytojoje „Composer“ saugyklos svetainėje packagist.org .

Jei jums reikia kitų bibliotekų, tiesiog pridėkite kablelį ir naują eilutę prie kiekvienos iš jų:

{
    "require": {
        "psr/log": "1.0.0",
        "phpunit/php-timer": "1.0.7",
        "symfony/event-dispatcher": "3.0.0"
    }
}

Tada paleiskite šią komandą, kad įdiegtumėte nurodytas bibliotekas. Visos bibliotekos, nuo kurių priklauso jūsų pasirinkimai, taip pat bus įdiegtos automatiškai.

composer install

Visos įdiegtos bibliotekos bus išsaugotos ./vendorkataloge.

Kiekvieną kartą composer.json, kai keičiate turinį arba norite patikrinti, ar yra naujų versijų, turėtumėte paleisti naujinimo komandą:

composer update

Be to, kai kurios bibliotekos teikia automatinio įkėlimo informaciją. Galite juos automatiškai įkelti, tiesiog įtraukdami šį sakinį į savo projekto kodą:

require __DIR__ . '/vendor/autoload.php';

Viskas. Dabar esate pasirengę valdyti savo projekto priklausomybes naudodami „Composer“. Norėdami gauti daugiau informacijos, apsilankykite oficialioje kompozitoriaus svetainėje .

Mėgautis!

Pasirenkama: XDebug įspėjimas

Naudodami Composer galite matyti įspėjimą „Paleidžiate kompozitorių su įjungta xdebug...“. Jei taip, galite išspręsti įspėjimą atlikdami šiuos veiksmus.

Pakeiskite PHP konfigūraciją faile /etc/php.d/15-xdebug.ini:

sudo vi /etc/php.d/15-xdebug.ini

Komentuokite eilutę zend_extension=xdebug.sosu ;:

;zend_extension=xdebug.so

Išsaugoti ir išeiti:

:wq

Tada iš naujo paleiskite sistemą:

sudo reboot

Palikti komentarą

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį