常驻内存须知

php cli 下不支持的特性

  1. CookieSession:框架本身并未使用它们,我们也建议您无必要不使用,通常无需担心。
  2. move_uploaded_file:框架的文件上传类中已经兼容rename进行上传文件的移动。
  3. header:请使用 TPreturn Response()->header() 方案设置响应头,如果是 SSE 等比较特别的,可以参考 /extend/ba/Terminal.php 的响应头发送方案。

对比传统PHP应用

  1. 常驻内存模式载入程序文件、解析等之后,并不会销毁内存中的数据,使得类的定义、全局对象、类的静态成员 不会释放! 便于后续重复利用。
  2. 避免多次 require/include 相同的类或者常量的定义文件。
  3. 避免使用 exit、die,它们将导致子进程直接退出。
  4. 事出反常,重启服务,顺风顺水也不妨刷新再看一遍。
  5. 大多数情况下,代码在常驻内存的服务上能跑,那么 php think run 的服务上也能跑,可以相互映照。