常驻内存须知
php cli 下不支持的特性
Cookie和Session:框架本身并未使用它们,我们也建议您无必要不使用,通常无需担心。move_uploaded_file:框架的文件上传类中已经兼容rename进行上传文件的移动。header:请使用TP的return Response()->header()方案设置响应头,如果是SSE等比较特别的,可以参考/extend/ba/Terminal.php的响应头发送方案。
对比传统PHP应用
- 常驻内存模式载入程序文件、解析等之后,并不会销毁内存中的数据,使得类的定义、全局对象、类的静态成员 不会释放! 便于后续重复利用。
- 避免多次
require/include相同的类或者常量的定义文件。 - 避免使用
exit、die,它们将导致子进程直接退出。 - 事出反常,重启服务,顺风顺水也不妨刷新再看一遍。
- 大多数情况下,代码在常驻内存的服务上能跑,那么
php think run的服务上也能跑,可以相互映照。