PHP Composer · 5 min read · Nov 01, 2025

Как установить PHP Composer на Rocky Linux 8

PHP Composer — это самый используемый менеджер зависимостей для PHP. Он позволяет вам объявлять зависимости, необходимые вашему проекту, и управляет (устанавливает/обновляет) ими за вас.

Скачивание, установка и обновление зависимостей могут быть утомительными и отвлекать вас от написания кода. Менеджер зависимостей упростит вашу жизнь как разработчика, справляясь с этим за вас.

До появления Composer существовало несколько различных вариантов управления зависимостями проекта, таких как PEAR и PHP Package Manager. В настоящее время Composer стал де-факто стандартом для управления зависимостями в PHP.

Если вы все еще используете PEAR или PHP Package Manager, возможно, пришло время для изменений. Есть несколько причин использовать Composer:

  • Он написан на PHP и не требует установки дополнительного программного обеспечения (как Python)
  • Он поддерживает как глобальные, так и локальные/частные пакеты
  • Тысячи библиотек и приложений уже полагаются на него, поэтому, используя Composer, вы легко сможете найти пакеты и обновления.

Предварительные требования

Для установки PHP Composer на Rocky Linux 8.4 вам потребуется:

  • Установленная версия PHP 5.3 или выше на вашей системе (и должна быть возможность запускать расширение Phar).
  • Для установки требуется доступ root.

Обновление системы

Прежде чем делать что-либо еще, убедитесь, что пакеты вашей системы обновлены. Выполните следующие команды для обновления пакетов системы.

sudo dnf check-update
sudo dnf update -y

Установка PHP на Rocky Linux 8.4

Прежде чем вы сможете установить Composer, вам нужно установить PHP и интерпретатор PHP на вашей системе.

По умолчанию репозиторий AppStream поставляется с PHP 7.2, 7.3 и 7.4. Вы можете перечислить все доступные версии PHP, выполнив команду ниже.

sudo dnf module list php

Вы увидите вывод, подобный приведенному ниже.

Установка PHP на Rocky Linux 8.4

В этом руководстве мы установим PHP 7.4. Вы должны выбрать версию PHP, которая соответствует вашим потребностям, хотя убедитесь, что ваше решение основано не только на этом руководстве, но и на отчетах о совместимости, таких как этот.

Выполните следующие команды, чтобы включить и установить PHP 7.4.

sudo dnf module enable php:7.4
sudo dnf install php php-cli php-gd php-curl php-zip -y
sudo dnf install php-mbstring php-opcache php-intl php-mysqlnd -y

Теперь вы можете проверить, правильно ли установлен PHP, выполнив эту команду.

php -v

Вы должны получить следующий вывод.

Установка PHP Composer на Rocky Linux 8.4

Теперь, когда у вас установлена версия PHP на вашей системе, вы можете использовать ее для загрузки и установки бинарного файла Composer.

Сначала выполните следующие команды, чтобы загрузить последнюю версию Composer.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Затем мы проверим, что загруженный файл не поврежден. Мы всегда должны проверять загруженный файл, чтобы убедиться, что он не поврежден. Composer может быть очень чувствительным, и ошибки могут вызвать проблемы с тем, как вы используете Composer. Выполните следующий код, чтобы проверить, что файл установщика не поврежден.

HASH=`curl -sS https://composer.github.io/installer.sig`
echo $HASH
php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Установщик проверен'; } else { echo 'Установщик поврежден'; unlink('composer-setup.php'); } echo PHP_EOL;"

Вы должны увидеть текст «Установщик проверен», когда проверка прошла успешно, как показано ниже. Если вы не получили ожидаемый вывод, файл, скорее всего, был поврежден, и вам следует попробовать загрузить его снова. Затем повторите процесс проверки, пока не получите ожидаемый вывод «Установщик проверен».

Теперь у вас есть два варианта установки Composer на вашей системе.

Вариант 1 — установить Composer глобально на вашей системе, что означает, что он будет доступен из любого каталога вашей системы и может использоваться везде. Используйте этот вариант, если вы хотите использовать Composer как инструмент командной строки, а не только как менеджер зависимостей для ваших PHP проектов.

Если вы выберете этот вариант, выполните следующие команды.

sudo php composer-installer.php --filename=composer --install-dir=/usr/local/bin 

Вышеуказанная команда установит Composer глобально с именем команды composer в /usr/local/bin.

Теперь вы можете проверить, правильно ли установлен Composer, выполнив эту команду.

composer

Вы должны получить следующий вывод.

Установка PHP на Rocky Linux 8.4

Вариант 2 — установить Composer локально в текущем каталоге, чтобы он использовался только этим конкретным проектом.

Чтобы установить Composer локально, выполните следующие команды.

sudo php composer-setup.php

Вышеуказанная команда установит Composer локально в текущем каталоге, чтобы он использовался только этим конкретным проектом. Вы можете использовать Composer, запустив ./composer.phar .

Тестирование PHP Composer

Теперь, когда вы установили Composer, вы можете использовать его для создания нового проекта, чтобы протестировать вашу установку Composer.

Существует правило, что вы всегда должны создавать отдельный каталог для каждого проекта, над которым вы работаете. Выполните следующие команды, чтобы создать новый каталог для вашего тестового проекта и перейти в только что созданный каталог.

cd && mkdir php-composer-test && cd php-composer-test

Теперь вы можете выполнить следующую команду, чтобы инициализировать новый проект с помощью Composer.

composer init

Вышеуказанная команда инициализирует новый проект со всеми деталями, которые вы выбрали.

Тестирование PHP Composer

Команда composer init также создает новый файл composer.json в текущем каталоге, как показано ниже. Это файл в формате JSON, который содержит все требования проекта. Composer использует этот файл для установки необходимых зависимостей для вашего проекта.

Теперь пришло время загрузить пакет в ваш проект. Перейдите на https://packagist.org и найдите пакет для установки в вашем проекте.

Например, если вы хотите установить пакет Remove Stop Words, который может помочь нам удалить стоп-слова из строки. Если вы поищете термин «Remove Stop Words» на Packagist, вы должны увидеть следующий результат.

Тестирование PHP Composer

Чтобы добавить новый пакет, выполните команду composer require и выберите пакет (без указания версии), который вы хотите загрузить в ваш текущий проект.

composer require rap2hpoutre/remove-stop-words

Composer автоматически решит, какую версию пакета использовать. Composer загрузит пакет с Packagist в ваш текущий каталог и извлечет содержимое этого пакета.

Он также обновит файл composer.json с деталями об этом новом пакете. Он также создаст новый файл - composer.lock и новый каталог vendor, как показано ниже.

Файл composer.lock используется Composer для блокировки версии пакета, установленного в вашем текущем проекте. Этот файл используется для избежания конфликтов с другими установками того же пакета или когда вы клонируете свой проект. Каталог vendor содержит все зависимости вашего проекта.

Чтобы обновить зависимости проекта, выполните команду composer update. Composer сначала посмотрит на файл composer.lock, чтобы выяснить, какая версия пакета уже установлена, а затем обновит этот пакет до последней версии, доступной на Packagist.

composer update

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

Чтобы обновить конкретные пакеты, выполните следующую команду.

composer update vendor/package

Чтобы удалить конкретный пакет, выполните следующую команду.

composer remove vendor/package

Например, если вам больше не нужен пакет Remove Stop Words, вы можете выполнить следующую команду, чтобы удалить его из вашего проекта.

composer remove rap2hpoutre/remove-stop-words

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

Тестирование PHP Composer

Примечание: настоятельно рекомендуется не удалять каталог vendor или его содержимое, так как этот каталог содержит все зависимости, которые необходимо установить с помощью Composer для запуска вашего приложения.

Заключение

В этой статье вы узнали, как установить менеджер зависимостей PHP Composer на Rocky Linux 8.4, чтобы инициализировать новый проект, загружать новые пакеты, обновлять существующие пакеты или удалять их из вашего проекта. Вы также узнали некоторые основные команды Composer, которые используются для управления зависимостями вашего проекта.

Оставьте комментарий ниже, если у вас есть какие-либо вопросы или отзывы.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.