Как установить и использовать PHP Composer в Debian 11
PHP Composer — это менеджер зависимостей для PHP. Менеджеры зависимостей помогают в разработке приложений и в процессе вызова библиотек и фреймворков. Composer — это менеджер зависимостей для PHP с поддержкой зависимостей библиотек и фреймворков. Это помогает вам управлять зависимостями вашего проекта, будь то из Packagist, Github или где-то еще.
Composer действительно экономит время, особенно когда вам нужно использовать несколько разных библиотек, несовместимых друг с другом. Загрузка и установка этих пакетов вручную может занять несколько часов, в зависимости от размера проекта. Composer будет управлять всеми зависимостями для вашего приложения или библиотеки и загружать их за один раз, позволяя вам быстро вернуться к кодированию вместо того, чтобы тратить время на компиляцию кода и управление внешними библиотеками.
Когда мы используем PHP composer, мы определяем зависимости нашего проекта в одном текстовом файле с именем «composer.json». Этот файл содержит имена и номера версий (и, возможно, URL-адреса) внешних библиотек, которые мы хотим использовать. Затем Composer использует этот файл для загрузки и установки всех зависимостей внешних библиотек в нашу папку проекта и создает дерево зависимостей на основе этих деталей.
Это означает, что если вы добавляете новые библиотеки в свой проект, вам следует обновить файл composer.json, указав их номер версии, и он загрузит их для вас. Он также позволяет вам легко отслеживать версии, используемые в производстве, тестировании или разработке, путем определения среды, для которой она предназначена, с помощью переменной среды, которую вы устанавливаете один раз при запуске приложения, в начале начальной загрузки, а затем забываете. об этом позже, потому что он всегда будет изменен, когда потребуется, автоматически изменив что-либо еще в вашей кодовой базе.
В этой статье мы покажем вам, как установить и использовать PHP Composer на сервере Debian 11. Следующие шаги проведут вас через загрузку и установку пакета на ваш сервер Debian 11. Как только это будет сделано, настанет время создать простой проект и показать вам, как использовать Composer для загрузки и установки некоторых пакетов в ваш проект.
Предпосылки
- Сервер под управлением Debian 11.
- Рекомендуется использовать пользователя без полномочий root с привилегиями sudo.
- PHP Composer требует PHP 5.3.2 и выше. Лучше всего он работает с PHP 7.0 и выше, но вы можете обойтись и PHP 5.6 или 7.1. Убедитесь, что на сервере установлен PHP 5.3.2+.
Обновление системы
Системы Linux постоянно обновляются каждый день новыми исправлениями безопасности, исправлениями ядра, исправляющими ошибки, и улучшениями производительности. Некоторые обновления предназначены просто для изменения номера версии (например, с 3.2.0-4 на 3.2.0-5), в то время как другие могут содержать исправления ошибок или улучшения безопасности. Рекомендуется поддерживать систему в актуальном состоянии, чтобы использовать новейшие функции, поддерживать стабильность и защищать компьютер от уязвимостей, которые могут быть использованы злоумышленниками.
Выполните следующую команду, чтобы обновить систему.
sudo apt-get update && sudo apt-get upgrade -y
После завершения процесса обновления выполните следующую команду, чтобы установить необходимые зависимости.
sudo apt-get install curl unzip git php-cli php-zip php-mbstring -y
После полного обновления системы перезагрузите сервер. Выполните следующую команду, чтобы перезагрузить систему. При внесении изменений в систему, таких как конфигурация оборудования, обновление ядра или пакетов, важно перезагрузить компьютер, чтобы изменения вступили в силу. Например, если вы только что обновили ядро, при перезагрузке система загрузит новое ядро после установки.
sudo reboot -r now
После завершения перезагрузки снова войдите в систему, используя того же пользователя без полномочий root, и перейдите к следующему шагу.
Установка PHP Composer
Теперь, когда ваша система обновлена и все необходимые зависимости установлены, пора загрузить и установить последнюю версию PHP Composer.
Разработчик PHP Composer предоставляет сценарий установки, написанный на PHP, чтобы упростить процесс установки. Мы загрузим скрипт, проверим его подпись, чтобы убедиться, что он не поврежден, и запустим установщик.
Сначала загрузите последнюю версию сценария установки PHP Composer с веб-сайта композитора с помощью команды curl.
curl -o composer-setup.php https://getcomposer.org/installer
Теперь запустите команду ниже, чтобы проверить подпись сценария PHP. Этот шаг предназначен для того, чтобы убедиться, что программа установки не была изменена (т. Е. Повреждена или изменена) во время загрузки.
HASH=906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8 php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Результат должен выглядеть так, как показано ниже. Эти выходные данные подтверждают, что установщик не поврежден. В будущем HASH может измениться, последний хеш можно найти на этой странице https://composer.github.io/pubkeys.html.
Если файл был изменен, команда завершит печать, установщик поврежден и отключится. В этом случае вам нужно будет загрузить установщик и снова проверить хэш, пока вы не получите сообщение о подтверждении установщика.
Короче говоря, есть два способа установить Composer в вашу систему Debian 11: локально или глобально.
Глобальная установка Composer позволяет использовать команду composer из любого каталога. Вы можете легко обновить свои зависимости из любого каталога проекта с того же терминала, что и Composer, без необходимости перемещаться между каталогами. Чтобы установить Composer глобально, выполните следующую команду.
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Эта команда установит Composer как общесистемную команду с именем composer в каталог / usr / local / bin и сделает ее доступной для всех пользователей.
Вы увидите следующий результат.
Чтобы проверить правильность установки Composer, выполните следующую команду, чтобы вызвать исполняемый файл composer.
composer
Результат должен выглядеть так.
Локальная установка предназначена для установки Composer в ваш домашний каталог или где-то еще внутри указанного вами каталога, потому что вам не потребуется доступ к команде composer извне этого каталога, если вы не используете символическую ссылку.
Чтобы установить Composer локально, выполните следующую команду. Замените путь / к / каталогу в приведенной ниже команде на каталог, в который вы хотите установить Compose.
sudo php composer-setup.php --install-dir=path/to/directory --filename=composer
Тестирование установки PHP Composer
Теперь, когда вы успешно установили Composer в свою систему Debian 11, пришло время протестировать установку. Для этого мы создадим простой проект и загрузим несколько пакетов для вашего проекта с помощью PHP Composer.
Сначала создайте каталог для хранения файлов проекта и перейдите в него, выполнив следующую команду.
cd && mkdir example_composer_project && cd example_composer_project
Оказавшись внутри каталога проекта, выполните следующую команду, чтобы инициализировать файл composer.json для вашего проекта. В этом примере мы установим пакет nesbot / carbon для нашего проекта.
composer require nesbot/carbon
Вы увидите следующий результат.
Как видно из выходных данных, PHP Composer создает новый файл composer.json для вашего проекта. Этот файл создается с минимальными требованиями к установке пакета nesbot / carbon в вашем проекте.
PHP Composer также устанавливает последнюю стабильную версию пакета nesbot / carbon и его зависимостей в каталог вашего проекта.
Вы можете использовать команду ls для вывода списка всех файлов в каталоге вашего проекта.
ls
Вы увидите следующий результат.
Как вы можете видеть в выходных данных, в каталоге вашего проекта был создан новый файл composer.json, позволяющий PHP Composer отслеживать номера версий для всех пакетов, которые есть в вашем проекте.
Он также содержит новый файл composer.lock, который используется для блокировки номеров версий всех пакетов. И новый каталог поставщиков, в котором Composer хранит все зависимости для вашего проекта.
Вывод
В этом руководстве вы узнали, как установить PHP Composer в Debian 11. Теперь вы знаете, что можете использовать его для локальной или глобальной установки, если хотите получить доступ к команде composer из любого места в вашей системе. И вы узнали, как использовать Composer для своего проекта, установив новые зависимости с помощью PHP Composer.