Thay đổi mã không có hiệu lực

Nguyên nhân:

Workerman chạy trong bộ nhớ, việc chạy trong bộ nhớ giúp tránh việc đọc lại từ đĩa, giải thích lại và biên dịch PHP, nhằm đạt hiệu suất tối đa. Vì vậy, sau khi thay đổi mã nghiệp vụ, bạn cần phải thực hiện reload hoặc restart thủ công để có hiệu lực.

Đồng thời, workerman cung cấp một dịch vụ giám sát tệp tin cập nhật, dịch vụ này sẽ tự động thực hiện reload khi phát hiện có tệp tin được cập nhật, từ đó tải lại tệp PHP. Các nhà phát triển có thể đưa nó vào dự án và khởi động cùng với dự án.

Lưu ý: hệ điều hành windows không hỗ trợ reload, không thể sử dụng dịch vụ giám sát.

Địa chỉ tải dịch vụ giám sát tệp tin:

  1. Phiên bản không phụ thuộc: https://github.com/walkor/workerman-filemonitor

  2. Phiên bản phụ thuộc vào inotify: https://github.com/walkor/workerman-filemonitor-inotify

Sự khác biệt giữa hai phiên bản:

Địa chỉ 1 sử dụng phương pháp kiểm tra thời gian cập nhật tệp tin mỗi giây để xác định xem tệp đã được cập nhật hay chưa,

Địa chỉ 2 sử dụng cơ chế inotify của kernel Linux, khi tệp được cập nhật, hệ thống sẽ chủ động thông báo cho workerman.

Thông thường, chỉ cần sử dụng phiên bản không phụ thuộc tại địa chỉ 1.