Composer란 무엇인가요?
Composer는 Node의 npm, Java의 Maven 명령어와 비슷한 역할로, 사용자가 제작하는 프로그램을 제외한 라이브러리 또는 프레임워크의 의존성과 버전 관리를 위한 패키지 관리 툴입니다. Composer를 사용하여 관리 가능한 것들로 Laravel, Codeigniter, Slim, Twig, PHPMailer 등이 있습니다.
Composer로 PHP 웹 개발을 더욱 쉽고 빠르게 진행할 수 있습니다.
Composer 설치
Composer 다운로드를 위한 Bash 터미널 스크립트입니다. Composer 설치를 위한 스크립트와 체크섬을 비교하여 원본 파일인지 확인한 이후 설치 스크립트를 실행합니다.
#!/bin/sh
curl https://composer.github.io/installer.sig -so checksum
curl https://getcomposer.org/installer -so composer-setup.php
EXPECTED=$(cat checksum)
ACTUAL=$(php -r "echo hash_file('sha384', 'composer-setup.php');")
if [ "$EXPECTED" != "$ACTUAL" ]; then
echo "Checksum mismatch"
rm -f composer-setup.php checksum
exit 1
fi
php composer-setup.php --quiet && echo -e "Success\n" || echo -e "Failed\n"
rm -f composer-setup.php checksum
VERSION=$(php composer.phar --version)
echo $VERSION | awk 'NR==1'
터미널 스크립트를 실행하면 composer.phar 파일이 동일한 폴더에 생성됩니다.
Composer 사용 설정
모든 사용자를 위한 전역 설정과 개인을 위한 사용자 설정을 할 수 있습니다.
전역 설정
서버 관리자 권한으로 직접 작업하는 경우 아래와 같이 입력합니다.
sudo mv composer.phar /usr/local/bin/composer
개인 설정
루트 권한을 사용하지 않는 개인이 작업하는 경우 아래와 같이 입력합니다.
mv composer.phar ~/.local/bin/composer
설정을 완료하면 composer를 터미널에서 바로 사용 가능합니다.
서버에 이전 버전의 composer가 존재하는 경우 whereis 명령어로 위치를 확인한 다음 동일한 위치에 덮어쓰기하는 것으로 새로운 버전을 사용할 수 있습니다.

INAS의 블LOG에 오신 것을 환영합니다