>  기사  >  개발 도구  >  Composer를 사용하여 PHP 종속성을 관리하는 방법

Composer를 사용하여 PHP 종속성을 관리하는 방법

藏色散人
藏色散人앞으로
2019-08-08 14:11:282852검색

Composer는 PHP용 종속성 관리 도구인데 Composer를 사용하여 PHP 종속성을 관리하는 방법은 무엇입니까? 아래의 composer 사용 튜토리얼 칼럼에서는 Composer를 사용하여 PHP 종속성을 관리하는 방법을 설명합니다.

Composer를 사용하여 PHP 종속성을 관리하는 방법

Composer는 PHP에서 종속 관계를 관리하는 데 사용되는 도구입니다. 프로젝트에서 의존하는 외부 라이브러리(라이브러리)를 선언할 수 있으며 Composer가 이러한 종속 라이브러리 파일을 자동으로 설치합니다.

시스템 요구 사항:

Composer를 실행하려면 PHP5.3.2 이상이 필요합니다. 몇 가지 민감한 PHP 설정과 컴파일 플래그도 필요하지만, 비호환성이 있으면 설치 프로그램에서 경고를 표시합니다. 예를 들어, PHP 확장에 대한 요구 사항은 –disable-phar

없이 PHP를 설치하거나 다시 컴파일하는 것입니다. Composer는 다중 플랫폼과 호환되며 해당 작동은 Windows, Linux 및 OSX에 적합합니다.

이 명령은 작곡가.phar을 현재 디렉터리에 다운로드합니다.

Java 코드

curl -sS https://getcomposer.org/installer | php

--install-dir 옵션을 사용하여 Composer를 지정된 디렉터리에 설치할 수 있습니다. 예:

Java 코드

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

물론 전역적으로 설치할 수도 있습니다.

Java 코드

curl -sS https://getcomposer.org/installer | php  
mv composer.phar /usr/local/bin/composer

OSX 설치( 비전역)

Java 코드

brew tap josegonzalez/homebrew-php  
brew install josegonzalez/php/composer

하지만 일반적으로 PATH 환경 변수에 Composer.phar의 위치만 추가하면 되며, 전역적으로 설치할 필요는 없습니다. 설치가 완료되면 설치된 버전을 확인하세요.

Composer를 사용하여 PHP 종속성을 관리하는 방법

Composer China Mirror

이 미러 서비스를 사용한다는 것은 다운로드한 모든 설치 패키지 메타데이터가 이 미러 서비스에서 제공되며 더 이상 packagist.org에 요청하지 않음을 의미합니다. 이렇게 하면 Composer 설치 프로세스의 속도가 빨라지고 더욱 안정적이고 빨라집니다. (잘 알려진 이유로 외국 웹사이트의 연결 속도가 너무 느리고 언제든지 차단될 수 있습니다.)

일반적으로 설치 패키지 데이터(zip 파일 등)는 일반적으로 GitHub 또는 기타 타사에서 다운로드됩니다. 서비스를 미러링한 후 모든 설치 패키지를 국내 컴퓨터실에 캐시하므로 더 이상 packagist.org, github.com 또는 기타 제3자 웹사이트에 요청할 필요가 없습니다. 서비스가 실패하고(주로 연결 속도가 너무 느리기 때문에) 차단된 경우에도 설치 패키지를 다운로드하고 업데이트할 수 있습니다.

미러 서비스 활성화: Composer의 구성 파일 config.json(시스템 전역 구성)에 다음 구성 정보를 추가합니다.

작곡기 홈 디렉터리 보기: Composer의 전역 구성 정보는 작곡가 config -l -g 검색을 통해 나열할 수 있습니다. 이 정보의 [home] 구성 항목은 작곡가의 홈 디렉터리입니다. Linux 사용자는 sudo Composer config -l -g 명령을 실행하세요.

작곡가의 홈 디렉터리에 들어가서 config.json 파일을 연 다음(없으면 직접 생성) 이 미러 서비스의 구성 정보를 추가하세요. 최종 내용은 다음과 같습니다.

Java 코드

{  
    "config": {  
    },  
    "repositories": [  
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},  
        {"packagist": false}  
    ]  
}
프로젝트에서

종속성 선언

디렉터리에 작곡가.json 파일을 생성하고 종속성을 지정합니다. 예를 들어 프로젝트가 모노로그에 의존하는 경우: 프로젝트의 작곡가.json 파일에 중국어 이미지 구성 정보를 추가합니다. 단일 프로젝트 구성의 경우)

Java 코드

{  
    "require": {  
        "monolog/monolog": "1.2.*"  
    }  
    /*"repositories": [ 
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, 
        {"packagist": false} 
    ]*/  
}

종속성 설치

종속성 설치는 매우 간단합니다. 프로젝트 디렉터리에서 실행하세요.

Java 코드

composer install  
composer update

전역 설치가 없는 경우 다음을 실행하세요.

Java 코드

php composer.phar install

자동 로딩

Composer 자동 로딩 기능을 제공합니다. 코드의 초기화 부분에 다음 줄을 추가하기만 하면 됩니다.

Java 코드

require 'vendor/autoload.php';

다운로드 및 설치 성공 인터페이스

Composer를 사용하여 PHP 종속성을 관리하는 방법

Composer는 PHP의 종속성 관리 도구입니다. Composer를 통해 우리는 소프트웨어를 게시할 때 많은 파일을 저장하고 종속 패키지의 버전을 제어할 수 있습니다.

아아아아

위 내용은 Composer를 사용하여 PHP 종속성을 관리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 aliyun.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제