Изменения в коде не вступают в силу

Причина:

Workerman работает постоянно в памяти, что позволяет избежать повторного чтения с диска и повторной интерпретации и компиляции PHP для достижения максимальной производительности. Поэтому после внесения изменений в бизнес-код необходимо вручную перезагрузить или перезапустить, чтобы они вступили в силу.

Одновременно Workerman предоставляет сервис мониторинга обновлений файлов, который автоматически запускает перезагрузку при обнаружении обновлений файлов, повторно загружая PHP-файлы. Разработчики могут включить его в проект при запуске проекта.

Примечание: Windows не поддерживает перезагрузку и не может использовать службу мониторинга.

Ссылки для загрузки службы мониторинга файлов:

  1. Версия без зависимостей: https://github.com/walkor/workerman-filemonitor

  2. Версия с зависимостями inotify: https://github.com/walkor/workerman-filemonitor-inotify

Различия между двумя версиями:

Версия по адресу 1 использует метод опроса времени обновления файла каждую секунду для определения обновления файла.

Версия по адресу 2 использует механизм ядра Linux inotify, который уведомляет систему о обновлении файла.

Обычно достаточно использовать версию 1 без зависимостей.