Изменения в коде не вступают в силу
Причина:
Workerman работает постоянно в памяти, что позволяет избежать повторного чтения с диска и повторной интерпретации и компиляции PHP для достижения максимальной производительности. Поэтому после внесения изменений в бизнес-код необходимо вручную перезагрузить или перезапустить, чтобы они вступили в силу.
Одновременно Workerman предоставляет сервис мониторинга обновлений файлов, который автоматически запускает перезагрузку при обнаружении обновлений файлов, повторно загружая PHP-файлы. Разработчики могут включить его в проект при запуске проекта.
Примечание: Windows не поддерживает перезагрузку и не может использовать службу мониторинга.
Ссылки для загрузки службы мониторинга файлов:
-
Версия без зависимостей: https://github.com/walkor/workerman-filemonitor
-
Версия с зависимостями inotify: https://github.com/walkor/workerman-filemonitor-inotify
Различия между двумя версиями:
Версия по адресу 1 использует метод опроса времени обновления файла каждую секунду для определения обновления файла.
Версия по адресу 2 использует механизм ядра Linux inotify, который уведомляет систему о обновлении файла.
Обычно достаточно использовать версию 1 без зависимостей.