sivaschenko / utility-cron
Cron PHP 库
1.0.0
2016-11-20 17:29 UTC
Requires (Dev)
- phpunit/phpunit: 4.1.0
This package is not auto-updated.
Last update: 2024-09-15 01:57:27 UTC
README
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
为开发者精心打造。