AlmaLinux 8에서 PHP Composer를 설치하고 사용하는 방법
이 페이지에서
- 전제 조건
- 필수 패키지 설치\n
- 작성기 설치 스크립트 다운로드
- 설치 스크립트 확인\n
- Alma Linux 8에 Composer 설치
- 작곡가 작업
- 결론
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 애플리케이션 속도를 높이는 데 도움이 되기를 바랍니다.