totalcrm / command-scheduler-bundle
此 Symfony 扩展包允许您像 UNIX crontab 一样调度所有命令
1.0.7
2022-04-25 13:24 UTC
Requires
- php: ^7.2
- ext-json: *
- ext-pcntl: *
- ext-simplexml: *
- doctrine/doctrine-bundle: ^1.6.10|^2.0
- doctrine/orm: ^2.5.11
- dragonmantank/cron-expression: ^3.0
- symfony/console: ^5.0
- symfony/form: ^5.0
- symfony/framework-bundle: ^5.0
- symfony/lock: ^5.0
- symfony/serializer: ^5.0
- symfony/validator: ^5.0
Requires (Dev)
- ext-pcntl: *
- doctrine/doctrine-fixtures-bundle: ^3.0.0
- liip/functional-test-bundle: ^4.2
- liip/test-fixtures-bundle: ^1.4.0
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^8.5
- symfony/css-selector: ^5.0
- symfony/security-bundle: ^5.0
Suggests
- ext-pcntl: For using the scheduler daemon
README
此扩展包允许您使用 cron 表达式轻松管理 Symfony 控制台命令(原生或非原生)的调度。
特性
- 一个管理界面,用于添加、编辑、启用/禁用或删除计划中的命令。
- 对于每个命令,您可以定义
- 名称
- symfony 控制台命令(基于原生
list
命令进行选择) - cron 表达式(有关信息,请参阅 Cron 格式)
- 输出文件(用于
$output->write
) - 优先级
- 一个新的控制台命令
scheduler:execute [--dump] [--no-output]
,它将是所有命令的唯一入口点 - 任务队列管理和优先级排序
- 锁定系统,以停止调度返回错误的命令
- 监控,包括超时或失败的命令(Json URL 和带邮件的命令)
- 已翻译成法语、英语、德语和西班牙语
- 提供EasyAdmin配置模板,详情请见此处
- beta - 如果您不想使用 cron 作业,可以使用守护进程处理命令(仅限 UNIX)
文档
请参阅此处的文档。
许可证
此扩展包受 MIT 许可证约束。有关详细信息,请参阅完整的许可证。