jmose/command-scheduler-bundle

这个 Symfony 扩展包将允许您像 UNIX crontab 一样调度所有命令

安装次数: 1,307,548

依赖者: 1

建议者: 1

安全: 0

星标: 328

关注者: 16

分支: 124

开放性问题: 40

类型:symfony-bundle

v3.0.1 2020-07-01 14:30 UTC

README

SensioLabsInsight Build Status Coverage Status Latest Stable Version

此扩展包允许您使用 cron 表达式轻松管理 Symfony 控制台命令(原生或非原生)的调度。

版本和依赖关系

下表显示了不同版本的扩展包兼容性

当使用 Symfony Flex 时,有一个 安装配方
要使用它,您必须在项目中启用 contrib 配方: composer config extra.symfony.allow-contrib true

功能

  • 一个管理界面,可以添加、编辑、启用/禁用或删除计划中的命令。
  • 对于每个命令,您定义
    • 名称
    • symfony 控制台命令(基于原生的 list 命令选择)
    • cron 表达式(有关信息,请参阅 Cron 格式
    • 输出文件(用于 $output->write
    • 优先级
  • 一个新的控制台命令 scheduler:execute [--dump] [--no-output],它将是所有命令的唯一入口点
  • 任务之间的排队和优先级管理
  • 锁定系统,以停止调度返回错误的命令
  • 监控,包括超时或失败的命令(Json URL 和邮件命令)
  • 已翻译成法语、英语、德语和西班牙语
  • 可用的 EasyAdmin 配置模板 在此处
  • 测试版 - 如果不想使用 cronjob,则使用守护进程(仅限 Unix)处理命令

截图

list

new

new2

文档

请参阅 此处文档

许可证

此扩展包受 MIT 许可证的约束。有关完整许可证信息,请参阅 完整许可证