การเปลี่ยนแปลงโค้ดไม่ทำงาน

สาเหตุ:

Workerman ทำงานในหน่วยความจำถาวร ซึ่งสามารถหลีกเลี่ยงการอ่านดิสก์ซ้ำและการตีความหรือคอมไพล์ PHP ใหม่ เพื่อให้ทำงานได้อย่างมีประสิทธิภาพสูงสุด ดังนั้นหลังจากการเปลี่ยนแปลงโค้ดธุรกิจ จึงต้องทำการ reload หรือ restart ด้วยตนเองเพื่อให้มีผล

ในขณะเดียวกัน Workerman ยังมีบริการตรวจสอบการอัปเดตไฟล์ที่ตรวจพบการอัปเดตไฟล์และจะทำการ reload อัตโนมัติ เพื่อโหลดไฟล์ PHP ใหม่ นักพัฒนาสามารถใส่บริการนี้เข้าไปในโปรเจ็คและมันจะทำงานเมื่อโปรเจ็คเริ่มต้น

โปรดทราบ: ระบบปฏิบัติการ Windows ไม่รองรับการ reload และไม่สามารถใช้บริการตรวจสอบนี้ได้

ที่อยู่ดาวน์โหลดบริการตรวจสอบไฟล์:

  1. รุ่นที่ไม่มีการพึ่งพา: https://github.com/walkor/workerman-filemonitor

  2. รุ่นที่พึ่งพา inotify: https://github.com/walkor/workerman-filemonitor-inotify

ความแตกต่างสองรุ่น:

ที่อยู่ 1 ใช้วิธีการตรวจสอบการอัปเดตไฟล์โดยการสำรวจเวลาการอัปเดตไฟล์ทุกวินาที

ที่อยู่ 2 ใช้กลไก inotify ของเคอร์เนล Linux ซึ่งเมื่อมีการอัปเดตไฟล์ ระบบจะส่งข้อมูลไปยัง Workerman โดยอัตโนมัติ

โดยทั่วไปแล้วใช้รุ่นที่ไม่มีการพึ่งพา ที่อยู่ 1 ก็เพียงพอแล้ว