chojnicki / laravel-seeder-debugger
在完成播种后显示调试信息,例如执行时间或查询次数,这可以帮助您编写更好的播种器。
v1.2
2022-01-04 21:45 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 库(不是分支),因此保留所有功能,不应与已编写的播种器发生冲突。