Composer - это инструмент командной строки для управления зависимостями в PHP, который облегчает установку и обновление зависимостей и пакетов PHP, необходимых для вашего проекта. Зависимости - это пакеты или библиотеки, которые уже созданы разработчиками и не нуждаются в переписывании.
Для удобства и сокращения времени кодирования другие разработчики могут использовать эти зависимости бесплатно. Composer - это тот самый инструмент, который стандартизирует управление внешними ресурсами, загрузку и обновление пакетов и т. д., и, используя этот подход, управлять проектом будет намного проще.
PHP имеет различные фреймворки, инструмент PHP Composer позволяет использовать пакеты PHP в таких фреймворках, как Laravel, Symfony, Drupal и Magento 2, для запуска новых проектов.
Прежде чем начать процесс установки PHP Composer, ознакомьтесь с предварительными условиями установки.
Необходимое условие
Чтобы установить PHP Composer в CentOS, вам нужен Linux VPS с операционными системами CentOS. Кроме того, для выполнения инструкций по установке PHP Composer у вас должна быть учетная запись пользователя с правами sudo, и после получения доступа к терминалу Linuxвы будете готовы к установке PHP Composer в Linux.
Шаги по установке PHP Composer в CentOS
Наконец, пришло время установить PHP Composer на CentOS, который является самым популярным дистрибутивом Linux.
Установка пакетов и зависимостей PHP CLI
На первом этапе установите зависимости и пакеты PHP CLI с помощью следующей команды:
1 | sudo yum install php-cli php-zip wget unzip |
Загрузка скрипта установщика PHP Composer
Затем необходимо загрузить скрипт установки и инсталлятора Composer:
1 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" |
Проверка точности данных скрипта
После загрузки файла composer-setup.php в текущую директорию проверьте страницу публичных ключей/подписей Composer, чтобы убедиться в корректности данных скрипта, сверив хэш SHA-384 скрипта с последним хэшем доступного инсталлятора.
Затем, выполнив следующую команду, загрузите подпись последней версии инсталлятора Composer с официальной страницы Composer на Github и сохраните ее в переменной (под заголовком HASH):
1 | HASH="$(wget -q -O - https://composer.github.io/installer.sig)" |
Чтобы убедиться, что скрипт установки выполнен правильно, выполните следующую команду:
1 | php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" |
Если данные скрипта и хэши совпадают, то вывод предыдущей команды будет выглядеть следующим образом:
Вывод:
1 | Installer verified |
В большинстве случаев хэши совпадают, но если этого не происходит, значит, есть дефект. Поэтому необходимо повторить те же действия, то есть загрузить установочный скрипт и проверить совместимость переменных $HASH с echo $HASH, а убедившись, что данные скрипта верны, продолжить процесс установки PHP Composer.
Установка PHP Composer в CentOS
Наконец, пришло время установить PHP Composr на CentOS7. Вы можете установить PHP Composer в каталог/usr/local/bin, введя следующую команду:
1 | sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer |
Поздравляем, вы успешно установили PHP Composer в CentOS.
Подтвердите установку PHP Composer в CentOS
Чтобы проверить, правильно ли запущен и установлен PHP Composer на CentOS7, используется следующая команда:
1 | composer |
Пример вывода:
Как использовать PHP Composer в CentOS
Необходимые команды для использования PHPComposer после установки на операционные системы Ubuntu, Debian и CentOS похожи друг на друга. В этом разделе мы расскажем о некоторых полезных командах PHP Composer в Ubuntu, Debian и CentOS, чтобы пользователи Linux могли легко взаимодействовать с Composer и эффективно использовать PHP Composer в PHP-проектах.
Создание корневого каталога для проекта и переход в него
Первое, что вам нужно сделать для использования PHP Composer, - это создать директорию с нужным именем, которую мы назвали, например, "new composer":
1 | mkdir ~/ newcomposer |
Затем с помощью командыcd переместитесь в только что созданную директорию:
1 | cd ~/ newcomposer |
Установка необходимых пакетов
Чтобы установить необходимые пакеты для вашего проекта с помощью PHP Composer, основной синтаксис выглядит следующим образом:
1 | composer require <имя пакета> |
Итак, чтобы установить "cocur/new composer", выполните следующую команду:
1 | composer require cocur/ newcomposer:4.1 |
Если после выполнения предыдущей команды вы получите ошибку " Your requirements could not be resolved to an installable set of packages ", это означает, что ваша система не поддерживает библиотеку mbstring. Чтобы решить эту проблему, установите библиотеку mbstring на вашу систему Linux, выполнив следующую команду ниже.
1 | sudo apt install php-mbstring |
Затем снова введите команду "composer require":
1 | composer require cocur/ newcomposer |
В результате выполнения команды composer require будет создан файл composer.json и загружены необходимые пакеты и их зависимости.
Вы можете получить доступ к содержимому файла "composer.json" с помощью командыcat, чтобы получить полную информацию об установленных пакетах:
1 | cat composer.json |
Удаление пакетов
Для удаления нужного пакета выполняется команда remove:
1 | composer remove cocur/ newcomposer |
Просмотр файлов
Чтобы просмотреть содержимое каталога "new composer" вашего PHP-проекта, выполните следующую команду:
1 | ls -l |
Вывод:
1 2 3 | -rw-r--r-- 1 linuxize users 60 Feb 29 00:50 composer.json -rw-r-r-- 1 linuxize users 6.8K Feb 29 00:50 composer.lock drwxr-xr-x 5 linuxize users 4.0K Feb 29 00:50 vendor |
Как видно, в результате выполнения командыls -l создаются файлы composer.json и composer.lock, а также каталог vendor.
- Файл composer.json: содержит зависимости и пакеты PHP.
- Файл composer.lock: содержит список установленных пакетов с указанием их версий.
- Каталог Vendor: содержит зависимости вашего проекта.
Использование функции автозагрузки в Composer
С помощью функции автозагрузки можно использовать классы PHP без необходимости выполнять командуerequireorinclude.
Например, сначала мы откроем новый файл test.php с помощью редактора nano, чтобы создать тестовую программу:
1 | sudo nano test.php |
Получив доступ к содержимому файла, добавьте в него следующие коды и нажмите CTRL+O, чтобы сохранить добавленное содержимое в файле:
1 2 3 4 5 | <?php require __DIR__ . '/vendor/autoload.php'; use Cocur\ newcomposer \ newcomposer; $ newcomposer = newcomposer (); echo $ newcomposer -> newcomposer ('HI everyone, this is opera'); |
Запуск PHP-скрипта
Введите следующую команду, чтобы запустить скрипт test.php:
1 | php test.php |
Обновление пакетов PHP
Чтобы обновить пакеты PHP до последних версий, выполните следующую команду:
1 | composer update |
Как удалить PHP Composer в CentOS
Деинсталляция PHP Composer в Linux очень проста, выполнив предоставленную нами команду, вы сможете удалить его в ситуациях, когда PHP Composer вам не нужен:
1 | sudo rm /usr/local/bin/composer |
Часто задаваемые вопросы
Необходимо ли устанавливать PHP для использования Composer?
Да, перед установкой Composer вы должны установить последнюю версию PHP (PHP 8.2.0) на вашу систему Linux, чтобы Composer мог работать правильно.
Как убедиться, что Composer установлен в Linux?
Команда command обеспечит установку Composer в Linux, предоставив версию Composer и руководство по использованию.
Если при выполнении команды Composer вы получаете ошибку "bash: composer: command not found", это означает, что Composer не установлен в вашей системе Linux.
В какой каталог Linux следует установить Composer?
Обычно Composer устанавливается в каталог /usr/local/bin, а команда для его установки выглядит следующим образом:
1 | sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer |
Что делает Composer ?
Composer - это инструмент управления пакетами PHP, который упрощает процесс установки и обновления пакетов PHP.
Разработчики используют Composer для хранения зависимостей своего проекта в файле composer. json, после чего Composer автоматически выполняет свои задачи по управлению. Кроме того, он размещает в вашем git-репозитории только программный код.
Заключение
В этой статье мы рассказали, как установить PHP Composer в CentOS. Кроме того, мы познакомили вас с полезными инструкциями по использованию PHP Composer в новых PHP-проектах и даже узнали, как удалить PHP Composer. Мы постарались подготовить исчерпывающую статью для пользователей Linux, чтобы ответить на все возможные вопросы об установке и использовании PHP Composer; в этой статье ваши потребности удовлетворены, и вам не придется искать ответы в другой статье.