cronsafe/cronsafe-php

PHP SDK for CronSafe cron job monitoring

Maintainers

Package info

github.com/tardyjeromejt-sys/cronsafe-php

Homepage

pkg:composer/cronsafe/cronsafe-php

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-03-30 20:35 UTC

This package is auto-updated.

Last update: 2026-05-01 00:21:13 UTC


README

Official PHP SDK for CronSafe - cron job monitoring with 15 features.

Installation

composer require cronsafe/cronsafe-php

Quick Start

<?php
require 'vendor/autoload.php';

// At the end of your cron job:
\CronSafe\ping('your-monitor-slug');

Usage

Simple ping (job completed successfully)

\CronSafe\ping('nightly-backup');

Signal job start (for duration tracking)

\CronSafe\ping_start('nightly-backup');
// ... your job runs ...
\CronSafe\ping('nightly-backup');

Signal failure

try {
    runBackup();
    \CronSafe\ping('nightly-backup');
} catch (\Exception $e) {
    \CronSafe\ping_fail('nightly-backup', $e->getMessage());
}

Advanced: OOP client

use CronSafe\CronSafe;

$client = new CronSafe(
    baseUrl: 'https://api.getcronsafe.com',  // default
    timeout: 30  // seconds
);

$client->ping('my-monitor');
$client->pingStart('my-monitor');
$client->pingFail('my-monitor', 'disk full');

API Reference

\CronSafe\ping(string $slug, ?string $output = null): bool

Send a success ping. Returns true if accepted.

\CronSafe\ping_start(string $slug): bool

Signal job start for duration tracking.

\CronSafe\ping_fail(string $slug, ?string $output = null): bool

Signal failure. Triggers alerts immediately.

new CronSafe(string $baseUrl, int $timeout)

Create a custom client instance.

Requirements

  • PHP >= 7.4
  • allow_url_fopen enabled (default in most PHP installations)

Links

License

MIT