Tạo tập tin env php

Laravel Sail là giao diện dòng lệnh nhẹ để tương tác với môi trường phát triển Docker mặc định của Laravel. Sail cung cấp một điểm khởi đầu tuyệt vời để xây dựng ứng dụng Laravel bằng PHP, MySQL và Redis mà không yêu cầu kinh nghiệm Docker trước đó

Về bản chất, Sail là tệp

php artisan sail:install --devcontainer

8 và tập lệnh

php artisan sail:install --devcontainer

9 được lưu trữ ở thư mục gốc của dự án của bạn. Tập lệnh

php artisan sail:install --devcontainer

9 cung cấp CLI với các phương thức thuận tiện để tương tác với các bộ chứa Docker được xác định bởi tệp

php artisan sail:install --devcontainer

8

Laravel Sail được hỗ trợ trên macOS, Linux và Windows [thông qua WSL2]

Cài đặt & Thiết lập

Laravel Sail được cài đặt tự động 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 ngay lập tức. Để tìm hiểu cách tạo một ứng dụng Laravel mới, vui lòng tham khảo tài liệu cài đặt của Laravel cho hệ điều hành của bạn. Trong quá trình cài đặt, bạn sẽ được yêu cầu chọn dịch vụ nào được Sail hỗ trợ mà ứng dụng của bạn sẽ tương tác

Cài đặt Sail vào các ứng dụng hiện có

Nếu bạn quan tâm đến việc sử dụng Sail với ứng dụng Laravel hiện có, bạn có thể chỉ cần cài đặt Sail bằng trình quản lý gói Composer. Tất nhiên, các bước này giả định rằng môi trường phát triển cục bộ hiện tại của bạn cho phép bạn cài đặt các phụ thuộc Trình soạn thảo

composer require laravel/sail --dev

Sau khi Sail đã được cài đặt, bạn có thể chạy lệnh Artisan

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

2. Lệnh này sẽ xuất bản tệp

php artisan sail:install --devcontainer

8 của Sail vào thư mục gốc của ứng dụng của bạn

Cuối cùng, bạn có thể bắt đầu Sail. Để tiếp tục học cách sử dụng Sail, vui lòng đọc tiếp phần còn lại của tài liệu này

Sử dụng Devcontainers

Nếu bạn muốn phát triển trong Devcontainer, bạn có thể cung cấp tùy chọn

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

4 cho lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

2. Tùy chọn

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

4 sẽ hướng dẫn lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

2 xuất bản tệp

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

8 mặc định vào thư mục gốc của ứng dụng của bạn

php artisan sail:install --devcontainer

Định cấu hình Bí danh Shell

Theo mặc định, các lệnh Sail được gọi bằng cách sử dụng tập lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

9 có trong tất cả các ứng dụng Laravel mới

Tuy nhiên, thay vì gõ liên tục

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

9 để thực thi các lệnh của Sail, bạn có thể định cấu hình bí danh trình bao cho phép bạn thực hiện các lệnh của Sail dễ dàng hơn

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

Để đảm bảo điều này luôn khả dụng, bạn có thể thêm phần này vào tệp cấu hình trình bao trong thư mục chính của mình, chẳng hạn như

php artisan sail:install --devcontainer

61 hoặc

php artisan sail:install --devcontainer

62, sau đó khởi động lại trình bao của bạn

Sau khi bí danh shell đã được cấu hình, bạn có thể thực thi các lệnh Sail bằng cách chỉ cần gõ

php artisan sail:install --devcontainer

9. Phần còn lại của các ví dụ trong tài liệu này sẽ cho rằng bạn đã cấu hình bí danh này

Bắt đầu và dừng buồm

Tệp

php artisan sail:install --devcontainer

8 của Laravel Sail xác định nhiều Docker container hoạt động cùng nhau để giúp bạn xây dựng các ứng dụng Laravel. Mỗi vùng chứa này là một mục nhập trong cấu hình

php artisan sail:install --devcontainer

65 của tệp

php artisan sail:install --devcontainer

8 của bạn. Vùng chứa

php artisan sail:install --devcontainer

67 là vùng chứa ứng dụng chính sẽ phục vụ ứng dụng của bạn

Trước khi bắt đầu Sail, bạn nên đảm bảo rằng không có máy chủ web hoặc cơ sở dữ liệu nào khác đang chạy trên máy tính cục bộ của bạn. Để bắt đầu tất cả các bộ chứa Docker được xác định trong tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn, bạn nên thực hiện lệnh

php artisan sail:install --devcontainer

69

Để khởi động tất cả các bộ chứa Docker ở chế độ nền, bạn có thể khởi động Sail ở chế độ "tách rời"

Khi các vùng chứa của ứng dụng đã được khởi động, bạn có thể truy cập dự án trong trình duyệt web của mình tại. http. //máy chủ cục bộ

Để dừng tất cả các vùng chứa, bạn chỉ cần nhấn Control + C để dừng thực thi vùng chứa. Hoặc, nếu các container đang chạy ẩn, bạn có thể sử dụng lệnh

php artisan sail:install --devcontainer

50

Thực thi lệnh

Khi sử dụng Laravel Sail, ứng dụng của bạn đang thực thi trong bộ chứa Docker và được cách ly khỏi máy tính cục bộ của bạn. Tuy nhiên, Sail cung cấp một cách thuận tiện để chạy các lệnh khác nhau đối với ứng dụng của bạn, chẳng hạn như các lệnh PHP tùy ý, lệnh Artisan, lệnh Composer và lệnh Node / NPM

Khi đọc tài liệu về Laravel, bạn sẽ thường thấy các tham chiếu đến các lệnh Composer, Artisan và Node/NPM mà không tham chiếu đến Sail. Những ví dụ đó giả định rằng những công cụ này được cài đặt trên máy tính cục bộ của bạn. Nếu bạn đang sử dụng Sail cho môi trường phát triển Laravel cục bộ của mình, bạn nên thực thi các lệnh đó bằng Sail

php artisan sail:install --devcontainer

6

Thực thi các lệnh PHP

Các lệnh PHP có thể được thực thi bằng lệnh

php artisan sail:install --devcontainer

51. Tất nhiên, các lệnh này sẽ thực thi bằng phiên bản PHP được định cấu hình cho ứng dụng của bạn. Để tìm hiểu thêm về các phiên bản PHP có sẵn cho Laravel Sail, hãy tham khảo tài liệu phiên bản PHP

Thực thi các lệnh của Composer

Các lệnh của trình soạn thảo có thể được thực thi bằng lệnh

php artisan sail:install --devcontainer

52. Bộ chứa ứng dụng của Laravel Sail bao gồm một Composer 2. x cài đặt

php artisan sail:install --devcontainer

5

Cài đặt phụ thuộc Composer cho các ứng dụng hiện có

Nếu bạn đang phát triển một ứng dụng với một nhóm, bạn có thể không phải là người đầu tiên tạo ứng dụng Laravel. Do đó, không có phần phụ thuộc Trình soạn thảo nào của ứng dụng, kể cả Sail, sẽ được cài đặt sau khi bạn sao chép kho lưu trữ của ứng dụng vào máy tính cục bộ của mình

Bạn có thể cài đặt các phụ thuộc của ứng dụng bằng cách điều hướng đến thư mục của ứng dụng và thực hiện lệnh sau. Lệnh này sử dụng một Docker container nhỏ chứa PHP và Composer để cài đặt các phần phụ thuộc của ứng dụng

php artisan sail:install --devcontainer

0

Khi sử dụng hình ảnh

php artisan sail:install --devcontainer

53, bạn nên sử dụng cùng một phiên bản PHP mà bạn dự định sử dụng cho ứng dụng của mình [

php artisan sail:install --devcontainer

54,

php artisan sail:install --devcontainer

55 hoặc

php artisan sail:install --devcontainer

56]

Thực hiện các lệnh thủ công

Các lệnh Laravel Artisan có thể được thực thi bằng lệnh

php artisan sail:install --devcontainer

57

Thực thi các lệnh Node / NPM

Các lệnh nút có thể được thực thi bằng lệnh

php artisan sail:install --devcontainer

58 trong khi các lệnh NPM có thể được thực thi bằng lệnh

php artisan sail:install --devcontainer

59

Nếu muốn, bạn có thể sử dụng Sợi thay vì NPM

Tương tác với cơ sở dữ liệu

mysql

Như bạn có thể nhận thấy, tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn chứa một mục nhập cho vùng chứa MySQL. Vùng chứa này sử dụng ổ đĩa Docker để dữ liệu được lưu trữ trong cơ sở dữ liệu của bạn được duy trì ngay cả khi dừng và khởi động lại vùng chứa của bạn

Ngoài ra, lần đầu tiên bộ chứa MySQL khởi động, nó sẽ tạo hai cơ sở dữ liệu cho bạn. Cơ sở dữ liệu đầu tiên được đặt tên bằng cách sử dụng giá trị của biến môi trường

php artisan sail:install --devcontainer

01 của bạn và dành cho sự phát triển cục bộ của bạn. Thứ hai là cơ sở dữ liệu thử nghiệm chuyên dụng có tên

php artisan sail:install --devcontainer

02 và sẽ đảm bảo rằng các thử nghiệm của bạn không can thiệp vào dữ liệu phát triển của bạn

Khi bạn đã khởi động vùng chứa của mình, bạn có thể kết nối với phiên bản MySQL trong ứng dụng của mình bằng cách đặt biến môi trường

php artisan sail:install --devcontainer

03 trong tệp

php artisan sail:install --devcontainer

04 của ứng dụng thành

php artisan sail:install --devcontainer

05

Để kết nối với cơ sở dữ liệu MySQL của ứng dụng từ máy cục bộ của bạn, bạn có thể sử dụng ứng dụng quản lý cơ sở dữ liệu đồ họa như TablePlus. Theo mặc định, cơ sở dữ liệu MySQL có thể truy cập tại cổng

php artisan sail:install --devcontainer

06 3306

làm lại

Tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn cũng chứa một mục cho vùng chứa Redis. Vùng chứa này sử dụng ổ đĩa Docker để dữ liệu được lưu trữ trong dữ liệu Redis của bạn được duy trì ngay cả khi dừng và khởi động lại vùng chứa của bạn. Khi bạn đã khởi động vùng chứa của mình, bạn có thể kết nối với phiên bản Redis trong ứng dụng của mình bằng cách đặt biến môi trường

php artisan sail:install --devcontainer

08 trong tệp

php artisan sail:install --devcontainer

04 của ứng dụng thành

composer require laravel/sail --dev

80

Để kết nối với cơ sở dữ liệu Redis của ứng dụng từ máy cục bộ của bạn, bạn có thể sử dụng ứng dụng quản lý cơ sở dữ liệu đồ họa như TablePlus. Theo mặc định, cơ sở dữ liệu Redis có thể truy cập được tại cổng

php artisan sail:install --devcontainer

06 6379

MeiliSearch

Nếu bạn chọn cài đặt dịch vụ MeiliSearch khi cài đặt Sail, tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn sẽ chứa một mục dành cho công cụ tìm kiếm mạnh mẽ tương thích với Laravel Scout này. Khi bạn đã bắt đầu các vùng chứa của mình, bạn có thể kết nối với phiên bản MeiliSearch trong ứng dụng của mình bằng cách đặt biến môi trường

composer require laravel/sail --dev

83 của bạn thành

composer require laravel/sail --dev

84

Từ máy cục bộ của bạn, bạn có thể truy cập bảng quản trị dựa trên web của MeiliSearch bằng cách điều hướng đến

composer require laravel/sail --dev

85 trong trình duyệt web của bạn

Lưu trữ tập tin

Nếu bạn định sử dụng Amazon S3 để lưu trữ tệp trong khi chạy ứng dụng của mình trong môi trường sản xuất của nó, bạn có thể muốn cài đặt dịch vụ MinIO khi cài đặt Sail. MinIO cung cấp API tương thích với S3 mà bạn có thể sử dụng để phát triển cục bộ bằng cách sử dụng trình điều khiển lưu trữ tệp

composer require laravel/sail --dev

86 của Laravel mà không cần tạo bộ chứa lưu trữ "thử nghiệm" trong môi trường S3 sản xuất của bạn. Nếu bạn chọn cài đặt MinIO trong khi cài đặt Sail, phần cấu hình MinIO sẽ được thêm vào tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn

Theo mặc định, tệp cấu hình

composer require laravel/sail --dev

88 của ứng dụng của bạn đã chứa cấu hình đĩa cho đĩa

composer require laravel/sail --dev

86. Ngoài việc sử dụng đĩa này để tương tác với Amazon S3, bạn có thể sử dụng nó để tương tác với bất kỳ dịch vụ lưu trữ tệp tương thích S3 nào, chẳng hạn như MinIO bằng cách chỉ cần sửa đổi các biến môi trường được liên kết kiểm soát cấu hình của nó. Ví dụ: khi sử dụng MinIO, cấu hình biến môi trường hệ thống tệp của bạn phải được xác định như sau

composer require laravel/sail --dev

8

Để tích hợp Flysystem của Laravel tạo các URL thích hợp khi sử dụng MinIO, bạn nên xác định biến môi trường

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

90 sao cho nó khớp với URL cục bộ của ứng dụng của bạn và bao gồm tên bộ chứa trong đường dẫn URL

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

9

Bạn có thể tạo nhóm thông qua bảng điều khiển MinIO, có sẵn tại

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

91. Tên người dùng mặc định cho bảng điều khiển MinIO là

php artisan sail:install --devcontainer

9 trong khi mật khẩu mặc định là

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

93

Cảnh báo
Việc tạo URL lưu trữ tạm thời qua phương thức

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

94 không được hỗ trợ khi sử dụng MinIO.

Chạy thử nghiệm

Laravel cung cấp hỗ trợ thử nghiệm tuyệt vời ngay lập tức và bạn có thể sử dụng lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

95 của Sail để chạy thử nghiệm đơn vị và tính năng ứng dụng của mình. Bất kỳ tùy chọn CLI nào được PHPUnit chấp nhận cũng có thể được chuyển đến lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

95

Lệnh Sail

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

95 tương đương với việc chạy lệnh Artisan

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

95

Theo mặc định, Sail sẽ tạo một cơ sở dữ liệu

php artisan sail:install --devcontainer

02 chuyên dụng để các thử nghiệm của bạn không can thiệp vào trạng thái hiện tại của cơ sở dữ liệu của bạn. Trong bản cài đặt Laravel mặc định, Sail cũng sẽ định cấu hình tệp

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

00 của bạn để sử dụng cơ sở dữ liệu này khi thực hiện các bài kiểm tra của bạn

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

0

Laravel hoàng hôn

Laravel Dusk cung cấp API thử nghiệm và tự động hóa trình duyệt rõ ràng, dễ sử dụng. Nhờ Sail, bạn có thể chạy các thử nghiệm này mà không cần cài đặt Selenium hoặc các công cụ khác trên máy tính cục bộ của mình. Để bắt đầu, hãy bỏ ghi chú dịch vụ Selenium trong tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

3

Tiếp theo, đảm bảo rằng dịch vụ

php artisan sail:install --devcontainer

67 trong tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn có mục nhập

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

04 cho

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

05

Cuối cùng, bạn có thể chạy bộ thử nghiệm Dusk của mình bằng cách khởi động Sail và chạy lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

06

Selenium trên Apple Silicon

Nếu máy cục bộ của bạn chứa chip Apple Silicon, dịch vụ

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

05 của bạn phải sử dụng hình ảnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

08

php artisan sail:install --devcontainer

0

Xem trước email

Tệp

php artisan sail:install --devcontainer

8 mặc định của Laravel Sail chứa mục nhập dịch vụ cho MailHog. MailHog chặn các email do ứng dụng của bạn gửi trong quá trình phát triển cục bộ và cung cấp giao diện web thuận tiện để bạn có thể xem trước các email trong trình duyệt của mình. Khi sử dụng Sail, máy chủ mặc định của MailHog là

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

30 và khả dụng qua cổng 1025

Khi Sail đang chạy, bạn có thể truy cập giao diện web MailHog tại. http. //máy chủ cục bộ. 8025

CLI vùng chứa

Đôi khi bạn có thể muốn bắt đầu phiên Bash trong vùng chứa ứng dụng của mình. Bạn có thể sử dụng lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

31 để kết nối với bộ chứa ứng dụng của mình, cho phép bạn kiểm tra các tệp và dịch vụ đã cài đặt của nó cũng như thực thi các lệnh trình bao tùy ý trong bộ chứa

Để bắt đầu phiên Laravel Tinker mới, bạn có thể thực thi lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

32

Phiên bản PHP

Sail hiện hỗ trợ phục vụ ứng dụng của bạn thông qua PHP 8. 1, PHP8. 0 hoặc PHP 7. 4. Phiên bản PHP mặc định được Sail sử dụng hiện tại là PHP 8. 1. Để thay đổi phiên bản PHP được sử dụng để phục vụ ứng dụng của bạn, bạn nên cập nhật định nghĩa

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

33 của vùng chứa

php artisan sail:install --devcontainer

67 trong tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn

php artisan sail:install --devcontainer

1

Ngoài ra, bạn có thể muốn cập nhật tên

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

36 của mình để phản ánh phiên bản PHP đang được ứng dụng của bạn sử dụng. Tùy chọn này cũng được xác định trong tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn

Sau khi cập nhật tệp

php artisan sail:install --devcontainer

8 của ứng dụng, bạn nên xây dựng lại hình ảnh vùng chứa của mình

Phiên bản nút

Sail cài đặt Node 16 theo mặc định. Để thay đổi phiên bản Nút được cài đặt khi xây dựng hình ảnh của bạn, bạn có thể cập nhật định nghĩa

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

39 của dịch vụ

php artisan sail:install --devcontainer

67 trong tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn

Sau khi cập nhật tệp

php artisan sail:install --devcontainer

8 của ứng dụng, bạn nên xây dựng lại hình ảnh vùng chứa của mình

Chia sẻ trang web của bạn

Đôi khi, bạn có thể cần chia sẻ công khai trang web của mình để đồng nghiệp xem trước trang web của bạn hoặc để kiểm tra tích hợp webhook với ứng dụng của bạn. Để chia sẻ trang web của bạn, bạn có thể sử dụng lệnh

php artisan sail:install --devcontainer

03. Sau khi thực hiện lệnh này, bạn sẽ được cấp một URL

php artisan sail:install --devcontainer

04 ngẫu nhiên mà bạn có thể sử dụng để truy cập ứng dụng của mình

Khi chia sẻ trang web của bạn thông qua lệnh

php artisan sail:install --devcontainer

03, bạn nên định cấu hình proxy đáng tin cậy của ứng dụng trong phần mềm trung gian

php artisan sail:install --devcontainer

06. Mặt khác, những người trợ giúp tạo URL như

php artisan sail:install --devcontainer

07 và

php artisan sail:install --devcontainer

08 sẽ không thể xác định máy chủ HTTP chính xác sẽ được sử dụng trong quá trình tạo URL

php artisan sail:install --devcontainer

2

Nếu bạn muốn chọn tên miền phụ cho trang web được chia sẻ của mình, bạn có thể cung cấp tùy chọn

php artisan sail:install --devcontainer

09 khi thực hiện lệnh

php artisan sail:install --devcontainer

03

php artisan sail:install --devcontainer

3

Lưu ý
Lệnh

php artisan sail:install --devcontainer

03 được cung cấp bởi Expose, một dịch vụ tạo đường hầm mã nguồn mở của BeyondCode.

Gỡ lỗi với Xdebug

Cấu hình Docker của Laravel Sail bao gồm hỗ trợ cho Xdebug, một trình sửa lỗi phổ biến và mạnh mẽ cho PHP. Để kích hoạt Xdebug, bạn cần thêm một vài biến vào tệp

php artisan sail:install --devcontainer

04 của ứng dụng để định cấu hình Xdebug. Để bật Xdebug, bạn phải đặt [các] chế độ thích hợp trước khi khởi động Sail

php artisan sail:install --devcontainer

4

Cấu hình IP máy chủ Linux

Bên trong, biến môi trường

php artisan sail:install --devcontainer

13 được định nghĩa là

php artisan sail:install --devcontainer

14 để Xdebug sẽ được định cấu hình phù hợp cho Mac và Windows [WSL2]. Nếu máy cục bộ của bạn đang chạy Linux, bạn nên đảm bảo rằng bạn đang chạy Docker Engine 17. 06. 0+ và Soạn 1. 16. 0+. Nếu không, bạn sẽ cần xác định biến môi trường này theo cách thủ công như hình bên dưới

Trước tiên, bạn nên xác định đúng địa chỉ IP máy chủ để thêm vào biến môi trường bằng cách chạy lệnh sau. Thông thường,

php artisan sail:install --devcontainer

15 phải là tên của vùng chứa phục vụ ứng dụng của bạn và thường kết thúc bằng

php artisan sail:install --devcontainer

16

php artisan sail:install --devcontainer

5

Khi bạn đã có được địa chỉ IP máy chủ chính xác, bạn nên xác định biến

php artisan sail:install --devcontainer

17 trong tệp

php artisan sail:install --devcontainer

04 của ứng dụng của mình

php artisan sail:install --devcontainer

6

Cách sử dụng Xdebug CLI

Lệnh

php artisan sail:install --devcontainer

19 có thể được sử dụng để bắt đầu phiên gỡ lỗi khi chạy lệnh Artisan

php artisan sail:install --devcontainer

7

Sử dụng trình duyệt Xdebug

Để gỡ lỗi ứng dụng của bạn trong khi tương tác với ứng dụng qua trình duyệt web, hãy làm theo hướng dẫn do Xdebug cung cấp để bắt đầu phiên Xdebug từ trình duyệt web

Nếu bạn đang sử dụng PhpStorm, vui lòng xem lại tài liệu của JetBrain về gỡ lỗi cấu hình bằng không

Cảnh báo
Laravel Sail dựa vào

php artisan sail:install --devcontainer

20 để phân phối ứng dụng của bạn. Lệnh

php artisan sail:install --devcontainer

20 chỉ chấp nhận các biến

php artisan sail:install --devcontainer

13 và

php artisan sail:install --devcontainer

23 kể từ phiên bản Laravel 8. 53. 0. Các phiên bản cũ hơn của Laravel [8. 52. 0 trở xuống] không hỗ trợ các biến này và sẽ không chấp nhận các kết nối gỡ lỗi.

tùy biến

Vì Sail chỉ là Docker nên bạn có thể tự do tùy chỉnh gần như mọi thứ về nó. Để xuất bản Dockerfiles của riêng Sail, bạn có thể thực hiện lệnh

php artisan sail:install --devcontainer

24

Sau khi chạy lệnh này, Dockerfiles và các tệp cấu hình khác được sử dụng bởi Laravel Sail sẽ được đặt trong thư mục

php artisan sail:install --devcontainer

25 trong thư mục gốc của ứng dụng của bạn. Sau khi tùy chỉnh cài đặt Sail của bạn, bạn có thể muốn thay đổi tên hình ảnh cho vùng chứa ứng dụng trong tệp

php artisan sail:install --devcontainer

8 của ứng dụng của bạn. Sau khi làm như vậy, hãy xây dựng lại các thùng chứa ứng dụng của bạn bằng lệnh

alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

33. Việc gán một tên duy nhất cho hình ảnh ứng dụng đặc biệt quan trọng nếu bạn đang sử dụng Sail để phát triển nhiều ứng dụng Laravel trên một máy

Chủ Đề