Composer는 PHP 필드에서 가장 일반적으로 사용되는 종속성 관리 도구입니다. 개발자는 프로젝트에 필요한 타사 라이브러리를 쉽게 관리하고 클래스 파일을 자동으로로드하며 종속성 버전 제어 및 업데이트를 용이하게 할 수 있습니다.
작곡가를 사용하기 전에 개발 환경에 설치해야합니다. 두 가지 일반적인 설치 방법은 다음과 같습니다.
환경이 명령 줄을 지원하는 경우 다음 명령을 통해 작곡가를 다운로드하여 설치할 수 있습니다.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '8d2b33e1761f5a0e3a4f2f3d7e48db2b0a2c79bcfd62b14c8ea054d37b871632ee4b732566dba91e99a327b6e3b52824') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
실행이 완료되면 Composer (Version) 에 입력하여 설치가 성공했는지 확인하십시오.
명령 줄을 사용할 수없는 경우 Composer 공식 웹 사이트에 액세스하여 Composer.phar 파일을 수동으로 다운로드하여 프로젝트 디렉토리에 배치 할 수 있습니다. 다음 명령을 통해 버전 정보보기 :
php composer.phar --version
Composer.phar를 시스템 실행 가능한 경로로 이동 한 후에는 Composer 명령을 전 세계적으로 사용할 수 있습니다.
설치가 완료되면 작곡가를 통해 프로젝트를 초기화하고 종속성을 관리 할 수 있습니다.
프로젝트 루트 디렉토리에서 실행 :
composer init
프롬프트에 따라 프로젝트 이름, 설명, 저자 정보 및 종속성 라이브러리를 작성하십시오. 완료되면 composer.json 파일이 생성됩니다.
명령을 사용하여 Guzzle HTTP 클라이언트 라이브러리 추가와 같은 필요한 종속성을 추가하십시오.
composer require guzzlehttp/guzzle
Composer.json 및 Composer.Lock 파일을 자동으로 업데이트하고 종속성을 공급 업체 디렉토리로 다운로드합니다.
Composer는 클래스 파일의 수동 가져 오기를 피하기 위해 자동로드 메커니즘을 제공합니다. 프로젝트 입력 파일에 추가 :
require 'vendor/autoload.php';
이러한 방식으로 모든 종속성 라이브러리는 특정 파일 포함에주의를 기울이지 않고 자동으로로드됩니다.
프로젝트 종속성은 새 버전을 해제하고 다음 명령을 사용하여 최신 호환 버전으로 업데이트 할 수 있습니다.
composer update
Composer.json 버전 번호를 수동으로 편집 한 다음 업데이트 명령을 실행할 수도 있습니다.
Composer는 PHP 개발에 없어서는 안될 도구로, 종속성 관리 및 자동 로딩 프로세스를 크게 단순화합니다. 이 기사에 소개 된 단계에 따라 개발자는 프로젝트의 종속성 라이브러리를 쉽게 설치, 초기화 및 관리하여 개발 효율성 및 프로젝트 유지 보수를 향상시킬 수 있습니다.