Giao diện
Laravel Sail
- Giới thiệu
- Cài đặt và thiết lập
- Khởi động và dừng Sail
- Thực thi Commands
- Tương tác với Databases
- File Storage
- Chạy Tests
- Container CLI
- Tùy chỉnh Docker
- Chia sẻ Site
Nguồn gốc: Bản dịch từ Laravel Sail
Giới thiệu (Introduction)
Laravel Sail là command-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 --devbash
php artisan sail:installKhởi động và dừng Sail
bash
./vendor/bin/sail upChạy background:
bash
./vendor/bin/sail up -dDừng:
bash
./vendor/bin/sail downThực thi Commands
PHP Commands
bash
sail php --version
sail php script.phpComposer Commands
bash
sail composer require laravel/sanctumArtisan Commands
bash
sail artisan queue:workNode / NPM Commands
bash
sail node --version
sail npm run devTương tác với Databases
MySQL
bash
sail mysqlTừ máy host, kết nối qua port 3306.
Redis
bash
sail redisChạy Tests
bash
sail test
sail test --group ordersMail
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:publishChia sẻ Site
Chia sẻ site ra ngoài qua Expose hoặc ngrok.