fnematov / laravel-scheduler-attribute
基于属性的 Laravel 调度注册器
1.0.0
2024-02-13 15:45 UTC
Requires
- php: ^8.0
- illuminate/console: ^8.0|^9.0|^10.0
- illuminate/support: ^8.0|^9.0|^10.0
- symfony/finder: ^5.0|^6.0|^7.0
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 许可证。