Поиск по сайту:

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


На этой странице

  1. Предпосылки
  2. Обновление системы
  3. Установка PHP на Rocky Linux 8.4
  4. Установка PHP Composer на Rocky Linux 8.4
  5. Тестирование компоновщика PHP
  6. Заключение

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

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

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

Если вы все еще используете PEAR или диспетчер пакетов PHP, возможно, пришло время что-то изменить. Есть несколько причин использовать 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

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

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

sudo dnf module list php

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

В этом руководстве мы установим 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 'Installer verified'; } else { echo 'Installer corrupt'; 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

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

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

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

sudo php composer-setup.php

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

Тестирование компоновщика PHP

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

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

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

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

composer init

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

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

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

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

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

composer require rap2hpoutre/remove-stop-words

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

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

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

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

composer update

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

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

composer update vendor/package

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

composer remove vendor/package

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

composer remove rap2hpoutre/remove-stop-words

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

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

Заключение

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

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