lang/php

composer 프로젝트 셋업

C/H 2016. 4. 4. 08:30

composer.json: 프로젝트 셋업

프로젝트를 관리하기 위해 필요한 모든 정보가 담긴 파일

{
    "require": {	// composer 가 필수로 설치하는 파일
        "monolog/monolog": "1.0.*"	// "package name":"version"
    }
}

버전 표시방법

기본적으로 버전 표시의 고려대상은 안정화 버전(stable)만을 의미한다.
정확한 버전
1.0.2

해당 패키지의 정확한 버전을 지정할 수 있습니다.

범위지정
  • <=1.0
  • >=1.0
  • <2.0
  • >1.0
  • >1.1 || <=1.2

비교문(>, >=, <, <=, !=) 과 구분자 스페이스( ), 콤마(,) AND(&&), OR(||) 등으로 여러 범위를 지정할 수 있다.

하이픈 범위지정
1.0 - 2.0

버전의 포괄적인 지정을 의미. 오른쪽에 기입한 버전은 와일드카드로 표현되는 버전을 포함을 의미,
1.0 - 2.0 라는 표현은 >=1.0.0 <2.1 와 동일하며,
오른쪽에 기입한 2.0 은 2.0.*의 의미가 된다.
다른 표현으로 1.0.0 - 2.1.0 는 >=1.0.0 <=2.1.0과 동일.

와일드카드
1.0.*

1.0.* 는 >=1.0 <1.1과 동일한 의미.

물결표 표시
~1.2

~1.2는 >=1.2 <2.0와 동일한 의미

삽입기호(^) 표시
^1.2.3

^1.2.3 은 >=1.2.3 <2.0와 동일한 의미

의존성 패키기 설치하기

# composert.json에 명시된 monolog/monolog 패키지 가장 최신버전을 vendor디렉토리에 다운로드 받는다. 
php composer.phar install

composer.lock - 잠금 설정 파일

의존성 패키지를 설히 한 뒤 composer는 composer.lock 파일에 composer로 설치한 패키지의 버전 목록을 저장한다.
이 잠금파일으 프로젝트가 필요로 하는 특정 버전정보가 저장된다.
# 새로운 버전의 패키지를 업데이트 하고자 할 경우 update 명령어를 사용한다.
php composer.phar update
# php composer.pahr update monolog/monolog [...]
#composer update


반응형

'lang > php' 카테고리의 다른 글

composer codeigniter  (0) 2016.04.12
php7 opcache.enable 설정  (0) 2016.04.05
Composer Install  (0) 2016.03.30
CodeIgniter Stright layout lib - view, js, css 한번에 사용  (0) 2016.03.24
PHP SocketIOClient.php On socket.io 1.3.7 Error  (1) 2015.12.02