Composer on PHP-rakenduste sõltuvushaldur, mida kasutavad näiteks Laravel, Drupal, Flarum ja MediaWiki laiendused. Meie serverites ei ole Composer eraldi käsuna paigaldatud, seega annab käsk composer veateate „command not found“. Lisa Composer oma kontole ise: laadi see SSH kaudu kausta ~/bin ja käsk composer hakkab tööle nagu tavaliselt.
Lühidalt
composer install --no-dev.Composerit kasutatakse käsurealt, seega on vaja SSH-ligipääsu. Ligipääsu loomise juhendi leiad artiklist SSH/SFTP ligipääsu loomine ja ühendumise juhendi artiklist SSH-ga ühendumine, PuTTY kasutamine.
Käsureal kehtib sama PHP versioon, mis on valitud cPanelis moodulis Vali PHP versioon. Kui rakendus nõuab teist PHP versiooni, vali see enne Composeri käivitamist ja vajuta Apply.
TarkvaraVali PHP versioon
Hea teada
Kausta kaupa .htaccess-failiga määratud PHP versioon käsureal ei kehti. Vajadusel loe artiklit PHP versiooni ja seadistuste muutmine.
Ühendu SSH kaudu oma kontoga.
Käivita järgmised käsud. Need laadivad Composeri kausta ~/bin ja teevad selle käivitatavaks.
mkdir -p ~/bin
wget -O ~/bin/composer https://getcomposer.org/download/latest-stable/composer.phar
chmod +x ~/bin/composerKontrolli, kas Composer töötab:
composer --version
Vastuses on Composeri ja PHP versioon.
Nõuanne
Kaust ~/bin on käsureal vaikimisi käskude otsinguteel. Seetõttu töötab käsk composer kohe ja ka järgmistel sisselogimistel.
Mine rakenduse kausta, kus asub fail composer.json, ja käivita vajalik käsk, näiteks:
cd ~/public_html
composer install --no-dev
Valik --no-dev jätab paigaldamata ainult arenduseks vajalikud paketid. Töötava veebilehe puhul on see soovitatav.
composer install --no-dev
Paigaldab paketid failis composer.lock kirjas olevate versioonidega.
composer update --no-dev
Uuendab paketid failis composer.json lubatud versioonideni.
composer require tootja/pakett
Lisab rakendusele uue paketi.
composer self-update
Uuendab Composerit ennast.
composer clear-cache
Tühjendab allalaaditud pakettide vahemälu.
Nõuanne
Composer hoiab allalaaditud pakettide koopiaid kaustas ~/.composer/cache. Kui kettaruum või failide arv hakkab otsa saama, tühjenda vahemälu käsuga composer clear-cache. Failide arvu piirangust loe artiklist Mis on inode ehk failide arvu limiit.
Rakenduse uuendamisel asendab Installatron rakenduse failid uue versiooni omadega, sh faili composer.json ja kausta vendor. Seetõttu võivad Composeriga lisatud laiendused pärast uuendust kaduda ja leht võib anda veateate.
Uuenda rakendus Installatronis.
Mine rakenduse kausta ja käivita uuesti composer update --no-dev.
Tähtis
Kui rakendus toetab laienduste jaoks eraldi faili (näiteks MediaWikis composer.local.json), hoia laienduste nõuded seal. Rakenduse uus versioon seda faili ei sisalda. Installatronist loe lähemalt artiklist Mis on Installatron.
Käivita Composer täisteega: php ~/bin/composer --version. Kui see töötab, kasuta käske kujul php ~/bin/composer install --no-dev.
Vali moodulis Vali PHP versioon rakenduse nõutud PHP versioon ja vajuta Apply.
Vaata cPanelis moodulist Ressursikasutus, kas konto ressursipiirang sai täis. Kui sai, võta meiega ühendust.
Composeri kaudu paigaldatud pakettide valik ja uuendamine on rakenduse haldaja või arendaja töö.