라라벨 Sail은 라라벨 프레임워크를 사용하여 웹 애플리케이션 개발을 위한 도구입니다.
Sail은 Docker를 기반으로 동작하며, 컨테이너 기술을 사용하여 개발 환경을 구성합니다.
이를 통해 개발자는 별도의 환경 설정 없이 라라벨 프로젝트를 빠르게 실행하고 테스트 할 수 있습니다.
이 글에서는 라라벨 Sail의 설정 방법과 기능에 대해 알아보겠습니다.
1. Sail 설치하기
- 먼저, 라라벨 프로젝트를 생성합니다.
- 터미널에서 다음 명령어를 실행하여 Sail을 설치합니다: `composer require laravel/sail --dev`
- Sail 설치가 완료되면 `sail` 명령어를 사용할 수 있습니다.
2. Sail 설정하기
- 프로젝트 루트 디렉토리에서 `vendor/bin/sail up` 명령어를 실행하여 Sail을 실행합니다.
- Sail은 Docker를 사용하여 컨테이너를 생성하고, 컨테이너 간의 네트워크를 구성합니다.
- `docker-compose.yml` 파일을 사용하여 컨테이너를 구성할 수 있습니다.
3. 컨테이너 설정하기
- `docker-compose.yml` 파일을 열고, 필요한 컨테이너를 추가합니다.
- 예를 들어, MySQL 컨테이너를 추가하려면 다음과 같이 작성합니다:
services:
mysql:
image: 'mysql:8.0'
ports:
- '${FORWARD_DB_PORT}:3306'
environment:
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
4. 환경 변수 설정하기
- `.env` 파일에서 필요한 환경 변수를 설정합니다.
- 예를 들어, 데이터베이스 관련 환경 변수를 설정하려면 다음과 같이 작성합니다:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=${DB_NAME}
DB_USERNAME=${DB_USERNAME}
DB_PASSWORD=${DB_PASSWORD}
5. Sail 명령어 사용하기
- Sail은 다양한 명령어를 제공합니다. 명령어를 실행하기 위해서는 `sail` 명령어를 사용합니다.
- 예를 들어, 데이터베이스 마이그레이션을 실행하려면 다음과 같이 작성합니다: `sail artisan migrate`
Sail을 사용하면 개발 환경을 쉽게 구축하고 관리할 수 있으며, 효율적인 개발을 도와줍니다.
더욱 자세한 내용은 라라벨 공식 문서를 참고하시기 바랍니다.
'개발 > laravel' 카테고리의 다른 글
라라벨에서 커스텀 helper 등록하기 (2) | 2024.10.07 |
---|---|
Laravel의 whereJsonContains 메서드: JSON 데이터 필터링의 강력한 도구 (3) | 2024.10.07 |
[Laravel] log permission denied (0) | 2023.07.11 |
[laravel5.5] 302 redirect status code (0) | 2022.09.06 |
[laravel 5.5/QueryBuilder] SubQuery (0) | 2022.08.30 |