Верх страницы
Обложка к записи Как обновить 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

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

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

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

Вы всегда можете нанять меня.

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

3 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
nikita
nikita
5 месяцев назад

The defined install dir (/usr/bin/composer) does not exist.

Milena
Milena
3 месяцев назад
Ответить на  nikita

попробуй /usr/bin

Предыдущая запись

Давайте дружить
в Telegram

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