spatie / laravel-cronless-schedule
无需依赖cron运行Laravel调度器
1.2.0
2024-03-02 05:44 UTC
Requires
- php: ^7.4|^8.0
- clue/stdio-react: ^2.3
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- react/event-loop: ^1.1.1
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0|^8.0|^9.0
- pestphp/pest: ^1.22|^2.34
README
Laravel的本地调度器依赖于cron每分钟执行一次。它非常稳定,在大多数情况下,您应该坚持使用它。
如果您想在测试环境中模拟每分钟运行调度器,使用cron可能会很麻烦。此包提供了一个命令,可以在不依赖cron的情况下每分钟运行调度器。相反,它使用ReactPHP循环。
这是如何启动无cron调度的方法
php artisan schedule:run-cronless
此命令永远不会结束。幕后,它将每分钟执行一次php artisan schedule
。
支持我们
我们投入了大量资源来创建一流的开放源代码包。您可以通过购买我们的付费产品之一来支持我们。
我们非常感谢您从您的家乡寄给我们明信片,注明您正在使用我们哪些包。您可以在我们的联系页面上找到我们的地址。我们将在我们的虚拟明信片墙上发布所有收到的明信片。
安装
您可以通过composer安装此包。您可能只想在开发环境中使用此计划。
composer require spatie/laravel-cronless-schedule --dev
用法
这是如何启动无cron调度的方法
php artisan schedule:run-cronless
默认情况下,它将每分钟运行一次。
手动触发运行
要执行额外的调度器运行,只需按回车键。
使用不同的频率
如果您想以不同的频率运行调度器,可以将秒数传递给frequency
选项。以下是一个示例,其中调度器将每5秒运行一次。
php artisan schedule:run-cronless --frequency=5
使用其他命令
如果您想运行其他命令而不是调度器,只需将其传递给command
选项。以下是一个示例,其中每5秒将运行另一个命令。
php artisan schedule:run-cronless --command=your-favorite-artisan-command
仅在特定期间运行计划
默认情况下,命令将无限期运行。您可以通过传递秒数给stop-after-seconds
选项来缩短该时间段。
在这个示例中,我们将在5秒后停止命令
php artisan schedule:run-cronless --stop-after-seconds=5
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献。
安全
如果您发现了关于安全性的bug,请通过电子邮件security@spatie.be联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。