Composer finns tillgängligt som standard på alla våra webbhotellkonton och Managed Servrar. Du kommer åt det antingen via SSH eller via terminalen i cPanel.
Grunderna
När du har loggat in på ditt konto via SSH eller via terminalen så kan du köra följande för att få en kort beskrivning av vad Composer är:
composer about
Du kan köra Composer utan några argument för att se vilken version som är installerad samt vilka kommandon som är tillgängliga:
composer
Om du vill veta mer om ett specifikt kommando så kan du köra:
composer help namnetpåkommandot
T.ex:
composer help update
Om du vill lära dig mer om hur man använder Composer så rekommenderar vi att du läser deras dokumentation.
Uppdatera Composer
Om du behöver en annan version av Composer än den som finns installerad på servern så är det bara att ladda ner den. Om du till exempel vill ha den senaste versionen av Composer så kan du köra följande.
- Ställ dig i den mapp där du har ditt projekt som ska använda Composer.
cd /home/cpanelanvändarnamn/sökvägen/till/ditt/projekt
- Kör sedan följande kommando för att hämta ner Composers installationsskript:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
- Därefter, kör installationsscriptet med följande:
php composer-setup.php
- Slutligen, ta bort installationsfilen med följande kommando:
php -r "unlink('composer-setup.php');"
- Composer är nu redo att användas, du kan se vilken version som du precis installerade genom att köra följande:
php composer.phar -V
Om du behöver en specifik version av Composer (exempelvis en äldre version av Composer 1.x) så finns alla tidigare versioner tillgängliga för nedladdning via deras hemsida.
Om du får felmeddelande om att minnet tagit slut
Om du vid körning av composer får ett felmeddelande som nämner memory size exhausted
kan du behöva säga till composer att köra utan minnesgränser. För att göra det skriver du in följande
COMPOSER_MEMORY_LIMIT=-1 composer X
istället för bara composer X
(där X är resten av kommandot du försöker köra).
Problemet kan uppstå om composer-processen försöker använda mer minne än vad man ställt in att PHP får använda (memory_limit).