Верх страницы
Логотип Telegram
@Злой_Полицейский — авторский канал вашего покорного слуги в Telegram, где я пишу заметки о веб-разработке, программировании, PHP, инструментах и WordPress.
Обложка к записи Как обновить Composer в Ubuntu
Время для прочтения: 0 мин. 28 сек.

Как обновить 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

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

Суровый русский разработчик. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все.

Ведет блог о разработке, дайджест в телеграмме и в ВК.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

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

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, фильмы и сериалы