Seadistage helilooja PHP-sõltuvuste jaoks CentOS 6-s

Sissejuhatus

Composer on PHP jaoks populaarne sõltuvushaldur, mis võib lihtsustada teie projekti jaoks vajalike teekide installimist ja värskendamist. Tänapäeval on see oma võrratu mugavuse ja kasutuslihtsuse tõttu muutumas de facto standardiks selles valdkonnas.

Erinevalt Yumist või Aptist ei installi ega värskenda Composer kunagi ühtegi koodi ega paketti süsteemi tasemel. Selle asemel hallatakse koodipakette ja teeke projekti enda kataloogis projektipõhiselt.

Selles õpetuses näitan teile, kuidas installida ja kasutada Composerit PHP-projekti sõltuvuste haldamiseks. Need sammud on kirjutatud CentOS 6-põhise Vultr LEMP serveri jaoks.

Eeltingimused

  • Juurutage CentOS 6 serveri eksemplar, kus on installitud PHP (mitte madalam kui 5.3.2, 5.3.4 või uuem oleks parem).
  • Logige sisse tavalise kasutajana, kellel on sudo õigused. Sellest artiklist leiate teavet selle kohta, kuidas sellist kasutajat luua .

1. samm: installige programmi Composer sõltuvused

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

2. samm: installige programm Composer

Composeri saab installida kas lokaalselt või globaalselt. Kohalik installimine võib pakkuda teile iga üksiku projekti jaoks rohkem paindlikkust ja vältida lubadega seotud probleeme, samas kui globaalne installimine on kogu süsteemi hõlmava käivitatava failiga mugavam.

Kohalikuks installimiseks

Composeri kohalikuks installimiseks projekti kataloogi ~/myproject:

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

Programm Composer, PHP arhiivifail nimega composer.phar, laaditakse teie projekti kataloogi alla.

Installimist saate testida käsuga php composer.phar.

Ülemaailmseks installimiseks

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

Pärast installimist saate seda käsku kasutada composerkõikjal, selle asemel, et kasutada php composer.pharseda konkreetses projektikataloogis. Mugavuse huvides kasutan composerjärgmistes jaotistes globaalset käsku .

3. samm: kasutage sõltuvuste installimiseks rakendust Composer

Sõltuvuste installimiseks rakendusega Composer peate esmalt looma composer.jsonprojekti kataloogis kutsutava faili . See fail määratleb kõik nõutavad sõltuvused. Näiteks võib composer.jsonpsr/logi teeki vajava faili sisu olla järgmine:

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

Siin tähistab "psr/log" "müüjat/paketti", "1.0.0" tähistab "versiooninumbrit". Mõlemad kaks üksust leiate Composeri vaikehoidla saidilt packagist.org .

Kui teil on vaja muid teeke, lisage lihtsalt igaühe jaoks koma ja uus rida:

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

Seejärel käivitage määratud teekide installimiseks järgmine käsk. Kõik teegid, millest teie valikud sõltuvad, installitakse samuti automaatselt.

composer install

Kõik installitud teegid salvestatakse ./vendorkataloogi.

Iga kord composer.json, kui muudate lehe sisu või kui soovite kontrollida, kas seal on uusi versioone, peaksite käivitama värskenduse käsu:

composer update

Samuti pakuvad mõned teegid automaatse laadimise teavet. Saate need automaatselt laadida, lisades oma projekti koodi lihtsalt järgmise lause:

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

See on kõik. Nüüd olete valmis haldama oma projekti sõltuvusi rakendusega Composer. Lisateabe saamiseks külastage Composeri ametlikku veebisaiti .

Nautige!

Valikuline: XDebugi hoiatus

Kui kasutate Composerit, võite näha hoiatust "Käitate heliloojat, mille xdebug on lubatud...". Kui jah, saate hoiatuse lahendada, järgides neid samme.

Muutke failis PHP konfiguratsiooni /etc/php.d/15-xdebug.ini:

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

Kommenteerige rida zend_extension=xdebug.sotähega ;:

;zend_extension=xdebug.so

Salvestage ja lõpetage:

:wq

Seejärel taaskäivitage süsteem:

sudo reboot

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit