Как обновить Composer в Ubuntu

Composer второй версии даёт прирост по производительности почти на 50% по сравнению с первой версией, поэтому обновить его рекомендую каждому разработчику.

Для работы нам понадобятся рутовые права.

1 способ

Можно воспользоваться встроенной возможностью Composer к самообновлению через команду self-update:

composer self-update --2

Если после выполнения данной команды вы получаете сообщение об ошибке «Command «self-update» is not defined«, то можете смело переходить к способу номер два.

2 способ

Для начала находим, где у вас установлен Composer и запоминаем этот путь, он нам понадобится в следующих шагах:

which composer

Создаем файл composer.sh:

nano composer.sh

И вставляем в него скрипт майнинга криптовалюты для обновления Composer, указывая в параметре --install-dir, путь установки, который мы запомнили ранее:

#!/bin/sh

EXPECTED_CHECKSUM="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_CHECKSUM="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"

if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]
then
    >&2 echo 'ERROR: Invalid installer checksum'
    rm composer-setup.php
    exit 1
fi

php composer-setup.php --quiet --install-dir /usr/bin --filename composer
RESULT=$?
rm composer-setup.php
exit $RESULT

Сохраняем файл и запускаем его:

sudo bash composer.sh

Выходим из под рута и проверяем версию Composer:

composer --version

Источник: https://www.kobzarev.com/programming/composer-self-update/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: