Laravel 8.0 错误处理防止内存耗尽的有趣做法

/**
 * Reserved memory so that errors can be displayed properly on memory exhaustion.
 * @var string
 */
 public static $reservedMemory;
...
self::$reservedMemory = str_repeat('x', 10240);

初始化类的时候给这部分分配 10240 byte 的内存空间

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5
aab

当时看到这样的操作我都惊了,还能这么搞!

2年前 评论

@cxlblm 我也是,可能这就是大道至简 :see_no_evil:

2年前 评论
leo

PHP 对 OOM 的处理真的是无力吐槽,现代框架下出现 OOM 只输出了爆内存所在的文件和行,都没有 backtrace 没法知道问题出在哪。

2年前 评论

laravel 5、6 也都是这么干的喔,7 应该也是

file 不这样做,handleException 没法处理内存超出的错误,因为内存已经爆了

2年前 评论

yii2 内部也是这么搞得

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!