Ē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.