본문 바로가기

php

mac에서 php composer 설치

컴포저(composer)란?

 

php에서 의존성 관리를 해주는 도구이다.

node의 npm, ruby의 bundle 과 같은 개념이다.

 

현재 쓰고 있는 피씨에 composer -v 라고 명령을 했을 때 별다른 결과가 나오지 않는다면 설치가 안되어 있는 것이다.

 

mac에 컴포저를 설치해보려고 한다.

 

아래의 경로로 들어가면 친절하게 가이드가 나와있다.

 

getcomposer.org/download/

 

Composer

Download Composer Latest: v2.0.11 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/in

getcomposer.org

 

컴포저들 설치하는 방법은 소스코드 내에서 프로그래밍 방법으로 하는 것, 커맨드 명령으로 하는 것, 수동으로 파일을 다운로드 하는것 등 다양한 방법이 있다.

 

나는 커맨드 명령으로 설치를 해보았다.

 

위 사이트에 제일 처음에 나와있는대로 커맨드창에 차례차례 명령을 날린다.

 

홈 디렉터리에서 실행했다.

php -r "copy ( 'https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file ( 'sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3'; 설정 해제 else {echo '설치 프로그램 손상됨';}. php ');} echo PHP_EOL; "
php composer-setup.php
php -r "unlink ( 'composer-setup.php');"

 

그러면 현재 위치에 composer.phar 라는 파일이 생성된 것을 확인할 수 있다.

 

언제나 홈 디렉터리/composer.phar 로 사용하기는 불편하므로, 여기저기서 사용할 수 있도록 경로를 옮겨준다. (make to globaly)

 

권한이 필요하므로 sudo를 사용한다.

(mv: rename composer.phar to /usr/local/bin/composer: Permission denied ==> sudo가 없으면 이런 에러를 만나게 된다..)

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

 

이제 어디서든 composer 명령어를 사용할 수 있다.

 

composer -v를 입력해보면 아래와 같은 예쁜 결과가 나온다. 

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.0.11 2021-02-24 14:57:23

 

끝!