Ubuntu 22.04 versijā PHP pakotņu pār­val­dnie­ku Composer var instalēt tikai dažos soļos. Iz­man­to­jot ko­man­drin­das rīku curl, in­sta­lē­ša­na ir ātra un vienkārša.

Ubuntu 22.04: Composer in­sta­lē­ša­na soli pa solim

Lai instalētu Composer, vispirms jā­pār­lie­ci­nās, ka jūsu sistēmā jau ir instalēts PHP un ka jums ir piekļuve PHP caur termināli. Abas lietas var pārbaudīt, terminālī ievadot šādu komandu:

php
bash

Ja parādās kļūdas ziņojums, varat instalēt PHP 8 ko­man­drin­das rīku, iz­man­to­jot šādu komandu:

sudo apt install php8.1.cli
bash
Image: Terminal after running the command ‘php’
If you haven’t installed the PHP command line tool, Ubuntu will suggest the ap­prop­ria­te commands in the terminal.

Kad būsiet pār­lie­ci­nā­jies, ka jūsu sistēmā var izmantot PHP, varat sākt PHP Composer in­sta­lē­ša­nu.

1. solis: at­jau­ni­niet sistēmu

Vispirms vajadzētu pār­lie­ci­nā­ties, ka jūsu Linux sistēma ir labā stāvoklī, in­sta­lē­jot pieejamos at­jau­ni­nā­ju­mus. Iespējams, būs ne­pie­cie­šams ap­stip­ri­nāt at­jau­ni­nā­ju­mu izpildi, iz­vē­lo­ties y (jā). Šim nolūkam varat izmantot šādas termināļa komandas:

sudo apt update
sudo apt upgrade
bash

Sistēmas at­jau­ni­nā­ša­na var aizņemt dažas minūtes. Laiks, kas tam būs ne­pie­cie­šams, ir atkarīgs no tā, cik daudz at­jau­ni­nā­ju­mu ir jāinstalē.

2. solis: in­sta­lē­jiet ne­pie­cie­ša­mos pakotnes

Lai Composer darbotos Ubuntu vidē, ir jāinstalē daži pakotnes, kas ne­pie­cie­ša­mas Composer in­sta­lē­ša­nai. Tas ietver, piemēram, ko­man­drin­das rīku curl vai versiju pār­val­dī­bas sistēmu Git.

Paketes var le­ju­pie­lā­dēt arī tieši terminālī, iz­man­to­jot šādas komandas:

sudo apt install curl php-mbstring git unzip
bash

3. solis: in­sta­lē­jiet Composer

Tagad varat sākt PHP Composer faktisko in­sta­lē­ša­nu Ubuntu 22.04. To var izdarīt, iz­man­to­jot le­ju­pie­lā­dē­to rīku curl un terminālī ievadot šādu komandu:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
bash
Image: Terminal after running the installation command for Composer
Terminal verifies the success of the Ubuntu in­stal­la­tion of Composer.

4. solis: pār­bau­diet, vai in­sta­lē­ša­na ir iz­de­vu­sies

Pēdējā solī manuāli pār­bau­diet, vai Composer in­sta­lē­ša­na ir iz­de­vu­sies, atverot pakotņu pār­val­dnie­ku. Ja tas ne­dar­bo­jas, iespējams, ka jūsu $PATH vides mainīgais nav kon­fi­gu­rēts pareizi. Ar zemāk norādīto komandu var palaist pa­šrei­zē­jo Composer versiju:

Composer
bash

Ja Composer in­sta­lē­ša­na Ubuntu 22.04 noritēja bez problēmām, terminālī tiks parādīts šāds teksts:

Image: Terminal after running the command ‘composer’
The Composer font and current Composer version are displayed upon launching Composer.

Pirmie soļi, lietojot Composer

Pakotņu pār­val­dnie­ku izmanto PHP projektos, lai pār­val­dī­tu un at­jau­ni­nā­tu atkarības. Lai palīdzētu jums sākt darbu ar Composer un iz­vai­rī­ties no bieži sa­sto­pa­mām kļūdām, esam ap­ko­po­ju­ši sva­rī­gā­kās Composer komandas.

1. solis: iz­vei­do­jiet failu composer.json

Composer galvenais uzdevums ir pārvaldīt jūsu PHP projekta atkarības. Galvenā vieta, kur norādīt šīs atkarības, ir composer.json fails. To var izveidot manuāli. Al­ter­na­tī­vi varat norādīt, lai JSON fails tiktu izveidots au­to­mā­tis­ki, iz­vei­do­jot pirmo atkarību. Composer komanda, lai manuāli izveidotu composer.json failu, ir šāda:

composer init
bash

2. solis: pie­vie­no­jiet atkarības savam projektam

Jūs varat izmantot arī Composer komandu, lai pie­vie­no­tu atkarību savam projektam. Tas nodrošina, ka fails composer.json tiek at­jau­ni­nāts at­bil­sto­ši va­ja­dzī­ga­jam stāvoklim. Parauga kodā populārā žurnālu re­ģis­trē­ša­nas bib­lio­tē­ka Monolog tiek pie­vie­no­ta kā atkarība PHP projektā.

composer require monolog/monolog
bash

3. solis: at­jau­ni­nāt atkarības

Laiku pa laikam ir ne­pie­cie­šams at­jau­ni­nāt PHP projekta atkarības. Šim nolūkam var izmantot Composer komandu. Tā vienā darbībā atjaunina visas atkarības, kuras esat pie­vie­no­jis savam projektam:

composer update
bash
Go to Main Menu