Tips - 개발 언어/PHP

PHP 패키지 관리자 Composer 설치 및 사용방법

Logger.one 2020. 10. 11. 16:01
반응형

여기서는 간단히 php 패키지 관리자인 composer 설치 방법을 알아보겠습니다.


일단 공식 영문 페이지는 아래의 링크에서 확인 가능합니다.

Composer 다운로드 방법 영문 링크 : getcomposer.org/download/

 

Composer

Download Composer Latest: v1.10.13 To quickly install Composer in the current directory, run the following script in your terminal. To automate the installation, use the guide on installing Composer programmatically. php -r "copy('https://getcomposer.org/i

getcomposer.org

 

PHP 가 설치되어 있어야 하니 PHP 설치 방법은 검색해 보시거나 아래의 포스팅을 참고하시기 바랍니다.

 

2020/10/04 - [Server Tips/Ubuntu] - Ubuntu 에서 최신 버전 php 설치하기

 

 

1. 다운로드하기

영문 페이지에도 있는 내용이지만 일단 Composer 사용을 위해서 원하는 디렉터리로 이동 후 다운로드하도록 합니다. 

mkdir ~/composer
cd ~/composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

 

2. 명령어 링크 걸기

이제 다운로드한 파일을 명령어로 실행하기 위해 /usr/local/bin으로 composer로 옮겨 주도록 합니다.

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

 

 

3. 테스트 하기

이제 설치가 완료됐으니 composer로 명령어 확인 및 composer -V 를 통해서 버전을 확인하실 수 있습니다.

 

 

4. composer를 이용한 패키지 설치

설치는 간단합니다. composer install {설치 패키지}로 설치가 가능합니다.
* 만약 Laravel과 같이 이미 패키지 파일이 있는 경우는 composer install 만으로 의존성 패키지 설치가 가능합니다.

만약 설치가 완료됐다면 위와 같이 composer.json과 함께 vender 가 생성된 것 을 확인하시고 vender 안에는 파일이 생성된 것을 확인하실 수 있을 것입니다.

 

 

Laravel의 경우 composer의 내용을 쉽게 끌어다 쓸 수 있으며 다른 프레임워크 들도 autoload.php를 통해서 간단히 사용이 가능합니다.

기회가 되면 후에 포스팅하겠지만 Autoloading에 관한 내용은 아래의 영문 문서를 참고하시기 바랍니다.
Composer Autoloading : getcomposer.org/doc/01-basic-usage.md#autoloading

 

Basic usage - Composer

Basic usage# Introduction# For our basic usage introduction, we will be installing monolog/monolog, a logging library. If you have not yet installed Composer, refer to the Intro chapter. Note: for the sake of simplicity, this introduction will assume you h

getcomposer.org

 


즐거운 개발되시기 바랍니다 :D

반응형