웹사이트 검색

Debian 11에 PHP Composer를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 1단계. 시스템 업데이트
  3. 2단계. PHP Composer 설치
  4. 3단계. PHP Compose 업데이트
  5. 4단계. PHP Composer 설치 테스트
  6. 결론

PHP Composer는 PHP의 종속성 관리자입니다. 프로젝트 루트에 배치된 composer.json 파일을 사용합니다. 여기에는 종속성 및 작성자, 라이선스 등과 같은 기타 정보를 포함하여 프로젝트에 대한 설명이 포함됩니다. PHP Composer를 사용하면 터미널에서 단 하나의 명령으로 PHP 애플리케이션을 구축하는 데 필요한 모든 라이브러리를 설치할 수 있습니다.

PHP Composer는 프로젝트의 종속성, 라이브러리를 쉽게 관리합니다. 또한 다른 사람이나 자신을 위해 응용 프로그램을 릴리스할 수 있습니다. JavaScript에서 PHP Composer를 npm, bower, bundler로 생각할 수 있습니다.

이 튜토리얼에서는 Debian 11에 Composer를 설치하는 방법을 보여줍니다. 모든 단계는 다른 Debian 기반 배포판에서도 작동해야 합니다.

지금 튜토리얼을 시작하겠습니다!

전제 조건

Debian 11에 PHP Composer를 설치하려면 Linux 셸과 루트 액세스 권한이 필요합니다. Linux를 기본 운영 체제로 사용하거나 Debian 호스트 내부에서 실행되는 VirtualBox를 설치한 경우 이 단계를 이미 완료한 것입니다.

1단계. 시스템 업데이트

Ctrl+Alt+T를 누르거나 애플리케이션 메뉴에서 터미널을 검색하여 터미널을 엽니다. 열리면 다음 명령을 순서대로 실행하여 시스템 패키지 리포지토리 캐시를 업데이트합니다.

sudo apt-get update
sudo apt-get upgrade

업데이트가 완료되면 PHP와 일부 추가 PHP 모듈을 설치합니다.

Composer가 제대로 작동하도록 몇 가지 추가 PHP 모듈을 설치합니다. 시스템에 필요한 모든 모듈을 이미 설치한 경우 이 단계를 건너뛸 수 있습니다.

sudo apt install php -y
sudo apt install curl git unzip wget php-common php-zip php-cli php-xml php-gd php-mysql php-bcmath php-imap php-curl php-intl php-mbstring -y

2단계. PHP Composer 설치

이제 시스템이 최신 상태이므로 PHP Composer를 설치할 수 있습니다.

먼저 curl 또는 wget 명령줄 유틸리티를 사용하여 PHP 스크립트를 다운로드합니다. 원하는 경우 PHP 스크립트를 사용할 수도 있습니다.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"'

또는

wget -O composer-setup.php https://getcomposer.org/installer

이 명령어는 composer-setup.php 파일을 다운로드하고 컴파일하여 현재 디렉토리에 넣습니다. 이제 이 설정 스크립트를 실행하여 작성기를 설치할 수 있습니다. Composer를 설치하는 방법에는 두 가지가 있습니다. 모든 사용자가 전역적으로 액세스할 수 있거나 PHP 애플리케이션별로 액세스할 수 있습니다. --install-dir 옵션을 사용하여 설치 프로그램 디렉토리를 지정합니다. --filename 옵션을 사용하여 설치 프로그램 파일 이름을 지정합니다.

다음 줄을 실행하여 Composer를 시스템에 전체적으로 설치합니다. 이 설치를 통해 모든 사용자는 터미널의 모든 디렉토리에서 작성기 명령을 실행할 수 있습니다. 로컬로 설치하려는 경우 이 단계를 건너뛸 수 있습니다.

php composer-setup.php --install-dir=/usr/local/bin --filename=composer
chmod +x /usr/local/bin/composer

위의 명령은 PHP 실행 파일을 /usr/bin 디렉토리에 넣습니다. 이 디렉토리는 PATH 환경 변수에 포함되어 전체 경로를 지정하지 않고도 어디에서나 쉽게 실행할 수 있습니다. 일반적으로 이것은 PHP Composer를 설치하는 기본 방법입니다. 그러나 원하는 경우 사용자 지정 디렉터리를 지정할 수 있습니다.

애플리케이션 또는 특정 프로젝트별로 PHP Composer를 설치하려면 다음 명령을 실행합니다. 이 접근 방식은 공유 호스팅 환경에 유용하거나 Composer에서 일부 수정을 원하거나 전역적으로 설치하지 않으려는 경우에 유용할 수 있습니다.

cd /path/to/the/specific/project/php-application && mkdir -p bin 
php composer-setup.php --install-dir=bin --filename=composer
chmod +x bin/composer

/path/to/the/specific/project/를 실제/실제 프로젝트 디렉터리로 교체해야 합니다.

두 설치 명령 중 하나를 실행한 후 PHP Composer가 올바르게 설치되었는지 테스트합니다. 일부 버전 정보를 표시하기 위해 -v 플래그와 함께 composer 명령을 실행합니다.

composer -v

계속해서 작곡가를 루트로 실행하지 말라는 메시지가 표시됩니다. 이 경고를 무시하고 Y를 입력한 다음 Enter 키를 눌러 PHP Composer를 실행할 수 있습니다.

아래와 유사한 출력이 표시되면 시스템에 PHP Composer가 성공적으로 설치된 것입니다. 작동 여부에 따라 버전 번호 또는 오류 메시지가 표시됩니다.

3단계. PHP Compose 업데이트

시간이 지나면 PHP Composer를 최신 버전으로 업그레이드할 수 있습니다. PHP Compose에는 Composer 자체 업데이트 명령을 통해 액세스할 수 있는 편리한 자동 업데이트 기능이 있습니다.

composer self-update

이미 최신 버전의 PHP Composer가 있는 경우 다음 메시지가 표시됩니다.

그렇지 않으면 시스템에 여전히 업데이트가 필요한 경우입니다. 최신 버전을 표시하고 업데이트를 계속할 것인지 묻는 메시지가 나타납니다.

4단계. PHP Composer 설치 테스트

이제 시스템에 최신 버전의 Composer가 있으므로 간단한 프로젝트를 생성하여 테스트할 수 있습니다.

예제 프로젝트 디렉토리를 생성하고 새로 생성된 프로젝트 디렉토리로 이동합니다.

mkdir example-project && cd example-project

이제 Composers 기본 공개 저장소인 Packagist.org에서 사용하려는 패키지를 찾으세요. 예제 프로젝트에서 sebastian/comparator를 사용합니다.

composer require sebastian/comparator

PHP Composer는 sebastian/comparator 패키지와 예제 프로젝트 디렉토리의 모든 종속성을 인식, 다운로드 및 설치합니다.

위의 스크린샷에서 볼 수 있듯이 PHP 작성기는 프로젝트 항목을 예제 프로젝트 디렉토리의 composer.json 파일에 자동으로 추가하고 해당 메타데이터를 업데이트합니다.

또한 Packagist.org에서 다운로드한 패키지를 포함하는 vendor라는 새 폴더를 추가합니다.

프로젝트 디렉토리에서 ls 명령을 사용하여 모든 파일을 나열할 수 있습니다.

ls

다음 파일이 나열되어 있어야 합니다: composer.json, vendor 및 composer.lock.

  • composer.json - 모든 프로젝트 메타데이터가 포함된 파일입니다.\n
  • 공급업체 - Packagist.org에서 다운로드한 패키지와 해당 종속성을 포함합니다.\n
  • composer.lock - 이 파일에는 모든 패키지의 버전이 포함되어 있으므로 프로젝트를 해당 버전으로 잠글 수 있습니다.\n

샘플 출력:

결론

이 게시물에서는 Debian 11 시스템에 PHP Composer를 설치하는 방법을 배웠습니다. PHP Compose를 업데이트하는 방법도 배웠습니다. 질문이나 제안 사항이 있으면 아래에 의견을 남겨주십시오.