Nhận thời gian máy chủ trong Laravel

Để 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

Chủ Đề