웹사이트 검색

AlmaLinux 8에서 PHP Composer를 설치하고 사용하는 방법


이 페이지에서

  1. 전제 조건
  2. 필수 패키지 설치\n
  3. 작성기 설치 스크립트 다운로드
  4. 설치 스크립트 확인\n
  5. Alma Linux 8에 Composer 설치
  6. 작곡가 작업
  7. 결론

Composer는 프로젝트에 필요한 모든 필수 PHP 패키지를 다운로드하고 설치할 수 있는 PHP용 종속성 관리자입니다. packagist.org 저장소에서 프로젝트의 모든 라이브러리와 종속성을 설치하는 명령줄 도구입니다. Laravel, Symfony, Drupal 및 Magento 2와 같은 최신 PHP 프레임워크에서 사용됩니다.

이 게시물에서는 Alma Linux 8에서 Composer를 설치하고 사용하는 방법을 보여줍니다.

전제 조건

  • Alma Linux 8을 실행하는 서버.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

필수 패키지 설치

Composer를 설치하기 전에 Composer를 설치하는 데 필요한 PHP 종속성을 설치해야 합니다. 다음 명령을 실행하여 모두 설치할 수 있습니다.

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

Alma Linux 8에 Composer 설치

마지막으로 다음 명령을 사용하여 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

작곡가 작업

이 섹션에서는 PHP 프로젝트에서 Composer를 사용하는 방법을 보여줍니다.

먼저 다음 명령을 사용하여 프로젝트를 생성합니다.

mkdir project

다음으로 프로젝트 디렉토리로 이동하여 다음 명령을 사용하여 carbon 패키지를 설치합니다.

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 파일이 생성되고 프로젝트 디렉토리에 대한 모든 종속성과 함께 carbon이 설치됩니다.

다음 명령으로 모든 파일을 나열할 수 있습니다.

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());

파일을 저장하고 닫은 후 다음 명령을 사용하여 애플리케이션을 실행합니다.

php myapp.php

다음과 같은 결과가 표시됩니다.

Now: 2022-01-09 06:02:17

결론

이 가이드에서는 Alma Linux 8에 Composer를 설치하는 방법을 설명했습니다. 또한 PHP 프로젝트에서 Composer와 상호 작용하는 방법도 설명했습니다. 이것이 PHP 애플리케이션 속도를 높이는 데 도움이 되기를 바랍니다.