Как установить и использовать PHP Composer в AlmaLinux 8

12 set 2022 3 min di lettura
Как установить и использовать PHP Composer в AlmaLinux 8
Indice dei contenuti

Введение

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-приложения.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.