컴포저(composer)란?
php에서 의존성 관리를 해주는 도구이다.
node의 npm, ruby의 bundle 과 같은 개념이다.
현재 쓰고 있는 피씨에 composer -v 라고 명령을 했을 때 별다른 결과가 나오지 않는다면 설치가 안되어 있는 것이다.
mac에 컴포저를 설치해보려고 한다.
아래의 경로로 들어가면 친절하게 가이드가 나와있다.
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
끝!
'php' 카테고리의 다른 글
[centos] ZipArchive Class 사용을 위한 php-zip 설치 (0) | 2021.12.22 |
---|---|
[php] @ character before function or variable (0) | 2020.03.03 |
[php] Finding a string contains a specific word - strpos(), stripos() (0) | 2020.02.27 |