sivaschenko/utility-cron

Cron PHP 库

1.0.0 2016-11-20 17:29 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:57:27 UTC


README

Codacy Badge Build Status StyleCI codecov

PHP Cron 库可用于获取可读的 cron 表达式描述和详细的验证消息。任何级别的表达式复杂性都得到处理。

代码示例

可读的 cron 表达式描述示例

$expression = \Sivaschenko\Utility\Cron\ExpressionFactory::getExpression('5 4 8 * *');

echo $expression->getVerbalString(); // "At 04:05, on 8th day of month."

Cron 表达式验证示例

$expression = \Sivaschenko\Utility\Cron\ExpressionFactory::getExpression('60 * * * 2- *');

if (!$expression->isValid()) {
    print_r($expression->getValidationMessages());
}

/*
Array
(
    [0] => Minute expression part value "60" is greater than max allowed "59"
    [1] => Missing second part of "range" expression ("2-")
)
*/

功能示例

表达式翻译成口头表达方式的示例

cron 表达式验证示例

安装

在 composer.json 中添加对库的依赖,并更新或执行以下命令

composer require sivaschenko/utility-cron

确保在您的项目中需要 composer 生成的自动加载

require 'vendor/autoload.php';

现在查看 "代码示例" 了解使用说明。

测试覆盖率

口头翻译、验证甚至异常都通过集成测试得到覆盖。

有关详细信息,请参阅 \Sivaschenko\Utility\Cron\Test\ExpressionTest

为开发者精心打造。