Ako nainštalovať a používať Composer na Ubuntu
Úvod
Composer je populárny nástroj na správu závislostí pre PHP, vytvorený hlavne na uľahčenie inštalácie a aktualizácií závislostí projektu. Skontroluje, na ktorých ďalších balíčkoch konkrétny projekt závisí, a nainštaluje ich za vás, pričom použije vhodné verzie podľa požiadaviek projektu. Composer sa tiež bežne používa na spúšťanie nových projektov založených na populárnych PHP frameworkoch, ako sú Symfony a Laravel. Ak plánujete pracovať s Laravelom, možno budete chcieť preskúmať aj náš návod o tom, ako nainštalovať a nastaviť Laravel s Docker Compose na Ubuntu 20.04.
Kompatibilita verzií: Tento tutoriál bol overený a testovaný na Ubuntu 20.04 LTS, 22.04 LTS a 24.04 LTS. Všetky príkazy a kroky fungujú konzistentne naprieč týmito verziami. Zatiaľ čo Ubuntu 20.04 má predvolene PHP 7.4, Ubuntu 22.04 obsahuje PHP 8.1 a Ubuntu 24.04 obsahuje PHP 8.3. Composer je kompatibilný s PHP 7.2.5 a vyšším, takže funguje hladko so všetkými predvolenými verziami PHP v týchto vydaniach Ubuntu.
V tomto návode si nainštalujete a začnete používať Composer na systéme Ubuntu.
Alternatívne môžete nasadiť projekt založený na Compose priamo na Linux-Console.net za 5 minút. Pre podrobnosti o tom, ako nasadiť PHP projekt, pozrite si našu platformu aplikácií Linux-Console.net.
Hlavné poznatky
- Composer automatizuje správu závislostí PHP tým, že zvláda inštaláciu knižníc, kontrolu verzií a aktualizácie, čím odstraňuje potrebu manuálneho spravovania balíčkov.
- Globálna inštalácia poskytuje systémový prístup ku príkazom Composer z akéhokoľvek adresára, zatiaľ čo lokálna inštalácia ponúka kontrolu špecifickú pre projekt a izoláciu verzií.
- Overenie hash hodnoty je nevyhnutné pre bezpečnosť pri sťahovaní inštalátora Composer, čím sa chráni pred zmanipulovanými alebo poškodenými inštalačnými skriptami.
- Súbor
composer.lockzabezpečuje konzistenciu tým, že uzamyká presné verzie závislostí naprieč vývojovým, testovacím a produkčným prostredím. - Composer je štandardom pre moderný vývoj v PHP, s hladkou integráciou do frameworkov ako Laravel a Symfony a podporou viac ako 400 000 balíkov na Packagist.
Predpoklady
Aby ste mohli postupovať podľa tohto návodu, budete potrebovať prístup k serveru Ubuntu (20.04 LTS, 22.04 LTS alebo 24.04 LTS) ako ne-root sudo používateľ a povolenú bránu firewall na vašom serveri. Na jeho nastavenie môžete sledovať náš úvodný návod na nastavenie servera pre Ubuntu alebo príslušný návod pre vašu verziu Ubuntu.
Ak hľadáte rýchlu referenciu, pozrite si náš sprievodca Ako nainštalovať Composer na Ubuntu - rýchly štart. Pre ďalšie tutoriály a zdroje o Composeri si pozrite našu zbierku tutoriálov o Composeri.
Krok 1 — Inštalácia PHP a ďalších závislostí
Okrem závislostí, ktoré by mali byť už zahrnuté vo vašom systéme Ubuntu, ako sú git a curl, Composer vyžaduje php-cli, aby mohol vykonávať PHP skripty v príkazovom riadku, a unzip na rozbalenie zipovaných archívov. Balík php-cli nainštaluje predvolenú verziu PHP pre vašu verziu Ubuntu (PHP 7.4 na Ubuntu 20.04, PHP 8.1 na Ubuntu 22.04 alebo PHP 8.3 na Ubuntu 24.04). Ak potrebujete najskôr nastaviť svoj Ubuntu server, pozrite si náš sprievodca úvodným nastavením servera pre Ubuntu. Tieto závislosti teraz nainštalujeme.
Najprv aktualizujte vyrovnávaciu pamäť správcu balíkov spustením:
sudo apt updateĎalej spustite nasledujúci príkaz na inštaláciu požadovaných balíkov:
sudo apt install php-cli unzipBudete vyzvaní na potvrdenie inštalácie zadaním Y a potom ENTER.
Keď sú predpoklady nainštalované, môžete pokračovať inštaláciou Composeru.
Krok 2 — Sťahovanie a inštalácia Composeru
Composer poskytuje inštalačný skript napísaný v PHP. Stiahneme ho, overíme, že nie je poškodený, a potom ho použijeme na inštaláciu Composeru.
Uistite sa, že ste vo svojom domovskom adresári, potom získajte inštalačný súbor pomocou curl:
cd
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.phpĎalej overíme, či stiahnutý inštalačný súbor zodpovedá SHA-384 hashu pre najnovší inštalátor uvedený na stránke Verejné kľúče/Podpisy Composer. Na uľahčenie kroku overenia môžete použiť nasledujúci príkaz, ktorý programovo získa najnovší hash zo stránky Composer a uloží ho do shellovej premennej:
HASH=`curl -sS https://composer.github.io/installer.sig`
Ak chcete overiť získanú hodnotu, môžete spustiť:
echo $HASHe0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755aTeraz spustite nasledujúci PHP kód, ako je uvedené na stránke sťahovania Composeru, aby ste overili, že inštalačný skript je bezpečné spustiť:
php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"Uvidíte nasledujúci výstup:
Installer verifiedAk výstup zobrazuje Inštalátor poškodený, budete si musieť stiahnuť inštalačný skript znova a dôkladne skontrolovať, či používate správny hash. Potom zopakujte proces overovania. Keď budete mať overený inštalátor, môžete pokračovať.
Ak chcete nainštalovať composer globálne, použite nasledujúci príkaz, ktorý stiahne a nainštaluje Composer ako príkaz dostupný pre celý systém s názvom composer v adresári /usr/local/bin:
sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composerUvidíte výstup podobný tomuto:
All settings correct for using Composer
Downloading...
Composer (version 2.2.9) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composerAk chcete otestovať svoju inštaláciu, spustite:
composer ______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version Composer version 2.2.9 2022-03-15 22:13:37
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--profile Display timing and memory usage information
--no-plugins Whether to disable plugins.
-d, --working-dir=WORKING-DIR If specified, use the given directory as working directory.
--no-cache Prevent use of the cache
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
...Týmto sa overuje, že Composer bol úspešne nainštalovaný vo vašom systéme a je dostupný v celom systéme.
Poznámka: Ak si prajete mať samostatné spustiteľné súbory Composer pre každý projekt, ktorý hosťujete na tomto serveri, môžete ho nainštalovať lokálne, pre každý projekt zvlášť. Táto metóda je tiež užitočná, keď váš systémový používateľ nemá oprávnenie inštalovať softvér pre celý systém.
Na to použite príkaz php /tmp/composer-setup.php. Tým sa v aktuálnom adresári vygeneruje súbor composer.phar, ktorý je možné spustiť pomocou php composer.phar. Lokálne inštalácie sú obzvlášť užitočné pre udržiavanie rôznych verzií Composeru naprieč projektmi alebo pri práci v obmedzených prostrediach.
Teraz sa pozrime na použitie Composer na správu závislostí.
Krok 3 — Používanie Composeru v PHP projekte
PHP projekty často závisia od externých knižníc a ich správa spolu s verziami môže byť zložitá. Composer tento problém rieši tým, že sleduje verzie a závislosti projektu, a zároveň uľahčuje proces hľadania, inštalácie a aktualizácie balíkov, ktoré projekt vyžaduje.
Aby ste mohli v projekte používať Composer, budete potrebovať súbor composer.json. Súbor composer.json hovorí Composeru, ktoré závislosti je potrebné stiahnuť pre váš projekt a ktoré verzie jednotlivých balíkov je možné nainštalovať. Je to mimoriadne dôležité na zachovanie konzistencie projektu a na zabránenie inštalácie nestabilných verzií, ktoré by mohli potenciálne spôsobiť problémy s spätne kompatibilitou.
Nemusíte tento súbor vytvárať manuálne – pri jeho ručnom vytváraní je bežné naraziť na syntaktické chyby. Composer ponúka interaktívny spôsob vytvorenia nového súboru composer.json na základe vstupu používateľa, čo je dobrá voľba, ak plánujete neskôr zdieľať váš projekt ako verejný balík na Packagist. Composer tiež automaticky generuje základný súbor composer.json, keď spustíte príkaz composer require na zahrnutie závislosti do novo vytvoreného projektu.
Proces používania Composer na inštaláciu balíka ako závislosti v projekte zahŕňa nasledujúce kroky:
- Určite, aký druh knižnice aplikácia potrebuje.
- Vyhľadajte vhodnú open source knižnicu na Packagist.org, oficiálnom repozitári balíkov pre Composer.
- Vyberte balík, na ktorom chcete závisieť.
- Spustite
composer require, aby ste zahrnuli závislosť do súborucomposer.jsona nainštalovali balík.
Poďme to vyskúšať s ukážkovou aplikáciou.
Cieľom tejto aplikácie je premeniť danú vetu na reťazec priateľský k URL - tzv. slug. Toto sa bežne používa na prevod názvov stránok na cesty URL (ako je konečná časť URL tohto tutoriálu).
Začnime vytvorením priečinka pre náš projekt. Budeme ho nazývať slugify:
cd ~
mkdir slugify
cd slugifyHoci to nie je povinné, môžete teraz spustiť príkaz composer init na vytvorenie podrobného súboru composer.json pre váš projekt. Pretože hlavným cieľom nášho projektu je demonštrovať, ako nainštalovať závislosti pomocou Composer, použijeme jednoduchší súbor composer.json, ktorý sa automaticky vygeneruje, keď požiadame o našu prvú knižnicu.
Teraz je čas vyhľadať na Packagist.org balík, ktorý nám môže pomôcť generovať slugy. Ak na Packagist vyhľadáte výraz „slug“, dostanete výsledok podobný tomuto:
Na pravej strane každého balíka v zozname uvidíte dve čísla. Horné číslo predstavuje, koľkokrát bol balík nainštalovaný cez Composer, a spodné číslo ukazuje, koľkokrát bol balík označený hviezdičkou na GitHube. Vo všeobecnosti platí, že balíky s väčším počtom inštalácií a hviezdičiek bývajú stabilnejšie, pretože ich používa veľa ľudí. Je tiež dôležité skontrolovať popis balíka, aby ste sa uistili, že je relevantný a že obsahuje to, čo potrebujete.
Potrebujeme string-to-slug prevodník. Z výsledkov vyhľadávania sa balík cocur/slugify, ktorý sa na tej stránke objavuje ako prvý výsledok, zdá byť dobrou voľbou s rozumným počtom inštalácií a hviezdičiek.
Balíky na Packagist majú meno dodávateľa a meno balíka. Každý balík má jedinečný identifikátor (namespace) v rovnakom formáte, aký používa GitHub pre svoje repozitáre: dodávateľ/balík. Knižnica, ktorú chceme nainštalovať, používa namespace cocur/slugify. Pre pridanie balíka do svojho projektu potrebujete jeho namespace.
Keď už presne viete, ktorý balík chcete nainštalovať, môžete spustiť composer require, aby ste ho zahrnuli ako závislosť a zároveň vygenerovali súbor composer.json pre váš projekt. Dôležitá vec, ktorú treba pri požadovaní balíkov všimnúť, je, že Composer sleduje závislosti na úrovni aplikácie aj na úrovni systému. Závislosti na úrovni systému sú dôležité na určenie, na ktorých PHP moduloch balík závisí. V prípade balíka cocur/slugify vyžaduje PHP modul, ktorý ešte nemáme nainštalovaný.
Keď požadovaný balík závisí od systémovej knižnice, ktorá momentálne nie je nainštalovaná na vašom serveri, zobrazí sa vám chyba, ktorá označí, ktorá požiadavka chýba:
composer require cocur/slugifyUsing version ^4.0 for cocur/slugify
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for cocur/slugify ^4.0 -> satisfiable by cocur/slugify[v4.0.0].
- cocur/slugify v4.0.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
...Na vyriešenie problému so závislosťami systému môžeme vyhľadať chýbajúci balík pomocou apt search:
apt search mbstringSorting... Done
Full Text Search... Done
php-mbstring/jammy 2:8.1+92ubuntu1 all
MBSTRING module for PHP [default]
php-patchwork-utf8/jammy 1.3.1-1 all
UTF-8 strings handling for PHP
php8.1-mbstring/jammy 8.1.2-1ubuntu2.14 amd64
MBSTRING module for PHPPoznámka: Názvy balíkov uvedené vyššie sú príklady z Ubuntu 22.04. Na Ubuntu 20.04 uvidíte php7.4-mbstring a na Ubuntu 24.04 uvidíte php8.3-mbstring. Všeobecný balík php-mbstring automaticky nainštaluje správnu verziu pre vašu verziu Ubuntu.
Po nájdení správneho názvu balíka môžete znova použiť apt na inštaláciu systémovej závislosti:
sudo apt install php-mbstringAkonáhle je inštalácia dokončená, môžete opäť spustiť príkaz composer require:
composer require cocur/slugifyUsing version ^4.0 for cocur/slugify
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing cocur/slugify (v4.0.0): Downloading (100%)
Writing lock file
Generating autoload filesAko môžete vidieť z výstupu, Composer automaticky rozhodol, ktorú verziu balíka použiť. Ak teraz skontrolujete adresár svojho projektu, bude obsahovať dva nové súbory: composer.json a composer.lock, a adresár vendor:
ls -ltotal 12
-rw-rw-r-- 1 sammy sammy 59 May 4 13:56 composer.json
-rw-rw-r-- 1 sammy sammy 3229 May 4 13:56 composer.lock
drwxrwxr-x 4 sammy sammy 4096 May 4 13:56 vendorSúbor composer.lock sa používa na uloženie informácií o tom, ktoré verzie jednotlivých balíkov sú nainštalované, a zabezpečuje, že sa použijú rovnaké verzie, ak niekto iný skopíruje váš projekt a nainštaluje jeho závislosti. Tento súbor uzamyká presné verzie všetkých závislostí a ich podzávislostí, čím poskytuje konzistenciu naprieč rôznymi prostrediami a členmi tímu. Adresár vendor je miesto, kde sa nachádzajú závislosti projektu. Zložka vendor by sa nemala commitovať do verziovacieho systému - stačí zahrnúť súbory composer.json a composer.lock. Keď si iní skopírujú váš projekt, môžu spustiť composer install, aby znovu vytvorili presný strom závislostí na základe súboru lock.
Pri inštalácii projektu, ktorý už obsahuje súbor composer.json, spustite composer install, aby sa stiahli závislosti projektu.
Pozrime sa rýchlo na obmedzenia verzií. Ak skontrolujete obsah súboru composer.json, uvidíte niečo takéto:
cat composer.json{
"require": {
"cocur/slugify": "^4.0"
}
}Môžete si všimnúť špeciálny znak ^ pred číslom verzie v súbore composer.json. Composer podporuje niekoľko rôznych obmedzení a formátov na definovanie požadovanej verzie balíka, aby poskytol flexibilitu a zároveň udržal váš projekt stabilný. Operátor strešky (^), ktorý používa automaticky generovaný súbor composer.json, je odporúčaný operátor pre maximálnu interoperabilitu podľa semantického verzovania. V tomto prípade definuje 4.0 ako minimálnu kompatibilnú verziu a umožňuje aktualizácie na ktorúkoľvek budúcu verziu pod 5.0.
Vo všeobecnosti nebudete musieť zasahovať do obmedzení verzií vo vašom súbore composer.json. Niektoré situácie si však môžu vyžadovať, aby ste obmedzenia manuálne upravili, napríklad keď je vydaná nová hlavná verzia požadovanej knižnice a chcete ju aktualizovať, alebo keď knižnica, ktorú chcete použiť, nenasleduje sémantické verzovanie.
Tu je niekoľko príkladov, ktoré vám lepšie vysvetlia, ako fungujú verzie obmedzení v Composeri:
| Obmedzenie | Význam | Povolené ukážkové verzie |
|---|---|---|
| ^1.0 | >= 1,0 < 2,0 | 1.0, 1.2.3, 1.9.9 |
| ^1.1.0 | >= 1.1.0 < 2.0 | 1.1.0, 1.5.6, 1.9.9 |
| ~1,0 | >= 1.0 < 2.0.0 | 1.0, 1.4.1, 1.9.9 |
| ~1.0.0 | >= 1.0.0 < 1.1 | 1.0.0, 1.0.4, 1.0.9 |
| 1.2.1 | 1.2.1 | 1.2.1 |
| 1.* | >= 1,0 < 2,0 | 1.0.0, 1.4.5, 1.9.9 |
| 1.2.* | >= 1,2 < 1,3 | 1.2.0, 1.2.3, 1.2.9 |
Pre podrobnejší pohľad na obmedzenia verzií Composeru si pozrite oficiálnu dokumentáciu.
Ďalej si pozrime, ako automaticky načítať závislosti pomocou Composeru.
Krok 4 — Zahŕňanie skriptu Autoload
Keďže PHP samo o sebe automaticky nenačíta triedy, Composer poskytuje skript na automatické načítanie, ktorý môžete zahrnúť do svojho projektu, aby automatické načítanie fungovalo vo vašom projekte. Tento súbor je automaticky generovaný Composerom, keď pridáte svoju prvú závislosť.
Jediné, čo musíte urobiť, je zahrnúť súbor vendor/autoload.php do vašich PHP skriptov pred akoukoľvek inštanciáciou triedy.
Skúsme to v našej demo aplikácii. Otvorte nový súbor s názvom test.php vo vašom textovom editore:
nano test.phpPridajte nasledujúci kód, ktorý načíta súbor vendor/autoload.php, načíta závislosť cocur/slugify a použije ju na vytvorenie slugu:
<?php
require __DIR__ . '/vendor/autoload.php';
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('Hello World, this is a long sentence and I need to make a slug from it!');
Uložte súbor a ukončite svoj editor.
Teraz spustite skript:
php test.phpToto vytvorí výstup hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it.
Závislosti potrebujú aktualizácie, keď vyjde nová verzia, takže pozrime sa, ako to riešiť.
Krok 5 — Aktualizácia závislostí projektu
Kedykoľvek chcete aktualizovať závislosti svojho projektu na novšie verzie, spustite príkaz update:
composer updateToto skontroluje, či sú k dispozícii novšie verzie knižníc, ktoré ste požadovali vo svojom projekte. Ak sa nájde novšia verzia a je kompatibilná s obmedzením verzie definovaným v súbore composer.json, Composer nahradí predchádzajúcu nainštalovanú verziu. Súbor composer.lock bude aktualizovaný tak, aby odrážal tieto zmeny.
Môžete tiež aktualizovať jednu alebo viac konkrétnych knižníc takto:
composer update vendor/package vendor2/package2Uistite sa, že po aktualizácii závislostí skontrolujete svoje súbory composer.json a composer.lock vo vašom systéme správy verzií, aby si aj ostatní mohli nainštalovať tieto novšie verzie.
Často kladené otázky
1. Na čo sa používa Composer v PHP?
Composer je správca závislostí pre PHP, ktorý automatizuje proces hľadania, inštalácie a aktualizácie knižníc a balíkov, od ktorých závisia vaše PHP projekty. Namiesto manuálneho sťahovania a spravovania závislostí Composer číta súbor composer.json, ktorý obsahuje požiadavky vášho projektu, a všetko spracováva automaticky. To zaručuje, že získate správne verzie balíkov a ich závislostí, čo robí vývoj v PHP efektívnejším a spoľahlivejším.
2. Ako nainštalujem Composer globálne na Ubuntu?
Ak chcete nainštalovať Composer globálne na Ubuntu, stiahnite inštalačný skript, overte jeho integritu pomocou hashu SHA-384 a potom spustite inštalátor s parametrami --install-dir a --filename smerujúcimi na /usr/local/bin. Tým sa Composer sprístupní systémovo ako príkaz composer. Inštalačný proces je identický na Ubuntu 20.04, 22.04 a 24.04. Podrobné kroky sú popísané v Kroku 2 tohto návodu.
3. Ako môžem overiť, či je inštalátor Composer bezpečný?
Bezpečnosť inštalátora Composer si môžete overiť porovnaním jeho SHA-384 hash hodnoty s oficiálnym hashom zverejneným na stránke Composer Public Keys/Signatures. Použite príkaz php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; }", kde $HASH obsahuje najnovší hash z oficiálnej stránky Composer. Tento krok overenia je kľúčový pre bezpečnosť a je demonštrovaný v Kroku 2.
4. Aký je rozdiel medzi globálnou a lokálnou inštaláciou Composeru?
Globálna inštalácia umiestni Composer do systémového adresára, ako je /usr/local/bin, čo umožňuje jeho použitie z ľubovoľného adresára vo vašom systéme. Je to pohodlné pri správe viacerých projektov. Lokálna inštalácia vytvorí súbor composer.phar v konkrétnom adresári projektu, čo je užitočné, keď nemáte oprávnenie na systémovú inštaláciu alebo chcete mať verzie Composer špecifické pre projekt. Lokálnu inštaláciu môžete spustiť pomocou php /tmp/composer-setup.php vo vašom projektovom adresári.
5. Ako aktualizujem Composer na najnovšiu verziu?
Ak chcete aktualizovať Composer na najnovšiu verziu, spustite composer self-update. Tento príkaz stiahne a nainštaluje najnovšiu verziu Composeru, čím nahradí vašu aktuálnu inštaláciu. Pri globálnych inštaláciách môže byť potrebné použiť sudo composer self-update v závislosti od vašich oprávnení.
6. Prečo Composer na Ubuntuu hlási chyby týkajúce sa limitu pamäte?
Chyby spôsobené prekročením limitu pamäte sa zvyčajne objavujú, keď sa Composer snaží spracovať veľké stromy závislostí alebo keď je váš limit pamäte PHP príliš nízky. Tento problém môžete vyriešiť dočasným zvýšením limitu pamäte PHP pre príkazy Composer pomocou php -d memory_limit=512M /usr/local/bin/composer install alebo úpravou súboru php.ini na zvýšenie nastavenia memory_limit. Pre väčšinu projektov by malo stačiť 512 MB alebo 1 GB.
7. Ako odinštalujem Composer na Ubuntu?
Ak chcete odinštalovať globálne nainštalovaný Composer, jednoducho odstráňte spustiteľný súbor: sudo rm /usr/local/bin/composer. Pre lokálne inštalácie odstráňte súbor composer.phar z adresára vášho projektu. Upozorňujeme, že toto neodstráni adresár vendor ani súbory composer.json vo vašich projektoch, ktoré môžete odstrániť samostatne podľa potreby.
8. Potrebujem na spustenie Composer príkaz sudo?
Na spustenie príkazov Composer na správu závislostí projektu nepotrebujete sudo. Avšak pri inštalácii alebo aktualizácii samotného Composeru globálne môže byť potrebné sudo, pretože to vyžaduje zapisovanie do systémových priečinkov ako /usr/local/bin. Po inštalácii bežné operácie Composeru, ako composer install, composer require a composer update, fungujú bez zvýšených oprávnení.
Záver
Composer je výkonný nástroj, ktorý môže výrazne uľahčiť správu závislostí v PHP projektoch. Poskytuje spoľahlivý spôsob, ako objavovať, inštalovať a aktualizovať PHP balíčky, od ktorých projekt závisí. V tomto návode sme videli, ako nainštalovať Composer, ako do projektu zahrnúť nové závislosti a ako tieto závislosti aktualizovať, keď sú k dispozícii nové verzie.
Ďalšie kroky
Teraz, keď máte Composer nainštalovaný a nakonfigurovaný na vašom systéme Ubuntu, môžete začať budovať PHP aplikácie s riadenými závislosťami. Tu sú niektoré odporúčané ďalšie kroky:
Nasadzujte PHP aplikácie s Composer: Naučte sa, ako nasadzovať projekty založené na Composer pomocou platformy Linux-Console.net App, ktorá automaticky zistí a nainštaluje závislosti Composer počas nasadzovania.
Nastavenie Laravel s Dockerom: Ak pracujete s Laravelom, pozrite si náš návod ako Nainštalovať a Nastaviť Laravel s Docker Compose na Ubuntu, aby ste mohli kontajnerizovať svoje vývojové prostredie.
Naučte sa Docker Compose: Pre správu aplikácií s viacerými kontajnermi si pozrite náš návod Ako nainštalovať a používať Docker Compose na Ubuntu.
Preskúmajte vývoj v PHP: Prezrite si našu zbierku PHP tutoriálov a dozviete sa viac o najlepších postupoch vývoja v PHP, nastavení rámca a stratégiách nasadenia.
Pripravení nasadiť svoju PHP aplikáciu? Začnite s platformou App Platform od Linux-Console.net a nasadzujte svoje projekty založené na Composer v priebehu niekoľkých minút s automatickým riadením závislostí a škálovaním.
Dodatočné zdroje
- Rýchla príručka: Pre skrátenú verziu tohto návodu si pozrite našu príručku Ako nainštalovať Composer na Ubuntu 20.04 – Rýchly štart.
- Tutoriály pre Composer: Preskúmajte našu kompletnú zbierku tutoriálov pre Composer, aby ste sa naučili pokročilejšie spôsoby používania a najlepšie postupy.
- Integrácia Dockeru: Naučte sa, ako kontajnerizovať svoje PHP aplikácie pomocou nášho sprievodcu Ako nainštalovať a používať Docker Compose na Ubuntu 20.04 alebo príslušného sprievodcu pre vašu verziu Ubuntu.
- Vývoj v PHP: Prezrite si našu komplexnú kolekciu PHP tutoriálov, ktoré pokrývajú frameworky, stratégie nasadenia a optimalizáciu výkonu.
Chcete hosťovať svoje PHP aplikácie? Nasadzujte ich pomocou platformy Linux-Console.net App pre automatické škálovanie, spravované databázy a bezproblémovú integráciu s Composerom, alebo si vytvorte Droplet pre úplnú kontrolu nad serverom.
Ďakujeme, že sa učíte s komunitou Linux-Console.net.

