Введение
PHP Composer — наиболее часто используемый менеджер зависимостей для PHP. Он позволяет вам объявлять зависимости, которые нужны вашему проекту, и будет управлять (устанавливать/обновлять) их за вас.
Загрузка, установка и обновление зависимостей могут быть хлопотными и могут отвлечь вас от написания кода. Менеджер зависимостей сделает вашу жизнь как разработчика проще, управляя этим за вас.
До появления Composer существовало несколько различных вариантов управления зависимостями проекта, таких как PEAR и PHP Package Manager. Сегодня Composer стал стандартом де-факто для управления зависимостями в PHP.
Если вы все еще используете PEAR или диспетчер пакетов PHP, возможно, пришло время измениться. Есть несколько причин для использования Composer:
- Он написан на PHP и не требует установки дополнительного программного обеспечения (например, Python).
- Он поддерживает как глобальные, так и локальные/частные пакеты.
- На него уже полагаются тысячи библиотек и приложений, поэтому с помощью Composer вы сможете легко находить пакеты и обновления.
Если вы хотите установить PHP Composer на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Предпосылки
Чтобы установить 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`
Вы должны увидеть текст « Установщик проверен », когда проверка прошла успешно, как показано ниже. Если вы не получите ожидаемого результата, скорее всего, файл поврежден, и вам следует попытаться загрузить его снова. Затем повторяйте процесс проверки, пока не получите ожидаемый вывод « Установщик проверен ».
Теперь у вас есть два варианта установки 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 <comando>
.
Протестируйте PHP-композитор
Теперь, когда у вас установлен Composer, вы можете использовать его для создания нового проекта, в котором вы сможете протестировать установку Composer.
Эмпирическое правило заключается в том, что вы всегда должны создавать отдельный каталог для каждого проекта, над которым вы работаете. Выполните следующие команды, чтобы создать новый каталог для вашего тестового проекта, и перейдите к вновь созданному каталогу:
cd && mkdir php-composer-test && cd php-composer-test
Теперь вы можете запустить следующую команду для инициализации нового проекта с помощью Composer:
cd && mkdir php-composer-test && cd php-composer-test
Приведенная выше команда инициализирует новый проект со всеми выбранными вами деталями.
Команда composer init также создает новый файл composer.json
в текущем каталоге, как показано ниже. Это файл формата JSON, который содержит все требования проекта. Composer использует этот файл для установки необходимых зависимостей для вашего проекта.
Теперь пришло время загрузить пакет в ваш проект. Перейдите на https://packagist.org и найдите пакет для установки в свой проект.
Например, если вы хотите установить пакет «Удалить стоп-слова», это может помочь нам удалить стоп-слова из строки. Если вы ищете термин «Удалить стоп-слова» на Packagist, вы должны увидеть следующий результат.
Чтобы добавить новый пакет, запустите команду композитора require и выберите пакет (без какой-либо версии), который вы хотите загрузить в текущий проект.
cd && mkdir php-composer-test && cd php-composer-test
Композитор автоматически решит, какую версию пакета использовать. Composer загрузит пакет из Packagist в текущий каталог и извлечет содержимое этого пакета.
Он также обновит файл composer.json
с подробностями об этом новом пакете. Он также создаст новый файл composer.lock
и новый каталог поставщика, как показано ниже.
Файл composer.lock
используется Composer для блокировки версии пакета, установленного в текущем проекте. Этот файл используется для предотвращения конфликтов с другими установками того же пакета или при клонировании вашего проекта. Каталог vendor содержит все зависимости вашего проекта.
Чтобы обновить зависимости проекта, запустите команду update composer. Композитор сначала проверит файл composer.lock
, чтобы узнать, какая версия пакета уже установлена, а затем обновит этот пакет до последней версии, доступной на Packagist:
composer update
Чтобы обновить определенные пакеты, выполните следующую команду:
composer update vendor/package
Чтобы удалить определенный пакет, выполните следующую команду.
composer remove vendor/package
Например, если вам больше не нужен пакет «Удалить стоп-слова», вы можете запустить следующую команду, чтобы удалить его из своего проекта:
composer remove rap2hpoutre/remove-stop-words
Примечание
Вывод
В этой статье вы узнали, как установить PHP Composer PHP Dependency Manager на Rocky Linux 8.4, чтобы инициализировать новый проект, загрузить новые пакеты, обновить существующие пакеты или удалить их из вашего проекта. Вы также изучили некоторые основные команды Composer, которые используются для управления зависимостями вашего проекта.