Kā instalēt un lietot PHP Composer operētājsistēmā Ubuntu 20.04 LTS

Ērti izveidojiet savu PHP projektu, ļaujot komponistam pārvaldīt visas atkarības

Composer ir PHP atkarības pārvaldības rīks. Tas atšķiras no tradicionālā pakotņu pārvaldnieka, piemēram, apt un dnf, tādā veidā, ka tas neinstalē pakotnes un bibliotēkas globāli visas sistēmas līmenī, bet gan apstrādā tās katram projektam atsevišķi. Tādējādi tas ir atkarības pārvaldnieks, nevis pakotņu pārvaldnieks.

Līdzīgi kā mūzikas komponists paņem virkni instrumentu un sakārto tos, lai tie nevainojami darbotos koncertā, Composer for PHP paņem virkni bibliotēku un ietvaru, iesaiņo tos, lai strādātu kopā un izveidotu stabilu pamatu, uz kura var izveidot PHP projektu. sastādīts.

Priekšnoteikumi

Jums ir nepieciešama piekļuve Ubuntu 20.04 sistēmai ar ne-root sudo lietotāja konts. Turklāt jums ir jāinstalē dažas komponista atkarības, kas ietver php-cli lai terminālī palaistu PHP skriptus, izņemiet rāvējslēdzēju lai palīdzētu komponistam izvilkt lejupielādētās pakotnes un čokurošanās lai lejupielādētu komponista instalācijas skriptu

Lai instalētu visas nepieciešamās pakotnes, atjauniniet Ubuntu pakotņu sarakstu, izpildot atjaunināšanas komandu:

sudo apt atjauninājums

Pēc tam instalējiet php-cli, izņemiet rāvējslēdzēju un čokurošanās izmantojot šādu komandu:

sudo apt instalēt php-cli unzip curl

Jums tiks piedāvāts apstiprināt instalēšanu, nospiediet Y tad nospiediet enter. Kad esat izpildījis visus priekšnoteikumus, varat turpināt Composer instalēšanu.

Lejupielādējiet un instalējiet programmu Composer

Composer piedāvā glītu PHP skriptu, lai to lejupielādētu un instalētu savā datorā no komandrindas. Mums ir jāizmanto čokurošanās lai lejupielādētu šo skriptu, drošības apsvērumu dēļ pārbaudiet tā autentiskumu un pēc tam izpildiet to, lai instalētu Composer.

Pārliecinieties, vai jūsu terminālis ir atvērts mājas direktorijā, un pēc tam lejupielādējiet instalācijas skriptu, izmantojot čokurošanās:

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

Pēc tam mums ir jāpārbauda, ​​​​vai lejupielādētais instalācijas skripts ir īsts, saskaņojot tā SHA-384 jaucējkodu ar komponista publiskās atslēgas/kontrolsummas lapā atrodamo jaucējkodu. Lai to izdarītu, iegūstiet SHA-384 jaucējkodu no komponista publiskās atslēgas lapas un saglabājiet to čaulas mainīgajā.

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

Pēc tam pārbaudiet, vai esat veiksmīgi ieguvis un saglabājis jaucējkodu mainīgajā, izpildot:

atbalss $Hash

No termināļa jums vajadzētu iegūt nejaušas virknes izvadi, piemēram, šo:

Izvade: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Tagad palaidiet šādu PHP kodu, ko nodrošina Composer, lai pārbaudītu instalācijas skripta autentiskumu:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Instalētājs pārbaudīts'; } else { echo 'Instalēšanas programma ir bojāta'; unlink('composer-setup) .php'); } echo PHP_EOL;"
Izvade: Instalētājs ir pārbaudīts

Ja redzat kādu citu izvadi, piemēram, Instalēšanas programma ir bojāta, tad jūs zināt, ka skripts ir bojāts un to palaist nav droši. Vēlreiz lejupielādējiet skriptu, izmantojot curl, pēc tam vēlreiz izpildiet PHP kodu terminālī, lai pārbaudītu instalācijas skriptu.

Jūs varat turpināt instalēšanu, kad esat veiksmīgi verificējis instalētāju. Varat instalēt komponista instalēšanu globāli vai lokāli vienam projektam.

Instalējiet programmu Composer globāli

Lai instalētu Composer globāli kā visas sistēmas komandu ar nosaukumu komponists, palaidiet šādu komandu:

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

Komponists tiks instalēts /usr/local/bin direktorijā savā Ubuntu 20.04 sistēmā, un jūs redzēsit šādu izvadi:

Izvade: Visi iestatījumi ir pareizi, lai izmantotu Composer Lejupielāde... Komponists (versija 1.10.7) ir veiksmīgi instalēts šeit: /usr/local/bin/composer Izmantojiet to: php /usr/local/bin/composer 

Pārbaudiet, vai Composer ir pareizi instalēts un darbojas, palaižot:

komponists
Izvade: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ / /_/ / / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Komponista versija 1.10.7, 2020-06- 03 10:03:56 Lietojums: komanda [opcijas] [argumenti] 

Jūs esat veiksmīgi instalējis komponistu savā Ubuntu 20.04 sistēmā. Tagad varat sākt lietot Composer, lai nekavējoties pārvaldītu, atjauninātu un instalētu atkarības savos PHP projektos.

Komponista instalēšana lokāli

Komponista instalēšana lokāli ir noderīga, ja jums nav atļaujas to instalēt visas sistēmas līmenī vai ja vēlaties komponistu tikai vienam projektam. Lai instalētu komponistu lokāli, palaidiet:

php composer-setup.php

Iepriekš minētā komanda izveidos jaunu failu jūsu pašreizējā direktorijā ar nosaukumu komponists.phar. Lai izmantotu komponista funkcijas, šis fails būs jāpārvieto projekta saknes mapē. Šo failu var palaist, izmantojot tālāk norādīto komandu.

php composer.phar

Komponista pamati

Tagad, kad jūsu Ubuntu 20.04 datorā ir instalēts Composer, apskatīsim dažus Composer pamatus. Composer mērķis ir atvieglot atkarību vieglu instalēšanu un atjaunināšanu, kā arī izveido daudzus failus projekta saknes direktorijā. Apskatīsim projekta direktoriju struktūru, izmantojot komponistu, lai pārvaldītu atkarības.

Komponista projekta saknes struktūra:ProjectRoot/ ├── composer.json ├── composer.lock ├── Project.php ├── komponists.phar *Tikai tad, ja Composer esat instalējis lokāli └── pārdevējs ├── autoload.php ├── komponists │ ├── ClassLoader.php │ ├── LICENCE │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • The komponists.json fails, kas atrodas projekta saknes direktorijā, glabā visu informāciju par projektam nepieciešamajām atkarībām (paketēm).
  • The komponists.slēdzene satur informāciju par pakotnēm, kuru versija ir bloķēta projektam.
  • pārdevējs ir direktorija, kurā tiek glabātas visas pakotnes, tajā ir arī daži PHP skripti, piemēram, autoload.php, kas atvieglo pakotņu automātisku iekļaušanu piegādātāja direktorijā.
  • Visbeidzot, ja esat instalējis Composer lokāli, jums tas ir jādara komponists.phar failu projekta direktorijā, lai instalētu pakotnes.

Visi šie faili tiek izveidoti, kad izmantojat komponists vai php composer.phar komandu, lai pirmo reizi lejupielādētu un instalētu pakotnes savam projektam. Tāpēc apskatīsim komponista darbību, izveidojot demonstrācijas projektu.

Pirmā projekta izveide, izmantojot komponistu

Pirmais solis ir izveidot savam projektam saknes direktoriju, tāpēc izveidojiet to ar mkdir komandu un pārejiet uz to, izmantojot cd komanda:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Tagad mums ir jāatrod un jāinstalē pakotnes/bibliotēkas, kas nepieciešamas mūsu demonstrācijas projekta izveidei. Packagist ir galvenā Composer krātuve, kurā ir uzskaitītas visas publiski pieejamās PHP pakotnes, kuras var instalēt ar Composer.

Šajā piemērā mēs izmantosim PHP pakotni ar nosaukumu cakephp/chronos, tas ir vienkāršs API paplašinājums datumam un laikam. Tādējādi, lai ģenerētu jaunu komponista projektu un instalētu Chronos pakotni, palaidiet šādu komandu:

komponists pieprasa cakephp/chronos
Izvade: Programmai cakephp/chronos tiek izmantota versija ^2.0. Ir izveidots ./composer.json. Ielādē komponista repozitoriju ar pakotnes informāciju Atkarību atjaunināšana (tostarp request-dev) Pakotņu darbības: 1 instalēšana, 0 atjauninājumi, 0 noņemšana - Cakephp/chronos (2.0.5) instalēšana ): Lejupielāde (100%). Bloķēšanas faila rakstīšana Automātiskās ielādes failu ģenerēšana 

The pieprasīt opcija ienes un instalē vajadzīgo pakotni un ģenerē failus un direktorijus, piemēram, komponists.json, komponists.slēdzene un pārdevējs projekta saknes direktorijā. Jūs to redzēsit cakephp/chronos tiek pievienots komponists.json ja palaižat šādu komandu:

kaķu komponists.json
Izvade: { "require": { "cakephp/chronos": "^2.0" } } 

Tālāk ļaujiet mums izmantot Chronos mūsu demonstrācijas projektā, atvērt un izveidot PHP failu ar nosaukumu demo.php izmantojot nano:

nano demo.php

Pēc tam pievienojiet šādu kodu demo.php, otrā rinda, kas ietver vendor/autoload.php ir komponista fails, kas automātiski ielādē visas projektam instalētās pakotnes un bibliotēkas. Saglabājiet failu, nospiežot Ctrl+O un pēc tam izejiet no nano redaktora, nospiežot Ctrl+X.

Izpildiet demo.php izpildot šādu komandu:

php demo.php
Izvade: Tagad: 2020-06-23 17:07:45

Nākotnē, kad jums būs jāatjaunina sava projekta pakotnes un bibliotēkas, vienkārši palaidiet šo komandu:

komponista atjauninājums

Iepriekš minētā komanda pārbaudīs jaunākās instalēto pakotņu versijas un tās droši atjauninās, nepārkāpjot projektu un tā savstarpēji atkarīgās bibliotēkas.

Mēs apskatījām, kā instalēt Composer Ubuntu 20.04 mašīnā, un apskatījām pamatus, kas jums jāzina par Composer. Tagad varat mēģināt izveidot jaunus projektus, pievienojot nepieciešamās pakotnes, meklējot vietnē Packagist. Ja vēlaties uzzināt vairāk par Composer un tā opcijām, dodieties uz Composer tiešsaistes dokumentācijas lapu.