> 백엔드 개발 > PHP 튜토리얼 > PHP 종속성 관리 도구 작성기 시작하기 튜토리얼

PHP 종속성 관리 도구 작성기 시작하기 튜토리얼

伊谢尔伦
풀어 주다: 2016-11-26 14:46:48
원래의
1978명이 탐색했습니다.

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
로그인 후 복사
이렇게 하면 일부 PHP 설정을 확인한 다음 작곡가.phar을 작업 디렉터리에 다운로드합니다. 이것은 Composer 바이너리입니다. 이것은 사용자가 명령줄에서 일부 작업을 수행하는 데 도움이 되는 PHP 아카이브 형식인 PHAR 패키지(PHP 아카이브)입니다.

--install-dir 옵션을 통해 Composer 설치 디렉터리를 지정할 수 있습니다(절대 또는 상대 경로일 수 있음).

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
로그인 후 복사
전역 설치

이 파일을 어디에든 둘 수 있습니다. 시스템의 PATH 디렉토리에 넣으면 전역적으로 액세스할 수 있습니다. Unix 계열 시스템에서는 php 접두사 없이도 사용할 수 있습니다.

다음 명령을 실행하여 시스템에서 전체적으로 작곡가를 호출할 수 있습니다.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
로그인 후 복사
참고: 권한으로 인해 어필 명령이 실패하는 경우 sudo를 사용하여 해당 항목에서 mv를 다시 실행해 보세요. 라인 주문. 이제 php 작곡가.phar를 입력하지 않고 작곡가 명령만 실행하여 Composer를 사용할 수 있습니다.

전역 설치(homebrew를 통한 OSX)

Composer는 homebrew-php 프로젝트의 일부입니다.

brew update
brew tap josegonzalez/homebrew-php
brew tap homebrew/versions
brew install php55-intl
brew install josegonzalez/php/composer
로그인 후 복사
Windows에서 설치

설치 프로그램 사용

이것은 컴퓨터에 Composer를 설치하는 가장 쉬운 방법입니다.

Composer-Setup.exe를 다운로드하여 실행하면 최신 버전의 Composer가 설치되고 시스템 환경 변수가 설정되므로 모든 디렉터리에서 직접 작곡가 명령을 사용할 수 있습니다.

수동 설치

시스템 환경 변수 PATH를 설정하고 설치 명령을 실행하여 작곡가.phar 파일을 다운로드합니다.

C:\Users\username>cd C:\bin
C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
로그인 후 복사
참고: readfile 오류가 발생하는 경우 , http 링크를 사용하거나 php.ini에서 php_openssl.dll을 활성화하십시오. Composer.phar와 동일한 디렉토리에 새 파일 Composer.bat를 만듭니다.

C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
로그인 후 복사
현재 명령줄 창을 닫고 테스트를 위해 새 명령줄 창을 엽니다.

C:\Users\username>composer -V
Composer version 27d8904
로그인 후 복사
Composer 사용

이제 Composer를 사용하여 프로젝트의 종속성을 설치하겠습니다.

종속성을 해결하고 다운로드하려면 설치 명령을 실행하십시오.

php composer.phar install
로그인 후 복사
전역 설치를 수행하고 현재 디렉터리에 phar 파일이 없는 경우 대신 다음 명령을 사용하십시오. :

composer install
로그인 후 복사
위의 예를 계속하면, monolog는 Vendor/monolog/monolog 디렉터리에 다운로드됩니다.

자동 로딩

Composer는 라이브러리 다운로드 외에도 Composer가 다운로드한 라이브러리의 모든 클래스 파일을 로드할 수 있는 자동 로딩 파일도 준비합니다. 이를 사용하려면 프로젝트의 부트스트랩 파일에 다음 코드 줄을 추가하기만 하면 됩니다.

require 'vendor/autoload.php';
로그인 후 복사
이제 모노로그를 사용할 수 있습니다!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿