Введение
Composer — это менеджер зависимостей для PHP, который позволяет загружать и устанавливать все пакеты PHP, необходимые для вашего проекта. Это инструмент командной строки, который устанавливает все библиотеки и зависимости для вашего проекта из репозитория packagist.org. Он используется в современных PHP-фреймворках, таких как Laravel, Symfony, Drupal и Magento 2.
В этом посте мы покажем вам, как установить и использовать Composer на Alma Linux 8.
Если вы хотите установить 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
Предпосылки
- Сервер под управлением Alma Linux 8.
- Пароль root настроен на вашем сервере.
Установите необходимые пакеты
Перед установкой Composer вам необходимо установить зависимости PHP, необходимые для установки Composer. Вы можете установить их все, выполнив следующую команду:
dnf install php-cli php-json php-zip wget unzip -y
После установки всех пакетов можно переходить к следующему шагу.
Скачайте скрипт установки Composer
Самый простой и быстрый способ установить Composer — это установить его из установочного скрипта. Вы можете скачать его с помощью следующей команды:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Это загрузит файл composer-setup.php
в текущий рабочий каталог.
Проверьте скрипт установки
После загрузки установочного скрипта вам нужно будет проверить, поврежден он или нет. Вы можете проверить это с помощью следующей команды:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Надеюсь, вы получите следующий вывод:
Installer verified
Установите Composer на Alma Linux 8
Наконец, установите Composer в каталог /usr/loca/bin
с помощью следующей команды:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer
Downloading...
Composer (version 2.2.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Теперь вы можете проверить установку, используя следующую команду:
composer -V
Вы должны увидеть следующий вывод:
Composer version 2.2.4 2022-01-08 12:30:42
Работа с композитором
В этом разделе мы покажем вам, как использовать Composer в проекте PHP.
Сначала создайте проект с помощью следующей команды:
mkdir project
Затем перейдите в каталог проекта и установите пакет углерода с помощью следующей команды:
cd project
composer require nesbot/carbon
- Downloading symfony/translation-contracts (v2.5.0)
- Downloading symfony/polyfill-php80 (v1.24.0)
- Downloading symfony/polyfill-mbstring (v1.24.0)
- Downloading symfony/deprecation-contracts (v2.5.0)
- Downloading symfony/translation (v5.4.2)
- Downloading nesbot/carbon (2.55.2)
- Installing symfony/translation-contracts (v2.5.0): Extracting archive
- Installing symfony/polyfill-php80 (v1.24.0): Extracting archive
- Installing symfony/polyfill-mbstring (v1.24.0): Extracting archive
- Installing symfony/deprecation-contracts (v2.5.0): Extracting archive
- Installing symfony/translation (v5.4.2): Extracting archive
- Installing nesbot/carbon (2.55.2): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
6 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Это создаст файл composer.json и установит углерод со всеми зависимостями в каталоге проекта.
Вы можете просмотреть все файлы с помощью следующей команды:
ls -l
Вы получите следующий вывод:
-rw-r--r-- 1 root root 60 Jan 9 06:01 composer.json
-rw-r--r-- 1 root root 18538 Jan 9 06:01 composer.lock
drwxr-xr-x 6 root root 82 Jan 9 06:01 vendor
Затем создайте файл myapp.php и добавьте следующий код:
nano myapp.php
Добавьте следующий код:
<?php
require __DIR__. '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());
Сохраните и закройте файл, затем запустите приложение с помощью следующей команды:
nano myapp.php
Вы получите следующий вывод:
Now: 2022-01-09 06:02:17
Вывод
В этом руководстве мы объяснили, как установить Composer на Alma Linux 8. Мы также объяснили, как взаимодействовать с Composer в вашем PHP-проекте. Надеюсь, это поможет вам ускорить ваши PHP-приложения.