Để thêm thông tin tiêu đề thời gian máy chủ, bạn cần thêm phần mềm trung gian
ServerTiming::addMetric['User: '.$user->id];1 vào Hạt nhân HTTP của mình. Để có kết quả chính xác nhất, hãy đặt phần mềm trung gian làm phần đầu tiên tải trong ngăn xếp phần mềm trung gian
Theo mặc định, phần mềm trung gian chỉ đo ba thứ để giữ cho phần mềm nhẹ nhất có thể
- Bootstrap [thời gian trước khi phần mềm trung gian được gọi]
- Thời gian áp dụng [thời gian để nhận được phản hồi trong ứng dụng]
- Tổng cộng [tổng thời gian trước khi gửi phản hồi]
Khi gói được cài đặt thành công, bạn có thể xem thông tin về thời gian của mình trong công cụ dành cho nhà phát triển của trình duyệt. Đây là một ví dụ từ Chrome
Thêm phép đo bổ sung
Nếu bạn muốn cung cấp các phép đo bổ sung, bạn có thể sử dụng phương pháp bắt đầu và dừng. Nếu bạn không dừng một sự kiện được đo lường một cách rõ ràng, thì sự kiện đó sẽ tự động bị dừng sau khi phần mềm trung gian nhận được phản hồi của bạn. Điều này có thể hữu ích nếu bạn muốn đo thời gian các chế độ xem Blade của bạn cần để biên dịch
ServerTiming::start['Running expensive task']; // do something ServerTiming::stop['Running expensive task'];
Nếu bạn đã biết chính xác thời gian mà bạn muốn đặt làm thời gian đã đo, bạn có thể sử dụng phương pháp
ServerTiming::addMetric['User: '.$user->id];2. Thời lượng phải được đặt là mili giây
ServerTiming::setDuration['Running expensive task', 1200];
Ngoài việc cung cấp mili giây làm thời lượng, bạn cũng có thể chuyển một giá trị có thể gọi được sẽ được đo thay thế
ServerTiming::setDuration['Running expensive task', function[] { sleep[5]; }];
Bổ sung thông tin văn bản
Bạn cũng có thể sử dụng phần mềm trung gian Server-Timing để chỉ đặt thông tin văn bản mà không cung cấp thời lượng
Xuất bản tập tin cấu hình
Tệp cấu hình có thể được xuất bản bằng cách sử dụng.
ServerTiming::addMetric['User: '.$user->id];3
Bạn có thể tắt phần mềm trung gian bằng cách thay đổi cấu hình
ServerTiming::addMetric['User: '.$user->id];4 thành false
ServerTiming::addMetric['User: '.$user->id];
thử nghiệm
composer test
Nhật ký thay đổi
Vui lòng xem CHANGELOG để biết thêm thông tin về những thay đổi gần đây
Đóng góp
Vui lòng xem ĐÓNG GÓP để biết chi tiết
Bảo vệ
Nếu bạn phát hiện ra bất kỳ vấn đề nào liên quan đến bảo mật, vui lòng gửi email tới marcel@beyondco. de thay vì sử dụng trình theo dõi vấn đề
Múi giờ Laravel là một gói của James Mills đặt múi giờ cho người dùng trong ứng dụng của bạn và sau đó hiển thị ngày/giờ cho họ theo múi giờ địa phương của họ
Nó hoạt động bằng cách lắng nghe sự kiện đăng nhập của người dùng và đặt múi giờ trong cơ sở dữ liệu. Nó sử dụng Laravel GeoIP để tra cứu người dùng bằng địa chỉ IP
Bạn có thể hiển thị múi giờ đã bản địa hóa cho người dùng bằng cách sử dụng mặt tiền được cung cấp
Timezone::convertToLocal[$post->created_at]
Bạn cũng có thể sử dụng chỉ thị lưỡi được cung cấp
@displayDate[$post->created_at]
@displayDate[$post->created_at, 'Y-m-d g:i', true]
Bạn cũng có thể chuyển đổi ngày đã bản địa hóa thành UTC
Timezone::convertFromLocal[$request->get['publish_at']];
Bạn có thể tìm hiểu thêm về gói này, nhận hướng dẫn cài đặt đầy đủ và xem mã nguồn trên GitHub tại jamesmills/laravel-timezone
Làm việc với ngày và giờ có thể khá khó khăn. May mắn thay, chúng tôi có gói