상현에 하루하루
All 개발자의 하루

Laravel Sail을 사용하여 Laravel 8.x 프로젝트

( 업데이트: )

Laravel Sail이란?

8.x이전 버전에서는 Laravel을 개발하기 위해서 로컬 컴퓨터에 소프트웨어를 설치해야 했습니다. Laravel 8.x 부터는 Laravel Sail이 함께 제공됩니다. 이 패키지는 docker를 사용하여 Laravel 프로젝트를 실행하기 위한 빌드 솔루션입니다.

새로운 라라벨 프로젝트 생성

curl -s https://laravel.build/example-app | bash

이 명령으로 폴더에 새로운 Laravel 애플리케이션을 생성합니다. 이 URL의 example-app은 원하는대로 변경할 수 있습니다.

프로젝트가 생성되면 애플리케이션 폴더로 이동하여 Laravel Sail을 시작할 수 있습니다.

cd example-app
./vendor/bin/sail up

Bash 별칭 구성 (option)

기본적으로 Sail 명령은 vendor/bin/sail 모든 새로운 Laravel 애플리케이션에 포함된 스크립트를 사용하여 호출됩니다.

./vendor/bin/sail up

그러나 vendor/vin/sail Sail 명령을 실행하기 위해 반복적으로 입력하는 대신 Sail의 명령을 더 쉽게 실행할 수 있도록 Bash 별칭을 구성할 수 있습니다.

alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'

Bash 별칭이 구성되면 간단히 입력하여 Sail 명령을 실행할 수 있습니다 sail

sail up

기존 애플리케이션에 설치

git clone <your repository.git>

그런 다음 docker 명령을 실행합니다.

docker run --rm \
    -v $(pwd):/opt \
    -w /opt \
    laravelsail/php80-composer:latest \
    composer install

이 명령은 PHP와 Composer가 포함된 작은 docker 컨테이너를 사용하여 애플리케이션의 종속성을 설치합니다. 그런 다음 .env 파일을 복사하고 애플리케이션 키를 생성하고 데이터베이스 마이그레이션을 실행할 수 있습니다.

cp .example.env .env
./vendor/bin/sail php artisan key:generate
./vendor/bin/sail php artisan imgrate