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ä, kutenautoload.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.