Tôi đã xây dựng kịch bản lệnh "kiểm tra sức khỏe" dựa trên PHP cho một số dự án trong quá khứ, nhưng chúng luôn được đặt làm cho dịp này và không được viết cho trừu tượng như một sản phẩm độc lập. Tôi muốn biết liệu một giải pháp như vậy có tồn tại hay không.Bạn có kiểm tra sức khỏe trong ứng dụng web hoặc trang web của mình không?
Những gì tôi meam bằng cách "kiểm tra sức khỏe" là một trang web được bảo vệ có chức năng giống như một bộ kiểm tra đơn vị, nhưng trên một cấp độ hoạt động nhiều hơn, thể hiện màu đỏ/vàng/trạng thái màu xanh lá cây cho những thứ như
- Các thư mục bộ nhớ cache có thể ghi được không?
- Phiên bản PHP có đúng không, các tiện ích bắt buộc có được cài đặt không?
- Máy chủ cơ sở dữ liệu có thể truy cập được không?
- Các bảng cần thiết có tồn tại trong cơ sở dữ liệu không?
- Có đủ dung lượng đĩa không?
- Trang đầu của trang có thể truy cập và hiển thị đầy đủ (= không có lỗi PHP) không?
- Kiểm tra MD5 của thư viện của dự án có khớp với bản gốc không?
- Đầu ra của trang đầu tiên có vượt qua trình xác thực W3C không?
Bạn có làm điều này - hoặc một phần của nó - trong các ứng dụng và trang web của bạn không?
Có công cụ chuẩn nào cho việc này mang theo tất cả các chức năng để thực hiện các thử nghiệm (lý tưởng là bổ trợ), và chỉ cần được cấu hình cho phù hợp?
Tôi đang nói về một giải pháp gọn nhẹ có thể chạy ngay cả trên các gói web nhỏ nhất dựa trên PHP mà không có tiện ích mở rộng và quyền truy cập máy chủ.
Có, có thể, một cách để thiết lập điều này bằng cách sử dụng một trong các khung kiểm tra Đơn vị có sẵn cho PHP (tốt hơn là PHPUnit)? Nếu vậy, bạn có biết bất kỳ tài nguyên/hướng dẫn nào nêu rõ cách thức không?
Cập nhật: Có vẻ như không phải là một giải pháp làm sẵn phổ biến cho điều này, nếu không, với hơn 100 điểm, Tôi chắc rằng có thể đã có một số đề cập đến nó. Xem như có một số lợi ích ban đầu trong việc xây dựng một công cụ như một dự án mã nguồn mở, xin vui lòng đăng một giải pháp lý tưởng cho bạn sẽ trông như thế nào, và những tính năng nào cần phải có.
Một công cụ phổ biến cho việc này với một tệp XML có thể là cấu hình thực sự thú vị. – Franz
@Franz vâng hoàn toàn, với các plugin cho các hoạt động tệp (tồn tại, có thể ghi, md5), mySQL và trình khách web để tìm nạp và xác thực các trang. Sẽ thực sự đáng giá! .... –
Bạn sẽ làm gì nếu kiểm tra sức khỏe cho thấy có vấn đề? Gửi cho bạn một số email? – Mawg