최근에 알게되서 너무 아쉬운 Composer. 

계속 기억하려고 기록한다.


Composer 란 ?

PHP 의존성 관리도구 이다.


개발을 할때 필요한 라이브러리를 굉장히 편하게 설치할 수 있다.

(앵간해선 프로젝트 단위로 구성한다. 프로젝트 마다 필요한 라이브러리의 버전이 다를 수 있다.)


PHP 라이브러리 소스파일을 받아보면 composer 와 같은 파일이 있는 경우를 많이 본다.

이는 composer로 편하게 설치할 수 있다는 뜻.


일단 설치 방법은 아래와 같다.


$ curl -sS http://getcomposer.org/installer | php

정말 엄청 빨리 설치 라고 쓰지만 다운받는다.


다운받았으면 명령어를 사용한다 .

php composer.phar.....


매우 귀찮으니 전역적으로 사용할 수 있도록 옮겨버리겠다.


$ mv composer.phar /usr/local/bin/composer

그럼 이제 composer 라는 명령어 만으로 이용할수 있다.!



그럼 이제 composer 도 설치했겠다. 가장 쉬운 과제로 개발 프레임웍인 CodeIgniter 를 설치하도록 하겠다.

(composer 와 관련된 모든 행위는 root 계정이 아닌 사용자 계정으로 하도록 한다)


$ composer search codeigniter

명령어를 입력하면 여러 리스트가 쭉 내려오는데, CodeIgniter 프레임웍 설치는 codeigniter/framework 을 다운받아야 한다.

$ composer require codeigniter/framework

다운을 받고 리스트를 불러와보면
composer.json, composer.lock, vendor 라는 2개의 파일과 1개의 폴더가 생겼다.

composer.json 에는 composer 를 사용해서 어떤 것이 어떻게 설정되어잇는지 json 형태로 확인할 수 있다.
composer.lock 에는 설치된 리스트의 상세한 정보가 들어 있다고 보면된다.
여기서 중요한건 vendor.

composer 로 설치한 패키지들은 vendor 에 있다.
이제 일단 잘 활용해 보는것으로 이번 기록을 마치도록 한다.


  1. php초보 2018.01.10 17:41

    안녕하세요. 글 잘 읽었습니다.
    local에서 composer를 설치 후 개발이 완료되고, 웹호스팅(예:카페24) 서버에 올릴땐 composer 관련된 파일들도 모두 몽땅 업로드 시키나요?

    • 야채호빵v 2018.01.23 17:14 신고

      넹 composer 로 개발완료하셨으면 고 안에 있는 vendor 나 요런 폴더 구성이 composer 기반으로 되어있어서 전체 다 업로드 하시는게 안전하다고 생각하고 있는 입장입니다 ㅎㅎ

+ Recent posts