chojnicki/laravel-seeder-debugger

在完成播种后显示调试信息,例如执行时间或查询次数,这可以帮助您编写更好的播种器。

v1.2 2022-01-04 21:45 UTC

This package is auto-updated.

Last update: 2024-09-05 03:06:28 UTC


README

完成播种后,您可以获取简单的调试信息,如下所示

Database seeding completed successfully.
Seeding execution time: 8.6s.
Database queries executed: 329.
Current RAM usage is 18.7MB with peak during execution 59.1MB.

感谢这些信息,您可以尝试编写更高效的播种器 :)

您需要更多的调试信息吗?欢迎反馈和拉取请求。

注意:这个库是我laravel-seeder-extended的一部分,除了调试之外,还增加了额外的方法。您可以根据需要单独使用这个库或laravel-seeder-extender。

要求

  • Laravel / Lumen 5.5或更高版本(编写于5.8,未在低于5.5的版本上测试,但应在5.*上工作)

使用Composer安装

composer require chojnicki/laravel-seeder-debugger

用法

在DatabaseSeeder.php中,简单地将

use Illuminate\Database\Seeder;

替换为

use Chojnicki\LaravelSeederDebugger\Seeder;

事件

如果您想在控制台之外调试播种(例如使用日志),则存在SeedingFinished事件,您可以监听该事件。

EventServiceProvider.php

use Chojnicki\LaravelSeederDebugger\Events\SeedingFinished;

在监听器中,$event->debug将返回包含所有用于控制台信息的数组,键为:execution_time,queries_count,ram_usage,ram_usage_peak。

注意

此调试器仅扩展了原始 Seeder 库(不是分支),因此保留所有功能,不应与已编写的播种器发生冲突。