블로그 프로필 이미지

2015. 3. 20. 13:13
SMALL





composer 란?


일반적으로 의존성 패키지 관리 도구라는 명칭을 가졌다. 즉 쉽게 말해, PHP에서는 제공되지 않는 특정 라이브러리 또는 프레임워크같은 것을 하나로 관리할 수 있도록 도와주는 프로그램이다.


composer 란 말을 처음들어본 경우 이게 도데체 뭐하는 거지? 라고 생각 할 수 있지만, 별거아니다. 내가 리눅스를 잘 접하지 않지만, 리눅스에서 보면 패키치 설치,업데이트,삭제 를 명령어를 입력 하여 쉽게 관리 하는걸 볼 수 있다. 이거와 똑같이 composer 도 셋팅과 명령어만 있으면 패키지를 설치,삭제,업데이트를 할 수 있다.  


하지만 나같은경우는 거의 사용하지 않는다. 솔직히 라이브러리 같은 경우는 필요한 부분만 인터넷에서 찾아서 내입맛에 맞게 만드는게 좋고,  프레임워크같은 경우도 인터넷에서 찾아서 다운로드하여, 설치과정을 끝내는편이 정신건강에 좋기 때문이다.




composer 설치과정


composer 설치하기전에 이건 windows 에서 설치하는 방법이란걸 말해주고싶다. windows 에서는 2가지 방법이 있다. 첫번째로 composer.phar ? 확장자가 맞나? 암튼 저파일을  다운로드 하여, cmd 를 이용하여 bat 파일을 생성하는 방법과, 두번째 방법은 composer 설치 프로그램을 다운로드하여, 쉽게 설치하는 방법이다. 


여기서는 두번째 방법인 composer 설치 프로그램을 이용하여 설치하는 방법을 소개할까 한다. 우선 composer 프로그램은 아래의 링크를 클릭하여 다운로드 하도록 하자.



다운로드가 끝나면 바로 설치하는게 아니라 php.ini 파일을 열어서 수정을 해야한다. 우선 php.ini 파일을 열어서 아래와 같은 구문을 찾아서 앞에 주석인 ;(세미콜론)을 없애고 저장하도록 하자. 


;extension=php_openssl.dll



(php.ini 파일에서 ;extension=php_openssl.dll 부분을 수정한 화면)



수정이 완료되었으면 이제 부터 설치를 시작한다. 위에서 다운로드 받은 Composer-Setup.exe 파일을 실행시켜 next 를 눌러서 진행한다. 혹시 설치를 진행중 아래와 같은 오류가 뜨는 사람이 있을 것이다.


 composer 프로그램 설치시 아래와 같은 오류가 발생 할 수 있다.


Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The openssl extension is missing, which means that secure HTTPS transfers are impossible.
If possible you should enable it or recompile php with --with-openssl


위의 오류는 php.ini 의 경로(PATH) 문제로 대부분 APM 이나 AutoSet 을 사용하는 사람들한테 나타나는 오류이다.  우선 정확게 알기위해선 php 서버를 실행시켜서 phpinfo() 함수를 실행시킬 수 있는 php 스크립트로된 페이지를 만들어서 확인해 보는게 좋다. 일단 확인해 보면 아래 그림의 붉은색으로 칠해진 부분처럼 Configuration File (php.ini) Path 가 C:\Windows 로 되어있는걸 볼 수 있다.



(phpinfo() 함수 실행결과 화면)



이럴경우 처음 자신이 설정했던 php.ini 파일을 복사하여 c:\Windows 에 붙여넣기를 하면 된다. 그런다음 설치시 위의 오류가 발생했던 부분에서 뒤로가기(prev) 를 누른후 다시 install 을 시작하면 된다. 


일단 설치가 성공되었다면, composer 를 실행시켜야 한다. 구글링을 하여 windows 에 composer 의 설치과정을 보면, composer 프로그램을 이용하여 설치를 완료하면, 자신의 php.exe. 파일이 있는 폴더에 composer.phar 파일이 생성되었다고 나온다. 하지만 나만 그런지 모르겠지만, 눈 씻고 찾아봐도 없다. 


그렇다고 해서 다시 설치할 필요는 없다. 지극히 정상적인 것이며 composer 프로그램 설치시 설치완료 화면을 보았다면 설치에 성공한것이기 때문에, 걱정할 필요는 없다.




composer 실행


composer을 실행하기 위해선 cmd 창을 연다음 명령어composer 를 입력하면 된다. 나같은 경우 처음 composer를 설치해본터라 계속 삽질을 하다가 cmd 창에서 에라모르겟다 하고 쳐본 composer 를 쳐봤는데 실행이 되는것이였다. 정말 그 허무감은 말로 표현 할 수 없었다.


우선 cmd 명령창에 composer 를 쳐서 아래 사진과 같은 화면이 나오면 실제로 설치에 성공한것이다.



(composer 가 정상적으로 설치가 된 화면)



내가 늘 생각하지만 composer 는 windows 용이 아닌것같다는 느낌이 든다. windows 에서 cmd 를 열어서 명령어를 통해 다운로드 하고, 이것저것 관리하느니 차라리 라이브러리 싸이트를 들어가서 windows 용 라이브러리 또는 프레임워크를 다운받아서 사용하는편이 나을것같다고 생각한다.



LIST