Tôi có một quy trình phát triển máy chủ, dàn dựng và máy chủ trực tiếp được thiết lập trên Pantheon. Trang web của tôi có rất nhiều quy tắc khiến các thành viên được gửi e-mail vì nhiều lý do. Đôi khi tôi cần phải làm việc trên những trang này trên các trang dev / staging của mình nhưng tôi nhận ra rằng, vì họ có dữ liệu trực tiếp, đôi khi người dùng sẽ nhận được e-mail bổ sung hoặc trùng lặp khi tôi đang làm việc gì đó.
Có cách nào dễ dàng để tắt tất cả khả năng gửi thư điện tử (tốt nhất là tự động để ngăn tôi quên) trên máy chủ dev / staging không? Lý tưởng nhất là tôi muốn tắt e-mail thông qua một mô-đun tùy chỉnh, vì tôi đã có sẵn các bước để đảm bảo mô-đun tùy chỉnh được bật trên dev / staging.
git update-index --assume-unchanged sites/default/settings.php
để giữ cài đặt.php không bị đẩy xung quanh các môi trường khác nhau. Một số người thích một số logic có điều kiện đã kiểm tra cài đặt môi trường và bao gồm các tệp conf khác nhau dựa trên môi trường (gần như mọi khung web khác tồn tại, trong bất kỳ ngôn ngữ nào). Giới hạn duy nhất ở đây là trí tưởng tượng của một người, đó là công cụ PHP / git cơ bản, không cần thêm vào câu trả lời
sites/default/settings.php
, thay vào đó làm git update-index --skip-worktree sites/default/settings.php
. Với --assume-unchanged
, bạn sẽ mất các thay đổi bạn đã thực hiện cho settings.php nếu bạn thực hiện a git reset --hard
. Xem stackoverflow.com/questions/13630849/