Quay lại
Running Laravel sử dụng Sail

Hãy tưởng tượng bạn vừa mua một chiếc máy tính mới và điều tiếp theo bạn muốn làm là tạo một ứng dụng Laravel hoàn toàn mới trên chiếc máy mới toanh của mình.

Cách thông thường để thực hiện việc này là tự cài đặt một máy chủ (Apache hoặc Nginx) PHP, MySQL và nhiều phần mềm khác. Đừng quên rất nhiều phần mở rộng PHP (PHP extensions) cần thiết. Đó là rất nhiều việc phải làm nếu bạn hỏi tôi. Trên hết, nếu bạn bị mắc kẹt ở đâu đó trong quá trình này, Chúa sẽ cứu bạn!

Để loại bỏ những thứ ở trên, Taylor Otwell vừa phát hành một giao diện dòng lệnh hoàn toàn mới có tên Sail for Laravel.

What is Sail?

Trích dẫn tài liệu chính thức (official documentation…)

Laravel Sail is a light-weight command-line interface for interacting with Laravel’s default Docker development environment.

Tóm lại, Sail chỉ là một giao diện thuận tiện để tương tác với Docker container chạy ứng dụng Laravel. Để hiểu docker là gì các bạn có thể đọc lại bài Docker.

Sail cung cấp một cách dễ dàng để bắt đầu với Laravel mà không cần phải tốn quá nhiều thời gian như tôi đã đề cập trước đó. Điểm hay của điều này là mặc dù Sail được xây dựng dựa trên Docker nhưng bạn sẽ không cần phải có kinh nghiệm về Docker trước đó.

Get started with Sail

Sail đi kèm với tất cả các ứng dụng Laravel mới nên bạn có thể bắt đầu sử dụng nó ngay lập tức.

Để bắt đầu với nó, yêu cầu duy nhất là bạn phải có Docker Desktop trên máy (macOS và Linux) của mình và bạn đã sẵn sàng!

Lưu ý: Sử dụng Sail trên máy Windows yêu cầu quy trình làm việc được điều chỉnh một chút. Bạn có thể kiểm tra xem nó ra ở đây.

Tiếp theo, bạn có thể tạo một ứng dụng Laravel mới với Sail bằng lệnh sau.

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

Sau khi chạy, lệnh sẽ tạo một ứng dụng Laravel mới trong thư mục có tên “example-app”. Bạn có thể thay đổi tên của ứng dụng bằng cách thay thế “example-app” bằng tên bạn muốn trong URL ở trên.

Sau khi dự án được tạo, bạn có thể điều hướng đến thư mục ứng dụng và khởi động Sail bằng lệnh sau.

$ cd example-app

$ ./vendor/bin/sail up

Chạy lệnh này lần đầu tiên sẽ xây dựng các containers chứa ứng dụng trên máy của bạn. Vì vậy, nó có thể mất một thời gian. Những lần thử khởi động Sail tiếp theo sẽ nhanh hơn nhiều.

Khi Docker containers  của ứng dụng đã được khởi động, bạn có thể truy cập ứng dụng trong trình duyệt web của mình tại: http://localhost.

Và đó là về nó! Bạn có ứng dụng Laravel hoàn toàn mới của mình đang chạy mà không gặp nhiều khó khăn.

Starting and stopping Sail

Chúng ta đã thấy lệnh khởi động các Docker containers  nhưng bạn cũng có thể khởi động tất cả các vùng chứa Docker ở chế độ nền (background). Để thực hiện việc này, bạn có thể khởi động Sail ở chế độ “detached” như sau.

./vendor/bin/sail up -d

Để dừng tất cả các containers, bạn chỉ cần nhấn Control + C để dừng quá trình thực thi của containers . Hoặc, nếu containers  đang chạy ở chế độ nền, bạn có thể sử dụng lệnh down như sau.

./vendor/bin/sail down

Kết Luận

Vì Sail chỉ là Docker nên bạn có thể tùy chỉnh gần như mọi thứ về nó. Để làm như vậy, bạn có thể tùy chỉnh tệp docker-compose.yml được lưu trữ ở thư mục gốc của dự án.

Ngoài ra, bằng cách sử dụng Sail, bạn có thể chạy nhiều lệnh khác nhau đối với ứng dụng của mình, chẳng hạn như PHP commands, Artisan commands, Composer commands, and Node / NPM commands. Bạn có thể run test, tương tác với cơ sở dữ liệu, làm lại và nhiều thứ khác.

Bạn có thể tìm hiểu thêm về Sail tại tài liệu chính thức của nó.

Bình luận (0)

Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough

Bài viết liên quan

Learning English Everyday