컴포저(composer)란?

설치하기 앞서 컴포저는 무엇인지 간단하게 알아보겠습니다. 
컴포저란 PHP 의존성 관리 도구입니다.

말이 좀 어려운데 예를 들어보겠습니다. 
프로젝트를 진행하는데, 외부 라이브러리 A가 필요한 상황입니다.

예전에는, A 라이브러리를 다운로드 받아서 압축을 풀고, 나의 프로젝트에 복사해 놓죠. 
그리고 A 라이브러리를 사용합니다. 
시간이 지나 A라는 라이브러리가 업데이트가 되었다는 사실을 알게 되었고, 
난 또 다시 다운로드하고 -> 압출 풀고 -> 복사하고 등의 과정을 진행하죠.

여기에서의 문제는

  • A라는 라이브러리를 설치하기 위해 나의 환경에 맞는 버전을 찾아야 하는 수고를 해야 합니다.
  • 열심히 찾았더니, A를 설치기 하기 위해 B, C, D 라이브러리가 필요하다고 합니다. 
  • 열심히 B, C, D 도 찾고 설치하는 수고를 또 해야죠.
  • 시간이 지나 내가 무슨 버전을 받았는지 기억도 안날 수 도 있습니다. 
  • 나중에 다시 사용하려면 내가 무슨 버전을 깔았는지 확실히 헷갈려지기 시작합니다. 
  • 뿐만 아니라 의존도에 의해 버전 업을 하려니 에러가 팍팍 나기 시작하죠. 
  • 이런 문제는 PHP 라이브러리 뿐만 아니라 개발에 대한 어떤 상황에서도 발생되는 문제입니다. 

이런 것을 해결하기 위한 방안으로 의존성 관리 도구라는 게 나오게 되었죠.
php에서는 컴포저, 
리눅스에서는 yum, dnf 등, 
노드에서는 npm, 
파이썬에서는 pip, 
이런 모든것들이 위의 문제를 해결하기 위해 나온 의존성 관리 도구들입니다.

 


윈도우에서 설치하기

 

1. 다운로드

https://getcomposer.org/download/

위의 공식 사이트에서 다운로드합니다. 
이 글 작성 시 최신 버전은 2.4.4입니다. 
네모 박스의 Composer-Setup.exe 다운로드 후 실행하시면 됩니다.

 

2. Select install mode

모든 계정을 위한 설치를 할래? 현재 계정만을 위한 설치를 할래?
모든 계정 설치 gogo~

 

3. installation Options

개발자 모드 체크 여부는 php 경로 직접 설정 여부와 관련있다고 하는데, 무엇을 하든 저는 경로 잡으라고 나오네요. 
(https://steemit.com/utopian-io/@jinzo/how-to-setup-composer-with-php-on-windows)
누구는 체크해라, 누구는 하지 말아라 하는데 자세한 설명을 또 안해주고 있습니다. 
큰 의미는 없을 듯 하여 그냥 체크 안한 상태로 Next 진행합니다.

 

4. Setting Check

사실 이곳만 주의하고 나머지는 모두 Next 하시면 됩니다. 
php.exe 있는 경로 잡아주시면 됩니다.

Must : Add this PHP to your path? 체크해주세요.
체크 안 하고 설치했다면 나중에 PATH 잡아줘도 되지만, 귀찮으니까 꼭 체크해주세요.

 

5. Proxy Settings

프록시를 통해 인터넷을 설정할 때 사용한다고 합니다. 
우리는 그냥 Next 선택

 

6. Ready to Install

내용 맞는지 확인하고 맞다면 Install 클릭!

 

7. information

Next 선택.

 

8. 끝

Finish 선택.

 

9. 확인

> php -version

PHP 7.4.30 (cli) (built: Jun  7 2022 16:24:55) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

cmd 환경에서 php 경로 잡혔는지 확인을 위해 php -version 입력해 봅니다. 

 

> composer

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.4.4 2022-10-27 14:39:29

다음 명령어로 아래처럼 시작되는 화면 보이면 잘 설치된 겁니다.