Composer는 PHP용 종속성 관리 도구입니다. 이를 통해 프로젝트가 의존하는 코드 라이브러리를 선언할 수 있으며 프로젝트에 해당 라이브러리가 설치됩니다.
종속성 관리
Composer는 패키지 관리자가 아닙니다. 예, "패키지" 및 "라이브러리"가 포함되지만 프로젝트 내의 일부 디렉터리(예: 공급업체)에 설치되어 프로젝트별로 관리됩니다. 기본적으로 전역적으로 아무것도 설치하지 않습니다. 따라서 이것은 단지 종속성 관리일 뿐입니다.
이 아이디어는 새로운 것이 아닙니다. Composer는 node의 npm과 Ruby의 번들러에서 많은 영감을 받았습니다. 당시에는 비슷한 PHP용 도구가 없었습니다.
Composer는 다음과 같이 문제를 해결해 드립니다.
여러 라이브러리에 의존하는 프로젝트가 있습니다.
이러한 라이브러리 중 일부는 다른 라이브러리에 의존합니다.
당신은 당신이 무엇을 의지하는지 선언합니다.
Composer는 설치해야 할 패키지 버전을 파악하고 설치합니다(프로젝트에 다운로드).
종속성 선언
프로젝트를 생성 중이고 로깅을 위한 라이브러리가 필요하다고 가정해 보겠습니다. 당신은 독백을 사용하기로 결정했습니다. 이를 프로젝트에 추가하려면 프로젝트의 종속성을 설명하는 작곡가.json 파일을 생성하기만 하면 됩니다.
{ "require": { "monolog/monolog": "1.2.*" } }
우리 프로젝트에는 1.2부터 시작하는 모든 버전의 모노로그/모노로그 패키지가 필요하다는 점만 지적하면 됩니다.
시스템 요구사항
Composer를 실행하려면 PHP 5.3.2+ 이상이 필요합니다. 일부 민감한 PHP 설정 및 컴파일 플래그도 필요하지만 설치 프로그램은 비호환성에 대해 경고를 표시합니다.
단순히 zip 파일을 다운로드하는 대신 패키지 소스에서 직접 설치합니다. 패키지를 로드하는 버전 관리 시스템에 따라 git , svn 또는 hg 가 필요합니다.
Composer는 멀티 플랫폼이므로 Windows, Linux 및 OSX 플랫폼에서 동일하게 실행되도록 노력하고 있습니다.
Linux/Unix에서 설치
부분 설치
Composer를 실제로 얻으려면 두 가지 작업이 필요합니다. 먼저 Composer를 설치합니다(이는 프로젝트에 다운로드된다는 의미입니다):
curl -sS https://getcomposer.org/installer | php
참고: 어떤 이유로 위 방법이 실패하는 경우 php >를 통해 다운로드하고 설치할 수도 있습니다. 🎜>
php -r "readfile('https://getcomposer.org/installer');" | php
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
brew update brew tap josegonzalez/homebrew-php brew tap homebrew/versions brew install php55-intl brew install josegonzalez/php/composer
C:\Users\username>cd C:\bin C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
C:\Users\username>composer -V Composer version 27d8904
php composer.phar install
composer install
require 'vendor/autoload.php';