Laravel Sail이란?
8.x
이전 버전에서는 Laravel을 개발하기 위해서 로컬 컴퓨터에 소프트웨어를 설치해야 했습니다. Laravel 8.x 부터는 Laravel Sail이 함께 제공됩니다. 이 패키지는 docker
를 사용하여 Laravel 프로젝트를 실행하기 위한 빌드 솔루션입니다.
새로운 라라벨 프로젝트 생성
curl -s https://laravel.build/example-app | bash
Code language: JavaScript (javascript)
이 명령으로 폴더에 새로운 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'
Code language: JavaScript (javascript)
Bash 별칭이 구성되면 간단히 입력하여 Sail 명령을 실행할 수 있습니다 sail
sail up
기존 애플리케이션에 설치
git clone <your repository.git>
Code language: HTML, XML (xml)
그런 다음 docker 명령을 실행합니다.
docker run --rm \
-v $(pwd):/opt \
-w /opt \
laravelsail/php80-composer:latest \
composer install
Code language: JavaScript (javascript)
이 명령은 PHP와 Composer가 포함된 작은 docker 컨테이너를 사용하여 애플리케이션의 종속성을 설치합니다. 그런 다음 .env
파일을 복사하고 애플리케이션 키를 생성하고 데이터베이스 마이그레이션을 실행할 수 있습니다.
cp .example.env .env
./vendor/bin/sail php artisan key:generate
./vendor/bin/sail php artisan imgrate