Инструкция по установке Composer

Composer – программа, позволяющая управлять зависимостями PHP-проектов. На виртуальном хостинге по умолчанию установлен composer версии 1, также при необходимости есть возможность установки нужной версии Composer локально. В этой статье мы расскажем, как установить Composer 2.x, а также как запустить общесерверную и локальную версии.

Локальная установка Composer

Для установки Composer подключитесь к серверу хостинга по ssh либо воспользуйтесь терминалом в панели управления. После подключения создайте директорию под исполняемый файл:

mkdir -p ~/.local/bin

Загрузите установщик в директорию .local:

wget https://getcomposer.org/installer -O ~/.local/composer-setup.php

После чего запустите процесс установки Composer через php, указав директорию установки и имя итогового файла:

php ~/.local/composer-setup.php --install-dir=$HOME/.local/bin --filename=composer

По завершении установки файл установщика можно удалить:

rm ~/.local/composer-setup.php

На этом установка Composer завершена.

Работа с Composer

Использование общесерверной версии

По умолчанию на сервере установлен Composer для разных версий php. Чтобы узнать доступные версии, введите в командной строке composer и дважды нажмите tab. Появится список доступных версий:

betutorial@dragon:~ [0] $ composer
composer         composer-php5.3  composer-php5.5  composer-php7.0  composer-php7.2  composer-php7.4  composer-php8.1  composer-php8.3
composer-phar    composer-php5.4  composer-php5.6  composer-php7.1  composer-php7.3  composer-php8.0  composer-php8.2

Например, чтобы вызвать общесерверный composer с версией php 8.2, достаточно выполнить команду composer-php8.2:

composer-php8.2 --version
Composer version 1.10.26 2022-04-13 16:39:56

Также для вызова Composer с нужной версией php можно использовать подстановку команды which composer-phar:

php8.2 $(which composer-phar) --version
Composer version 1.10.26 2022-04-13 16:39:56

Запуск локального Composer

По умолчанию Composer будет запускаться с использованием стандартной версии php на сервере, проверить ее можно командой:

php --version

Пример вывода:

betutorial@dragon:~ [0] $ php --version
PHP 5.6.40 (cli) (built: Jan 17 2024 12:07:44)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.5, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies

Для использования локально установленного Composer с нужной вам версией php вызовите интерпретатор соответствующей версии, указав путь до установленного Composer в качестве аргумента. Например, для php 8.2:

php8.2 ~/.local/bin/composer --version

Пример вывода:

betutorial@dragon:~ [0] $ php8.2 ~/.local/bin/composer --version
Composer version 2.2.25 2024-12-11 11:58:02

Чтобы узнать доступные версии интерпретатора php на сервере, введите в терминале php и дважды нажмите tab. Появится список доступных версий:

betutorial@dragon:~ [0] $ php
php     php4.4  php5.2  php5.3  php5.4  php5.5  php5.6  php7.0  php7.1  php7.2  php7.3  php7.4  php8.0  php8.1  php8.2  php8.3  php8.4

Заключение

В данной статье мы рассмотрели процесс локальной установки Composer на виртуальном хостинге, а также рассказали о способах запуска утилиты.

Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить эту статью или наши продукты с коллегами по цеху и сотрудниками Beget – ждем вас в нашем сообществе в Telegram.

Теги:

60
29545