hollodotme/crontab-validator

用于验证 crontab 表达式的验证器。

v2.0.1 2017-12-12 10:33 UTC

This package is auto-updated.

Last update: 2024-09-05 07:52:55 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads License

CrontabValidator

用于验证 crontab 表达式的验证器。

用于确定允许的表达式的源代码

功能

  • 验证 crontab 表达式,例如 6,21,36,51 7-23/1 * FEB-NOV/2 *

要求

  • PHP >= 7.1

安装

composer require "hollodotme/crontab-validator"

使用

布尔验证

<?php declare(strict_types=1);

namespace MyVendor\MyProject;

use hollodotme\CrontabValidator\CrontabValidator;

$validator = new CrontabValidator();

if ( $validator->isExpressionValid( '6,21,36,51 7-23/1 * FEB-NOV/2 *' ) )
{
	echo 'Expression is valid.';
}
else
{
	echo 'Expression is invalid.';	
}

保护

<?php declare(strict_types=1);

namespace MyVendor\MyProject;

use hollodotme\CrontabValidator\CrontabValidator;
use hollodotme\CrontabValidator\Exceptions\InvalidExpressionException;

$validator = new CrontabValidator();

try 
{
	# => All fine, execution continues
	$validator->guardExpressionIsValid( '6,21,36,51 7-23/1 * FEB-NOV/2 *' );
	
	# => This will raise an InvalidExpressionException
	$validator->guardExpressionIsValid( 'this is not a valid interval' );
}
catch ( InvalidExpressionException $e )
{
	echo $e->getMessage();
}

打印

Invalid crontab expression: "this is not a valid interval"

欢迎反馈和贡献!