Kod Değişikliklerinin Geçerli Olmaması

Neden:

Workerman, sürekli bellek içinde çalıştığı için, tekrar tekrar disk okumaktan ve PHP'yi tekrar yorumlamaktan kaçınarak en yüksek performansa ulaşır. Bu nedenle, iş kodunda bir değişiklik yapıldığında, değişikliğin etkili olabilmesi için elle reload veya restart yapılması gerekmektedir.

Aynı zamanda Workerman, bir dosya güncellemesi izleme hizmeti sunmaktadır; bu hizmet, bir dosya güncellendiğinde otomatik olarak reload komutunu çalıştırarak PHP dosyalarını yeniden yükler. Geliştiriciler, bu hizmeti projeye dahil ederek proje başladığında kullanabilirler.

Not: Windows sistemleri reload işlemini desteklemez ve izleme hizmeti kullanılamaz.

Dosya İzleme Hizmeti İndirme Adresi:

  1. Bağımsız sürüm: https://github.com/walkor/workerman-filemonitor

  2. inotify bağımlılığı olan sürüm: https://github.com/walkor/workerman-filemonitor-inotify

İki Sürüm Arasındaki Farklar:

Adres 1'deki sürüm, dosyanın güncellenip güncellenmediğini belirlemek için her saniye dosya güncelleme zamanını sorgulama yöntemini kullanmaktadır.

Adres 2 ise Linux çekirdeği inotify mekanizmasını kullanır; dosya güncellendiğinde sistem, Workerman'ı proaktif olarak bilgilendirir.

Genellikle adres 1'deki bağımsız sürüm yeterlidir.