Kommentaaride laadimisel ilmnes probleem.

Kuidas kasutada Composerit käsureal?


  Trüki

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

  • Vaja on SSH-ligipääsu.
  • Käsureal kehtib PHP versioon, mille valid cPanelis moodulis Vali PHP versioon.
  • Paigaldamiseks piisab kolmest käsust. Aliast ega muid seadistusi pole vaja.
  • Töötaval veebilehel kasuta käsku composer install --no-dev.

Mida on enne alustamist vaja?

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

cPaneli moodul Vali PHP versioon jaotises Tarkvara
Käsurea PHP versioon tuleb sellest moodulist.

Hea teada

Kausta kaupa .htaccess-failiga määratud PHP versioon käsureal ei kehti. Vajadusel loe artiklit PHP versiooni ja seadistuste muutmine.

Kuidas Composerit kontole lisada?

  1. Ühendu SSH kaudu oma kontoga.

  2. 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/composer
  3. Kontrolli, kas Composer töötab:

    composer --version

    Vastuses on Composeri ja PHP versioon.

    Terminal: käsk composer --version vastab Composeri versiooni ja PHP versiooniga
    Nii näeb välja töötav paigaldus.

Nõuanne

Kaust ~/bin on käsureal vaikimisi käskude otsinguteel. Seetõttu töötab käsk composer kohe ja ka järgmistel sisselogimistel.

Kuidas Composeriga pakette paigaldada?

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.

Mida teha, kui rakendus on paigaldatud Installatroniga?

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.

  1. Uuenda rakendus Installatronis.

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

Millised on levinumad veateated?

„composer: command not found“

Käivita Composer täisteega: php ~/bin/composer --version. Kui see töötab, kasuta käske kujul php ~/bin/composer install --no-dev.

„Your requirements could not be resolved“ ja viide PHP versioonile

Vali moodulis Vali PHP versioon rakenduse nõutud PHP versioon ja vajuta Apply.

„Killed“ või mäluga seotud viga

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

Mis edasi?


Jaga
Kas oli kasu?  
© Virtuaal.com Privaatsuspoliitika