Điểm:5

Máy chủ web PHP tích hợp có nhược điểm so với các lựa chọn thay thế phát triển cục bộ khác không?

lá cờ br

Khi xem Cài đặt Drupal để phát triển địa phương, Tôi cho rằng Drupal 8 và Drupal 9 đi kèm với một máy chủ web PHP tích hợp có thể được thiết lập nhanh chóng bằng cách nhân bản lõi và chạy php -S máy chủ cục bộ: 8000. Tuy nhiên, quan chức Hướng dẫn phát triển địa phương không đề cập đến điều này và thay vào đó khuyên nên sử dụng DDEV cho sự phát triển của địa phương.

Nếu máy chủ web PHP tích hợp cài đặt quá nhanh, tại sao tôi nên sử dụng DDEV hoặc bất kỳ giải pháp thay thế nào khác để phát triển cục bộ (ví dụ: WAMP/MAMP/XAMPP, Docker, IDE đám mây của Acquia, v.v.)? Chẳng hạn, các lựa chọn thay thế này có các tính năng mà máy chủ web PHP tích hợp không có không?

leymannx avatar
lá cờ ne
Bạn chỉ có thể đi giày để đi bộ và đi ra ngoài. Tại sao bạn cần tất cả quần áo khác chỉ để đi bộ? DDEV (và đối với một số phần mở rộng của các lựa chọn thay thế được liệt kê khác) quan tâm đến nhiều thứ hơn là chỉ cung cấp một máy chủ để chạy Drupal. Nó đi kèm với SSL, Drush, Cơ sở dữ liệu, Trình soạn thảo và nhiều hơn nữa. Nó có thể định cấu hình, có thể mở rộng, có thể triển khai giữa các đồng nghiệp của bạn, bắt chước máy chủ sản xuất Drupal sau này sẽ chạy công khai, v.v. Bạn sẽ luôn cần nhiều hơn là một máy chủ PHP đơn thuần để chạy Drupal một cách dễ dàng.
Kevin avatar
lá cờ in
Máy chủ web php đơn giản là không mang lại lợi thế nào. Nó không giống với môi trường thực sẽ như thế nào và mọi tính năng bạn muốn thêm sẽ hoàn toàn là một rắc rối. Chỉ cần sử dụng Docker.
Điểm:8
lá cờ cn

Drupal 8 và 9 làm không phải đi kèm với một máy chủ web tích hợp.

php -SPHPmáy chủ web cơ bản của để thử nghiệm hạn chế. Đọc thêm trong hướng dẫn sử dụng PHP.

Máy chủ tích hợp PHP không tốt cho phát triển cục bộ vì bạn muốn môi trường phát triển cục bộ của mình phù hợp với môi trường sản xuất/trực tiếp của bạn càng nhiều càng tốt, do đó, thật tốt khi chạy cục bộ cùng một máy chủ mà bạn sử dụng trong sản xuất.

DDEV, lando và các giải pháp dành cho nhà phát triển cục bộ dựa trên docker khác sẽ cho phép bạn mô phỏng chặt chẽ máy chủ web thực tế của mình và phát hiện sự cố trước khi bạn đẩy mã của mình tới máy chủ sản xuất.

Ngoài ra, máy chủ tích hợp PHP có vấn đề cụ thể này:

Máy chủ web chỉ chạy một quy trình đơn luồng, vì vậy các ứng dụng PHP sẽ bị đình trệ nếu yêu cầu bị chặn.

Về cơ bản, tất cả các máy chủ web trên toàn thế giới đều đa luồng, nhưng máy chủ tích hợp sẵn PHP rất đơn giản, nó sẽ bị nghẹt nếu bạn làm bất cứ điều gì phức tạp.

Vì vậy, tôi thậm chí sẽ không thử sử dụng máy chủ PHP tích hợp sẵn cho bất kỳ thứ gì ngoại trừ những thử nghiệm cơ bản nhất.

apaderno avatar
lá cờ us
Với PHP 7.4, máy chủ web tích hợp có thể được cấu hình để rẽ nhánh nhiều worker. Tuy nhiên, nó sẽ không đưa ra bất kỳ ý tưởng nào về các vấn đề mà trang web có thể gặp phải trên máy chủ sản xuất.
Christoph Burschka avatar
lá cờ cn
Cụ thể đối với Drupal, lưu ý rằng giới hạn đơn luồng sẽ phá vỡ mọi thử nghiệm web mà bạn chạy qua giao diện web (CLI vẫn ổn). PHPunit không thể truy cập máy chủ trong khi máy chủ đang bận chạy PHPunit.
Điểm:3
lá cờ us

Ứng dụng như DDEV làm được nhiều việc hơn là chỉ phục vụ một trang web. Họ cũng có thể quản lý cơ sở dữ liệu và các dịch vụ bộ đệm hoặc thêm các lệnh hữu ích để sao lưu dữ liệu nhanh chóng.

Nhưng bằng cách sử dụng Docker, họ xử lý những thứ này một cách cô lập.Tôi có thể chạy PHP 8.0 trên PC chính của mình, tạo một dự án dành cho nhà phát triển bằng PHP 7.4/MySQL, thử nghiệm một dự án khác trong PHP 8.1/Postgres và khắc phục yêu cầu hỗ trợ khẩn cấp cho ứng dụng PHP 7.2 cũ.

Việc tung hứng nhiều phiên bản PHP, tiện ích mở rộng và dịch vụ hỗ trợ của chúng trở nên dễ dàng như "DDEV start" / "DDEV stop"

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.