PHP Composerin asentaminen ja käyttäminen Ubuntu 20.04 LTS:ssä

Luo PHP-projektisi helposti antamalla säveltäjän hallita kaikkia riippuvuuksia

Composer on PHP:n riippuvuuden hallintatyökalu. Se eroaa perinteisestä paketinhallinnasta, kuten apt ja dnf, siten, että se ei asenna paketteja ja kirjastoja maailmanlaajuisesti koko järjestelmän tasolla, vaan se käsittelee ne jokaisessa projektissa erikseen. Siten se on riippuvuushallinta eikä paketinhallinta.

Samoin kuin musiikin säveltäjä ottaa joukon soittimia ja järjestää ne toimimaan virheettömästi konsertissa, Composer for PHP ottaa joukon kirjastoja ja kehyksiä, pakkaa ne toimimaan yhdessä ja luo vankan perustan PHP-projektille. säveltänyt.

Edellytykset

Tarvitset pääsyn Ubuntu 20.04 -järjestelmään, jolla on ei-root sudo käyttäjätili. Lisäksi sinun on asennettava joitain riippuvuuksia Composerille, joka sisältää php-cli suorittaaksesi PHP-skriptejä päätteessäsi, pura vetoketju auttaa Composeria purkamaan ladatut paketit ja kiemura ladataksesi säveltäjän asennusskriptin

Asenna kaikki tarvittavat paketit päivittämällä Ubuntu-pakettiluettelo suorittamalla päivityskomennon:

sudo apt päivitys

Asenna sitten php-cli, pura vetoketju ja kiemura käyttämällä seuraavaa komentoa:

sudo apt install php-cli unzip curl

Sinua pyydetään vahvistamaan asennus, paina Y paina sitten enteriä. Kun olet täyttänyt kaikki edellytykset, voit jatkaa Composerin asentamista.

Lataa ja asenna Composer

Composer tarjoaa siistin PHP-skriptin ladataksesi ja asentaaksesi sen koneellesi komentoriviltä. Meidän täytyy käyttää kiemura Lataa tämä komentosarja, varmista sen aitous turvallisuussyistä ja suorita se asentaaksesi Composer.

Varmista, että päätteesi on auki kotihakemistossa ja lataa sitten asennusskripti käyttämällä kiemura:

cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php

Seuraavaksi meidän on varmistettava, että lataamamme asennusskripti on aito yhdistämällä sen SHA-384-tiiviste Composer Public Key/ Checksums -sivulta löytyvään. Hanki SHA-384-tiiviste Composer Public Key -sivulta ja tallenna se shell-muuttujaan.

Hash=`curl -sS //composer.github.io/installer.sig`

Varmista sitten, että olet onnistunut hankkimaan ja tallentamaan muuttujan hashin suorittamalla:

echo $Hash

Sinun pitäisi saada jokin satunnainen merkkijono, kuten tämä, terminaalista:

Lähtö: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Suorita nyt seuraava Composerin toimittama PHP-koodi varmistaaksesi asennuskomentosarjan aitouden:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Asennusohjelma vahvistettu'; } else { echo 'Asennusohjelma vioittunut'; unlink('säveltäjän asetukset) .php'); } echo PHP_EOL;"
Lähtö: Asentaja varmistettu

Jos näet muita tulosteita, kuten Asennusohjelma vioittunut, niin tiedät, että komentosarja on vioittunut ja sen suorittaminen ei ole turvallista. Lataa komentosarja uudelleen curlilla ja suorita sitten PHP-koodi uudelleen päätteessä varmistaaksesi asennuskomentosarjan.

Voit jatkaa asennusta, kun olet vahvistanut asentajan onnistuneesti. Voit asentaa Install the Composerin maailmanlaajuisesti tai paikallisesti yksittäistä projektia varten.

Asenna Composer maailmanlaajuisesti

Composerin asentaminen maailmanlaajuisesti järjestelmänlaajuisena komennona nimeltä säveltäjä, suorita seuraava komento:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=säveltäjä

Composer asennetaan /usr/local/bin hakemistoon Ubuntu 20.04 -järjestelmässäsi ja näet seuraavanlaisen lähdön:

Lähtö: Kaikki asetukset oikein Composer Ladataan... Composer (versio 1.10.7) asennettu onnistuneesti osoitteeseen: /usr/local/bin/composer Käytä sitä: php /usr/local/bin/composer 

Varmista, että Composer on asennettu oikein ja että se toimii suorittamalla:

säveltäjä
Lähtö: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ / /_/ / / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Säveltäjäversio 1.10.7 2020-06- 03 10:03:56 Käyttö: komento [valinnat] [argumentit] 

Olet onnistuneesti asentanut composerin Ubuntu 20.04 -järjestelmääsi. Voit nyt alkaa käyttää Composeria hallinnoimaan, päivittämään ja asentamaan riippuvuuksia PHP-projekteissasi välittömästi.

Composerin asentaminen paikallisesti

Composerin asentaminen paikallisesti on hyödyllistä, kun sinulla ei ole lupaa asentaa sitä koko järjestelmän tasolla tai jos haluat Composerin vain yksittäiselle projektille. Asenna säveltäjä paikallisesti:

php composer-setup.php

Yllä oleva komento luo uuden tiedoston nykyiseen hakemistoosi nimeltä säveltäjä.phar. Sinun on siirrettävä tämä tiedosto projektin juurikansioon käyttääksesi Composer-ominaisuuksia. Tämä tiedosto voidaan ajaa alla näkyvällä komennolla.

php säveltäjä.phar

Säveltäjän perusteet

Nyt kun olet asentanut Composerin Ubuntu 20.04 -koneellesi, katsotaanpa joitain Composerin perusasioita. Composer pyrkii helpottamaan riippuvuuksien asennusta ja päivityksiä ja luo näin paljon tiedostoja projektin juurihakemistoon. Katsotaanpa projektin hakemistorakennetta käyttämällä Composeria riippuvuuksien hallintaan.

Säveltäjäprojektin juurirakenne:ProjectRoot/ ├── composer.json ├── composer.lock ├── Project.php ├── säveltäjä.phar *Vain jos olet asentanut Composerin paikallisesti └── myyjä ├── autoload.php ├── säveltäjä │ ├── ClassLoader.php │ ├── LISENSSI │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • The säveltäjä.json projektin juurihakemistossa oleva tiedosto tallentaa kaikki tiedot projektin vaatimista riippuvuuksista (paketeista).
  • The säveltäjä.lukko sisältää tiedot paketeista, jotka on versiolukittu projektille.
  • myyjä on hakemisto, johon kaikki paketit on tallennettu, siinä on myös joitain PHP-skriptejä, kuten autoload.php, joka helpottaa pakettien automaattista sisällyttämistä toimittajahakemistoon.
  • Lopuksi, jos olet asentanut Composerin paikallisesti, sinulla on oltava säveltäjä.phar tiedosto projektihakemistoon pakettien asentamiseksi.

Kaikki nämä tiedostot luodaan, kun käytät säveltäjä tai php säveltäjä.phar -komento ladataksesi ja asentaaksesi paketit projektiisi ensimmäistä kertaa. Joten katsokaamme Composerin toimintaa luomalla demoprojekti.

Ensimmäisen projektin luominen Composerilla

Ensimmäinen askel on luoda juurihakemisto projektillesi, joten luo sellainen mkdir komento ja navigoi siihen käyttämällä CD komento:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Nyt meidän on löydettävä ja asennettava demoprojektimme rakentamiseen tarvittavat paketit/kirjastot. Packagist on Composerin pääarkisto, joka listaa kaikki julkisesti saatavilla olevat PHP-paketit, jotka voidaan asentaa Composerilla.

Tässä esimerkissä käytämme PHP-pakettia nimeltä cakephp/chronos, se on yksinkertainen API-laajennus päivämäärälle ja kellonajalle. Luo uusi Composer-projekti ja asenna Chronos-paketti suorittamalla seuraava komento:

säveltäjä vaatii cakephp/chronos
Lähtö: Käytettäessä versiota ^2.0 for cakephp/chronos ./composer.json on luotu Ladataan säveltäjävarastoja pakettitietojen kanssa Riippuvuuksien päivittäminen (mukaan lukien vaativat devit) Pakettitoiminnot: 1 asennus, 0 päivitystä, 0 poistoa - Cakephp/chronosin (2.0.5) asennus ): Ladataan (100%) Kirjoitetaan lukitustiedostoa Luodaan automaattisesti latautuvia tiedostoja 

The vaatia Option hakee ja asentaa haluamasi paketin ja luo tiedostot ja hakemistot, kuten säveltäjä.json, säveltäjä.lukko ja myyjä projektin juurihakemistossa. Näet sen cakephp/chronos lisätään joukkoon säveltäjä.json jos suoritat seuraavan komennon:

cat composer.json
Lähtö: { "vaatii": { "cakephp/chronos": "^2.0" } } 

Seuraavaksi hyödynnetään Chronosta demoprojektissamme, avataan ja luodaan PHP-tiedosto nimeltä demo.php käyttämällä nano:

nano demo.php

Lisää sitten seuraava koodi demo.php, toinen rivi, joka sisältää vendor/autoload.php on Composer-tiedosto, joka lataa automaattisesti kaikki projektia varten asennetut paketit ja kirjastot. Tallenna tiedosto painamalla Ctrl+O ja poistu sitten nanoeditorista painamalla Ctrl+X.

Suorita demo.php suorittamalla seuraava komento:

php demo.php
Lähtö: Nyt: 2020-06-23 17:07:45

Jatkossa, kun sinun on päivitettävä projektisi paketit ja kirjastot, suorita seuraava komento:

säveltäjän päivitys

Yllä oleva komento tarkistaa asennettujen pakettien uudemmat versiot ja päivittää ne turvallisesti rikkomatta projektia ja sen toisistaan ​​riippuvaisia ​​kirjastoja.

Olemme tarkastelleet kuinka Composer asennetaan Ubuntu 20.04 -koneeseen ja tarkasteltiin perusasiat, jotka sinun on tiedettävä Composerista. Voit nyt yrittää rakentaa uusia projekteja lisäämällä tarvittavat paketit tekemällä hakuja Packagistista. Jos haluat lisätietoja Composerista ja sen vaihtoehdoista, siirry Composerin online-dokumentaatiosivulle.