عدم العمل بعد تعديل الكود
السبب:
يعمل Workerman بشكل دائم في الذاكرة، ويمكن تجنب قراءة القرص مرارًا وتكرارًا وتفسير وترجمة PHP بشكل متكرر لتحقيق أقصى أداء. لذا، بعد تغيير الكود في العمل الخاص، يتعين إعادة تحميله يدويًا أو إعادة تشغيله حتى يعمل بشكل صحيح.
كما يوفر Workerman خدمة لمراقبة تحديث الملفات، حيث تكتشف الخدمة تحديث الملفات تلقائيًا وتقوم بإعادة تحميلها مرة أخرى. يمكن للمطورين إضافتها إلى المشروع حين تبدأ تشغيل المشروع.
ملاحظة: نظام Windows لا يدعم إعادة التحميل ولا يمكن استخدام خدمة المراقبة.
عناوين تنزيل خدمة مراقبة الملف:
-
الإصدار غير المعتمد: https://github.com/walkor/workerman-filemonitor
-
الإصدار الذي يعتمد على inotify: https://github.com/walkor/workerman-filemonitor-inotify
اختلاف الإصدارين:
الإصدار 1 يستخدم طريقة استطلاع تحديث وقت الملف كل ثانية للتأكد مما إذا كان الملف قد تم تحديثه أم لا.
بينما يستفيد الإصدار 2 من آلية inotify في نواة Linux حيث يقوم النظام بإعلام Workerman تلقائيًا عند تحديث الملفات.
عادةً ما يكون الإصدار غير المعتمد المتاح بدون الحاجة إلى تثبيت أي برامج إضافية كافيًا لمعظم الاستخدامات.