Skip to content

Laravel Sail

Nguồn gốc: Bản dịch từ Laravel Sail

Giới thiệu (Introduction)

Laravel Sailcommand-line interface nhẹ để tương tác với Docker development environment mặc định của Laravel. Sail cung cấp điểm khởi đầu tuyệt vời để xây dựng ứng dụng Laravel với PHP, MySQL, Redis mà không cần kinh nghiệm Docker trước đó.

Sail bản chất là file docker-compose.yml và script sail lưu tại root project.

Cài đặt (Installation)

Sail tự động được cài khi tạo ứng dụng Laravel mới. Với project có sẵn:

bash
composer require laravel/sail --dev
bash
php artisan sail:install

Khởi động và dừng Sail

bash
./vendor/bin/sail up

Chạy background:

bash
./vendor/bin/sail up -d

Dừng:

bash
./vendor/bin/sail down

Thực thi Commands

PHP Commands

bash
sail php --version
sail php script.php

Composer Commands

bash
sail composer require laravel/sanctum

Artisan Commands

bash
sail artisan queue:work

Node / NPM Commands

bash
sail node --version
sail npm run dev

Tương tác với Databases

MySQL

bash
sail mysql

Từ máy host, kết nối qua port 3306.

Redis

bash
sail redis

Chạy Tests

bash
sail test
sail test --group orders

Mail

Sail có tích hợp Mailpit — bắt email outgoing. Dashboard tại http://localhost:8025.

Tùy chỉnh Docker

Publish Dockerfiles:

bash
sail artisan sail:publish

Chia sẻ Site

Chia sẻ site ra ngoài qua Expose hoặc ngrok.