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.