การเปลี่ยนแปลงโค้ดไม่ทำงาน
สาเหตุ:
Workerman ทำงานในหน่วยความจำถาวร ซึ่งสามารถหลีกเลี่ยงการอ่านดิสก์ซ้ำและการตีความหรือคอมไพล์ PHP ใหม่ เพื่อให้ทำงานได้อย่างมีประสิทธิภาพสูงสุด ดังนั้นหลังจากการเปลี่ยนแปลงโค้ดธุรกิจ จึงต้องทำการ reload หรือ restart ด้วยตนเองเพื่อให้มีผล
ในขณะเดียวกัน Workerman ยังมีบริการตรวจสอบการอัปเดตไฟล์ที่ตรวจพบการอัปเดตไฟล์และจะทำการ reload อัตโนมัติ เพื่อโหลดไฟล์ PHP ใหม่ นักพัฒนาสามารถใส่บริการนี้เข้าไปในโปรเจ็คและมันจะทำงานเมื่อโปรเจ็คเริ่มต้น
โปรดทราบ: ระบบปฏิบัติการ Windows ไม่รองรับการ reload และไม่สามารถใช้บริการตรวจสอบนี้ได้
ที่อยู่ดาวน์โหลดบริการตรวจสอบไฟล์:
-
รุ่นที่ไม่มีการพึ่งพา: https://github.com/walkor/workerman-filemonitor
-
รุ่นที่พึ่งพา inotify: https://github.com/walkor/workerman-filemonitor-inotify
ความแตกต่างสองรุ่น:
ที่อยู่ 1 ใช้วิธีการตรวจสอบการอัปเดตไฟล์โดยการสำรวจเวลาการอัปเดตไฟล์ทุกวินาที
ที่อยู่ 2 ใช้กลไก inotify ของเคอร์เนล Linux ซึ่งเมื่อมีการอัปเดตไฟล์ ระบบจะส่งข้อมูลไปยัง Workerman โดยอัตโนมัติ
โดยทั่วไปแล้วใช้รุ่นที่ไม่มีการพึ่งพา ที่อยู่ 1 ก็เพียงพอแล้ว