今天我遇到了一个关于 Artisan Command 生命周期的奇怪事情。
- 我添加了一个名为
cronjobs:MyCommand
. - 创建了必要的文件和类。
- 类
MyCommand
扩展BaseCommand
。
BaseCommand
是我用来对命令行操作进行基准测试的东西。它由构造函数和析构函数组成。构造函数跟踪操作的开始时间,析构函数在日志表中记录当前时间减去开始时间。
令我惊讶的是,我发现每次发出via artisan时,我的__destruct()
函数总共被调用 5 次。BaseCommand
cronjobs:MyCommand
这是正常行为吗?如果是这样,我应该如何处理日志记录?