PHP Composeri installimine ja kasutamine Ubuntu 20.04 LTS-is

Koostage oma PHP-projekt hõlpsalt, lastes heliloojal hallata kõiki sõltuvusi

Composer on PHP sõltuvuse haldamise tööriist. See erineb traditsioonilisest paketihaldurist, näiteks asjakohane ja dnf, nii, et see ei installi pakette ja teeke globaalselt kogu süsteemi tasemel, vaid käsitleb neid iga projekti jaoks eraldi. Seega on see sõltuvushaldur, mitte paketihaldur.

Sarnaselt sellele, kuidas helilooja võtab hunniku instrumente ja seab need kontserdil laitmatult tööle, võtab Composer for PHP hunniku teeke ja raamistikke, pakendab need koos töötama ja loob tugeva aluse PHP-projektile. koostatud.

Eeltingimused

Teil on vaja juurdepääsu Ubuntu 20.04 süsteemile, millel pole juur sudo kasutajakonto. Lisaks peate installima mõned Composeri sõltuvused, mis hõlmavad php-cli PHP-skriptide käitamiseks terminalis, lahti pakkima et aidata Composeril allalaaditud pakette ekstraktida ja lokk helilooja installiskripti allalaadimiseks

Kõigi vajalike pakettide installimiseks värskendage Ubuntu pakettide loendit, käivitades käsu update:

sudo apt värskendus

Seejärel installige php-cli, lahti pakkima ja lokk kasutades järgmist käsku:

sudo apt install php-cli unzip curl

Teil palutakse installimine kinnitada, vajutage Y seejärel vajutage sisestusklahvi. Pärast kõigi eeltingimuste täitmist saate jätkata Composeri installimist.

Laadige alla ja installige Composer

Composer pakub korralikku PHP-skripti, et see käsurealt oma arvutisse alla laadida ja installida. Me peame kasutama lokk selle skripti allalaadimiseks kontrollige turvakaalutlustel selle autentsust ja seejärel käivitage see Composeri installimiseks.

Veenduge, et teie terminal on kodukataloogis avatud, ja seejärel laadige installiskript alla, kasutades lokk:

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

Järgmiseks peame kontrollima, kas allalaaditud installiskript on ehtne, sobitades selle SHA-384 räsi sellega, mis leiti Composeri avaliku võtme/kontrollsummade lehel. Selleks hankige helilooja avaliku võtme lehelt SHA-384 räsi ja salvestage see shellmuutujas.

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

Seejärel veenduge, et olete muutujas räsi edukalt hankinud ja salvestanud, käivitades:

kaja $Hash

Peaksite terminalist saama mõne juhusliku stringi väljundi, näiteks selle:

Väljund: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Nüüd käivitage installiskripti autentsuse kontrollimiseks järgmine Composeri pakutav PHP-kood:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Installer on kinnitatud'; } else { echo 'Installiprogramm on rikutud'; unlink('composer-setup .php'); } echo PHP_EOL;"
Väljund: Paigaldaja kinnitatud

Kui näete mõnda muud väljundit, näiteks Installer on rikutud, siis teate, et skript on rikutud ja selle käitamine pole ohutu. Laadige skript uuesti alla curli abil, seejärel käivitage installiskripti kontrollimiseks uuesti terminalis PHP-kood.

Kui olete installija edukalt kontrollinud, saate installimist jätkata. Saate installida helilooja globaalselt või lokaalselt ühe projekti jaoks.

Installige Composer globaalselt

Composeri globaalseks installimiseks kogu süsteemi hõlmava käsuna nimega helilooja, käivitage järgmine käsk:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=helilooja

Helilooja paigaldatakse /usr/local/bin kataloogi oma Ubuntu 20.04 süsteemis ja näete sellist väljundit:

Väljund: Helilooja allalaadimine... Helilooja (versioon 1.10.7) installimine õnnestus: /usr/local/bin/composer Kasutage seda: php /usr/local/bin/composer 

Kontrollige, kas Composer on õigesti installitud ja töötab, käivitades:

helilooja
Väljund: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ / /_/ / / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Helilooja versioon 1.10.7 2020-06- 03 10:03:56 Kasutus: käsk [valikud] [argumendid] 

Olete helilooja edukalt installinud oma Ubuntu 20.04 süsteemi. Nüüd saate hakata kasutama Composerit oma PHP-projektide sõltuvuste haldamiseks, värskendamiseks ja installimiseks.

Helilooja kohalik installimine

Helilooja kohapealne installimine on kasulik, kui teil pole luba selle installimiseks kogu süsteemi tasemel või kui soovite, et helilooja oleks ainult ühe projekti jaoks. Helilooja kohalikuks installimiseks käivitage:

php composer-setup.php

Ülaltoodud käsk loob teie praeguses kataloogis uue faili nimega helilooja.phar. Helilooja funktsioonide kasutamiseks peate selle faili projekti juurkausta teisaldama. Seda faili saab käivitada allpool näidatud käsu abil.

php helilooja.phar

Helilooja põhitõed

Nüüd, kui olete oma Ubuntu 20.04 masinasse installinud Composeri, vaatame mõningaid Composeri põhitõdesid. Composeri eesmärk on hõlbustada sõltuvuste hõlpsat installimist ja värskendamist ning selleks luuakse palju faile projekti juurkataloogis. Vaatame sõltuvuste haldamiseks Composerit kasutava projekti kataloogistruktuuri.

Helilooja projekti juurstruktuur:ProjectRoot/ ├── composer.json ├── composer.lock ├── Project.php ├── helilooja.phar *Ainult siis, kui olete installinud Composeri kohapeal └── müüja ├── autoload.php ├── helilooja │ ├── ClassLoader.php │ ├── LITSENTS │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • The helilooja.json projekti juurkataloogis asuv fail salvestab kogu teabe projekti jaoks vajalike sõltuvuste (pakettide) kohta.
  • The helilooja.lukk sisaldab teavet pakettide kohta, mille versioon on projekti jaoks lukustatud.
  • müüja on kataloog, kuhu kõik paketid on salvestatud, sellel on ka mõned PHP skriptid, näiteks autoload.php, mis hõlbustab pakettide automaatset lisamist hankijate kataloogi.
  • Lõpuks, kui olete Composeri kohapeal installinud, peab teil see olema helilooja.phar pakettide installimiseks faili projekti kataloogis.

Kõik need failid luuakse, kui kasutate helilooja või php helilooja.phar käsk oma projekti pakettide esmakordseks allalaadimiseks ja installimiseks. Vaatame siis Composeri tööd, luues demoprojekti.

Esimese projekti loomine helilooja abil

Esimene samm on luua oma projekti jaoks juurkataloog, nii et looge see koos mkdir käsk ja navigeerige selle juurde kasutades cd käsk:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Nüüd peame leidma ja installima meie demoprojekti koostamiseks vajalikud paketid/teegid. Packagist on peamine Composeri hoidla, mis loetleb kõik avalikult saadaolevad PHP-paketid, mida saab Composeriga installida.

Selles näites kasutame PHP paketti nimega cakephp/chronos, see on lihtne kuupäeva ja kellaaja API laiendus. Seega käivitage uue helilooja projekti loomiseks ja Chronose paketi installimiseks järgmine käsk:

helilooja nõuab cakephp/chronost
Väljund: Kasutatakse versiooni ^2.0 jaoks cakephp/chronos ./composer.json on loodud Koostaja hoidlate laadimine koos paketiteabega Sõltuvuste värskendamine (sealhulgas nõutav dev) Paketitoimingud: 1 installimine, 0 värskendust, 0 eemaldamist - Cakephp/chronose (2.0.5) installimine ): allalaadimine (100%) Lukustusfaili kirjutamine Automaatlaadimisfailide genereerimine 

The nõuda valik toob ja installib soovitud paketi ning genereerib failid ja kataloogid, näiteks helilooja.json, helilooja.lukk ja müüja projekti juurkataloogis. Näete seda cakephp/chronos on lisatud helilooja.json kui käivitate järgmise käsu:

kassi helilooja.json
Väljund: { "nõua": { "cakephp/chronos": "^2.0" } } 

Järgmiseks kasutame oma demoprojektis Chronost, avame ja loome PHP-faili nimega demo.php kasutades nano:

nano demo.php

Seejärel lisage koodile järgmine kood demo.php, teine ​​rida, mis sisaldab vendor/autoload.php on helilooja fail, mis laadib automaatselt kõik projekti jaoks installitud paketid ja teegid. Salvestage fail vajutades Ctrl+O ja seejärel väljuge nanoredaktorist, vajutades Ctrl+X.

Täitke demo.php käivitades järgmise käsu:

php demo.php
Väljund: Praegu: 2020-06-23 17:07:45

Tulevikus, kui peate oma projekti pakette ja teeke värskendama, käivitage lihtsalt järgmine käsk:

helilooja värskendus

Ülaltoodud käsk kontrollib installitud pakettide uuemat versiooni ja värskendab neid turvaliselt, ilma projekti ja selle vastastikku sõltuvaid teeke rikkumata.

Oleme uurinud, kuidas installida Composerit Ubuntu 20.04 masinasse, ja uurinud põhitõdesid, mida peate Composeri kohta teadma. Nüüd saate proovida luua uusi projekte, lisades Packagistist otsides vajalikud paketid. Kui soovite Composeri ja selle valiku kohta lisateavet, minge Composeri veebidokumentatsiooni lehele.