본문 바로가기

Language/PHP

Composer(컴포저)

  • 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