- https://getcomposer.org/
- 의존성 관리도구
- 여러가지 형태의 라이브러리를 사용하게 된다. 라이브러리간의 의존성을 관리해주는 것.
설치하기
Unix :
1. 명령어(Locally) (sudo) curl -sS https:
//getcomposer
.org
/installer
| (sudo) php
PHP의 엔진의 입력값으로
curl https:
//getcomposer
.org
/installer를 설치한 것
* sudo는 error가 날 경우에 추가하기
2. 설치가 성공했다면 composer.phar 파일이 생성됨을 볼 수 있다.
3. 파일 실행하기 명령어: php composer.phar (-v 버전보기)
Window :
1. 설치파일 다운로드 Composer-Setup.exe
2. PHP가 설치된 디렉토리의 php.exe에 설치하기
3. 설치된 composer의 위치는 2번의 경로에 composer.phar가 설치되어 있는 것을 확인할 수 있다.
4. php가 설치된 디렉토리로 CMD에서 이동합니다.
5. 파일 실행하기 명령어: php composer.phar (-v 버전보기)
* composer를 사용할 때 앞에 php를 계속 붙이는게 귀찮다면.
echo @php "%~dp0composer.phar" %*>composer.bat
4의 동일 디렉토리로 composer.bat 배치 파일이 설치 됨을 볼 수 있다. 이제 그냥 composer으로만으로도 실행 가능.
composer를 php가 설치되지 않은 다른 디렉토리에서도 실행된다면 문제가 되지 않지만, 그렇지 않다면 전역적으로 사용할 수 없으므로 path를 설정해주어야 한다. : 시스템>고급설정>환경변수의 Path뒤에 ;(세미콜론후)php경로까지의 디렉토리를 추가해주자.
실행하기
컴포저를 이용해서 프로그램에 패키지를 넣으려면, 먼저 패키지를 찾아야 한다. 컴포저가 운영하는 packagist.org를 들어가보자.
필요한 패키지를 검색하고 설치방법에 대한 설명을 살펴 볼 수 있다.
일반적인 순서 >
1. 의존성 정의 (composer.json 파일에 require을 통해 지정)
2. 설치 php composer.phar install : 1번의 composer.json의 내용을 읽어 정의된 라이브러리 설치
- 설치가 잘 됐다면 vendor 폴더가 생성된 것을 볼 수 있다. 그 안에 필요로 했던 패키지의 이름으로 폴더가 생긴다.
- composer.lock에 설치한 파일에 대해 정리된 내용을 볼 수 있다.
3. 패키지 사용 방법.
- require 'vendor/autoload.php'; 컴포저를 이용해서 설치한 라이브러리(패키지)의 이름을 정확하게 명시할 필요 없이 이처럼 작성해주면 자동으로 로드시켜준다.
- use ____; use는 namespace와 관련된 내용.
* 설치한 패키지의 버전을 업그레이드 하고 싶다면 composer.json에 버전명을 수정하고 composer update 명령어로 업데이트 할 수 있다.
'Language > PHP' 카테고리의 다른 글
[Codeigniter] Disallowed Key Characters Error (0) | 2017.12.27 |
---|---|
파일제어하기 (0) | 2017.12.26 |
include와 namespace (0) | 2017.12.26 |
연관배열(Associative array) (0) | 2017.12.22 |
배열(array) (0) | 2017.12.22 |