常驻内存须知
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
的服务上也能跑,可以相互映照。