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äiteksautoload.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.