تغيير الكود لا يؤثر

السبب:

يعمل Workerman في ذاكرة دائمة، ويمكن أن تمنع الذاكرة الدائمة إعادة قراءة القرص أو إعادة تفسير وتدوين PHP، وذلك لتحقيق أداء عالٍ. لذلك، بعد تغيير كود العمل، يجب القيام بعملية reload أو restart يدويًا حتى يصبح فعالًا.

في نفس الوقت، يقدم Workerman خدمة مراقبة تحديث الملفات، حيث تقوم هذه الخدمة بالتحقق من تحديث الملفات وتشغيل عملية reload تلقائيًا عند الكشف عن أي تحديث، مما يؤدي إلى تحميل ملفات PHP مرة أخرى. يمكن للمطورين تضمينها في مشروعهم بحيث تبدأ مع بدء المشروع.

ملاحظة: نظام ويندوز لا يدعم reload، ولا يمكن استخدام خدمة المراقبة.

رابط تحميل خدمة مراقبة الملفات:

  1. نسخة بدون اعتمادات: https://github.com/walkor/workerman-filemonitor

  2. نسخة تعتمد على inotify: https://github.com/walkor/workerman-filemonitor-inotify

فرق النسختين:

تستخدم النسخة 1 عنوان 1 طريقة استقصاء زمن تحديث الملف كل ثانية لتحديد ما إذا كان الملف قد تم تحديثه أم لا.

بينما تستخدم النسخة 2 آلية inotify في نواة Linux، حيث يقوم النظام بإخطار Workerman عند تحديث الملف.

عادةً، يكفي استخدام النسخة 1 بدون اعتمادات.