fnematov/laravel-scheduler-attribute

基于属性的 Laravel 调度注册器

1.0.0 2024-02-13 15:45 UTC

This package is auto-updated.

Last update: 2024-09-13 17:05:12 UTC


README

《Laravel Scheduler Attribute》软件包彻底改变了在 Laravel 应用程序中安排任务的方式。利用 PHP 8 属性的强大功能,该软件包允许开发者以声明性的方式安排任务,无需过多的设置,直接在类方法中,从而提高了代码库的可维护性和清晰度。

功能

  • 声明式调度:使用 PHP 8 属性轻松地在服务类中安排任务。
  • 灵活的定时:支持 cron 表达式和 Laravel 内置的调度方法,全面控制任务的时间。
  • 清洁架构:将调度逻辑靠近相关的业务逻辑,以获得更好的内聚性。
  • 自动发现:自动发现并注册安排的任务,简化了调度设置过程。

安装

使用 Composer 安装此软件包

composer require fnematoc/laravel-scheduler-attribute

用法

要安排任务,只需将 #[ArtisanScheduler] 属性添加到您想要安排的方法中。然后,您可以使用 cron 表达式或 Laravel 内置的调度方法之一指定任务的时间。

use Fnematov\LaravelSchedulerAttribute\ArtisanScheduler;

class ReportService
{
    #[ArtisanScheduler(name: 'report:daily', schedule: 'daily')]
    public function generateDailyReport()
    {
        // Your task logic here
    }
}

此示例将 generateDailyReport 方法安排为每天运行。

贡献

使用此软件包无需进行任何额外配置。

贡献

欢迎贡献,并将得到充分认可。请将拉取请求提交到 GitHub 仓库。

支持

如果您遇到任何问题,请在我们的 GitHub 页面 上提交问题。

许可证

《Laravel Scheduler Attribute》是开源软件,许可协议为 MIT 许可证