Найти в Дзене
Beget

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

Composer – программа, позволяющая управлять зависимостями PHP-проектов. На виртуальном хостинге по умолчанию установлен composer версии 1, также при необходимости есть возможность установки нужной версии Composer локально. В этой статье мы расскажем, как установить Composer 2.x, а также как запустить общесерверную и локальную версии. Для установки 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 завершена. По умолчанию на сервере установлен Com
Оглавление

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

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

Для использования локально установленного 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.