2017 © Pedro Peláez
 

library crontab-expression

Library to validate crontab expressions and check their due date

image

hollodotme/crontab-expression

Library to validate crontab expressions and check their due date

  • Wednesday, December 13, 2017
  • by hollodotme
  • Repository
  • 1 Watchers
  • 0 Stars
  • 31 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 417 % Grown

The README.md

Build Status Latest Stable Version Total Downloads Coverage Status, (*1)

CrontabExpression

Description

Library to validate crontab expressions and check their due date, (*2)

Requirements

  • PHP >= 7.1

Installation

composer require hollodotme/crontab-expression

Usage

Validate expressions

Expressions are validated on construction of CrontabExpression., (*3)

If you provide an invalid expression a hollodotme\CrontabValidator\Exceptions\InvalidExpressionException will be thrown., (*4)

If you need boolean validation of crontab expressions, please use hollodotme/crontab-validator. The hollodotme/crontab-validator package is a dependency for this package (hollodotme/crontab-expression), so you can also use the validator separately:, (*5)

<?php declare(strict_types=1);

namespace YourVendor\YourProject;

use hollodotme\CrontabValidator\CrontabValidator;

$validator = new CrontabValidator();

if ($validator->isExpressionValid('*/10 6-21 * * 1-5'))
{
    echo 'Expression is valid.';
}
else
{
    echo 'Expression is invalid.';
}

Prints:, (*6)

Expression is valid.

Check if date satisfies expression (expression is due)

<?php declare(strict_types=1);

namespace YourVendor\YourProject;

use hollodotme\CrontabExpression\CrontabExpression;

$expression = new CrontabExpression('*/10 6-21 * * 1-5');

echo $expression->isDue(new \DateTimeImmutable('2017-12-13 16:30:00')) ? 'Is due.' : 'Is not due.';
echo $expression->isDue(new \DateTimeImmutable('2017-12-10 16:30:00')) ? 'Is due.' : 'Is not due.';

# If you omit the $dateTime parameter, new \DateTimeImmutable() - current date - will be used.
echo $expression->isDue() ? 'Depends on your current date & time. (DUE)' : 'Depends on your current date & time. (NOT DUE)';

Prints:, (*7)

Is due.
Is not due.
Depends on your current date & time. (DUE|NOT DUE)

Contributing

Contributions are welcome and will be fully credited. Please see the contribution guide for details., (*8)

The Versions

13/12 2017

dev-master

9999999-dev

Library to validate crontab expressions and check their due date

  Sources   Download

MIT

The Requires

 

The Development Requires

13/12 2017

v0.1.0

0.1.0.0

Library to validate crontab expressions and check their due date

  Sources   Download

MIT

The Requires

 

The Development Requires