brew update
brew search php
brew install php
설치 후 PHP 버전을 확인합니다.
php -v
설치한 PHP 버전이 정상적으로 출력되면 설치가 완료된 것입니다.
Composer는 PHP의 의존성 관리 도구로, Laravel과 같은 프레임워크에서 필요한 외부 라이브러리나 패키지를 쉽게 설치하고 관리할 수 있게 해줍니다.
- 패키지 관리: 필요한 라이브러리를 composer.json에 기록하면 자동으로 설치됩니다.
- 의존성 해결: 라이브러리 간 의존 관계를 자동으로 처리하여 충돌을 방지합니다.
- 버전 관리 및 자동화: 적절한 버전을 선택하고, 업데이트나 설치 작업을 자동화하여 개발 효율성을 높입니다.
아래 명령어는 Composer 공식 홈페이지에 안내된 방법으로, 설치 스크립트를 직접 받아서 검증 후 설치하는 절차입니다.
1. 설치 스크립트 다운로드
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
2. 해시값 검증
(아래 해시값은 예시이며, 실제로는 공식 사이트에서 제공되는 최신 해시값을 확인하시기 바랍니다.)
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }"
3. Composer 설치
php composer-setup.php
4. 설치 스크립트 제거
php -r "unlink('composer-setup.php');"
더 이상 필요 없는 설치 스크립트를 삭제합니다.
sudo mv composer.phar /usr/local/bin/composer
설치 확인
composer -V
명령어 입력 시 Composer 버전 정보가 출력되어야 합니다.
Laravel Installer는 Laravel 프레임워크의 새로운 애플리케이션을 빠르게 생성할 수 있도록 도와주는 커맨드라인 도구입니다. 주된 특징은 아래과 같습니다.
- 개발 환경 간소화 및 빠른 프로젝트 생성: 프로젝트명 명령어로 초기 설정과 기본 디렉터리 구조를 자동으로 구성해주어, 개발자가 바로 비즈니스 로직에 집중할 수 있도록 돕습니다. 즉, Laravel Installer는 Laravel 애플리케이션을 시작하는 과정을 간소화해 주는 매우 유용한 도구입니다.
composer global require "laravel/installer"
echo $SHELL
macOS의 기본 쉘은 zsh일 가능성이 높습니다. (모하비 이후 버전)
vi ~/.zshrc
4.2.1. PATH 환경 변수에 Composer 글로벌 경로 추가
export PATH="$PATH:$HOME/.composer/vendor/bin"
주의: macOS 일부 버전에서는 Composer 글로벌 설치 경로가 ~/.composer/vendor/bin 대신 ~/.config/composer/vendor/bin 인 경우도 있습니다. 본인의 설치 경로가 어디인지 확인 후 적절히 수정하세요.
source ~/.zshrc
echo $PATH
echo laravel
- Valet는 macOS 전용 라라벨 개발 환경 툴로, nginx 웹 서버 및 DnsMasq 등을 간단히 설정하여 로컬 개발을 빠르고 편리하게 진행할 수 있게 해줍니다.
composer global require laravel/valet
valet install
laravel new blog
프로젝트 폴더로 이동 후, php artisan serve 명령어를 사용해 로컬 서버를 구동해볼 수 있습니다.
cd blog
php artisan serve
터미널에 Laravel development server started: http://127.0.0.1:8000 등의 메시지가 보이면, 브라우저에서 http://127.0.0.1:8000 에 접속해 Laravel 웰컴 페이지가 뜨는지 확인할 수 있습니다.
Valet 설치 후에는 별도의 php artisan serve 없이도 로컬에 .test 도메인으로 접근할 수 있습니다.
cd ~
mkdir Sites
cd Sites
valet park
cd ~/Sites
laravel new blog
이 폴더에 신규 프로젝트를 만들면 자동으로 blog.test 로 접속 가능합니다.
마무리 정리
- Homebrew 업데이트 → 원하는 PHP 버전 설치
- Composer를 설치 스크립트로 직접 설치 후 전역 등록
- composer global require "laravel/installer" 로 Laravel 설치
- 쉘 설정 파일(~/.zshrc)에 PATH를 등록하여 laravel 명령어를 전역 인식
- (선택) Valet 설치 및 설정(valet install)
- laravel new blog 명령으로 새 프로젝트 생성
설치 과정 중 macOS 비밀번호를 여러 번 물어볼 수 있으며, 이는 관리자 권한이 필요한 폴더 접근/설치/링크 작업 때문입니다.
위 과정을 순서대로 진행하면 macOS에서 Laravel 개발 환경이 완성됩니다. 이후에는 프로젝트를 생성하고, cd blog && php artisan serve 또는 Valet를 통해 로컬에서 Laravel을 구동하여 개발을 이어갈 수 있습니다.
Laravel 공식 문서를 읽어보면서( 공식 사이트 ) 프로젝트 설정이나 폴더 구조를 이해해 두는 것이 좋습니다.
macOS 업그레이드나 새 버전에서 Valet, PHP 버전 호환 문제가 발생할 수 있으니, 주기적으로 Homebrew와 Valet 등을 업데이트해 주는 것이 좋습니다.