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 |