andrewlamers/laravel-advanced-console

该包的最新版本(dev-master)没有可用的许可信息。

高级控制台界面

dev-master 2020-06-25 21:19 UTC

This package is auto-updated.

Last update: 2024-08-26 06:12:32 UTC


README

扩展 Illuminate 控制台命令,为更详细的控制台程序添加调试和其他实用工具。

基准测试

输出每行输出的当前时间、内存使用、自命令开始以来的毫秒数和行类型。

[2019-01-30 12:14:52][470ms][17.6MB][DEBUG] Starting command

数据库配置

格式化输出行

元数据

输出命令执行环境的信息,包括数据库和其他配置,这对于调试定时运行命令非常有用。

 * Location                            : /composer-packages/test
 * Host                                : 127.0.0.1
 * PHP Version                         : 7.2.9
 * Memory Limit                        : 256M
 * Time Limit                          : 300
 * Environment                         : local
 * App Debug                           : True

进程锁互斥

可以通过锁定命令来防止执行重叠。由于锁是通过命令历史表和进程ID获取的,因此这是一个更可靠的锁,即使在命令出现致命错误时也不会卡住。

命令执行历史

默认启用。可以通过以下方式禁用:

$enableCommandHistory = false;

将所有通过 CLI 运行的命令的历史记录存储到数据库表中的元数据和输出中。这也是进程锁将从哪里获取的地方。这使你在有大量定时运行的无人看管的命令时,调试和监控变得更加容易。