indeev / laravel-schedule-calendar
Laravel Schedule Calendar - 一个提供开发者对计划任务的简洁和可视化表示的包,使开发者能够轻松分析整个一天或一周内负载的分布,以优化任务调度。
Requires
- php: ^7.3 || ^8.0
Requires (Dev)
- orchestra/testbench: ^v6.40.0
README
概述
引入了调度日历来为开发者提供对Laravel应用程序中计划任务的清晰和有洞察力的视图。这项新功能允许对一天和一周内任务分布的视觉表示,提供了对负载分布的有价值视角。
需求
- PHP 7.3或更高版本
- Laravel 8+
主要功能
-
日和周视图:轻松切换到日视图和周视图,以分析不同时间框架内的计划任务。
-
负载分布:深入了解一天内计划任务的分布,有助于识别高峰负载期并优化任务调度。
-
增强调试:使用日历视图作为调试工具,以识别计划任务中的潜在冲突或重叠。
安装
调度日历命令作为Packagist上的包可用,并可以使用Composer进行安装。
composer require indeev/laravel-schedule-calendar
如何使用
要利用调度日历的功能,只需在Laravel应用程序中运行该命令
php artisan schedule:calendar
这将生成您计划任务的视觉表示,为您提供应用程序任务调度的全面概述。
显示选项: --display=dot
--display=dot
选项使用点来提供您计划任务的视觉表示,提供清晰、简洁的概述。每个点代表一段时间内的所有计划任务,使得识别指定时间范围内任务的分布变得容易。
使用
php artisan schedule:calendar --display=dot
显示选项: --display=list
--display=list
选项提供每个时间段的详细命令列表,为您提供计划活动的全面视图。
使用
php artisan schedule:calendar --display=list
范围选项: --range=week
--range=week
选项允许您查看指定日期(或默认为当前日期)周围的周内计划任务,为您即将到来的活动提供更广泛的背景。
使用
php artisan schedule:calendar --range=week
日期选择选项: --day=YYYY-MM-DD
--day=YYYY-MM-DD
选项允许您指定一个特定日期来查看计划任务,为您提供对该特定日任务的详细洞察。
使用
php artisan schedule:calendar --day=yyyy-mm-dd
每行小时数选项: --hoursPerLine
--hoursPerLine
选项允许您指定每行显示多少小时。此参数提供了根据您的偏好定制视觉表示的灵活性。
使用
php artisan schedule:calendar --hoursPerLine=6
php artisan schedule:calendar --hoursPerLine=24
贡献
👋 感谢您考虑为我们项目做出贡献!我们欢迎社区的贡献,以帮助使此项目变得更好。无论您是在修复错误、改进文档还是添加新功能,您的努力都将得到高度赞赏并获得认可。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。