Skip to content

Addition to Cronario which has already implemented the main types of Jobs and Workers

License

Notifications You must be signed in to change notification settings

kars563366/messenger

 
 

Repository files navigation

Messenger

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Addition to Cronario which has already implemented the main types of Jobs and Workers: Curl, Sms, Mail, Hipchat

Install

Via Composer

$ composer require cronario/messenger

Usage

Examples Curl / Hipchat / Sms / Mail

// Curl
$ping = new \Messenger\Curl\Job([
    'params'   => [
        'url'        => 'https://example.com',
        'method'     => 'GET',
        'expectCode' => 200,
    ],
    'comment'  => "ping each minute",
    'schedule' => '* * * * *',
    'isSync'   => false,
]);

$result = $ping();

// Hipchat
$hipchat = new \Messenger\Hipchat\Job([
    'params'  => [
        'token'  => 'xxx',
        'room'   => 'MyRoom',
        'from'   => 'Test',
        'msg'    => 'text ...',
    ],
    'comment' => "hipchat message",
    'isSync'  => false,
]);

$result = $hipchat();


// Sms
$sms = new \Messenger\Sms\Job([
    'params' => [
        'recipient' => '380670000000',
        'sender'    => 'SuperCompany',
        'text'      => "Hellow world!",
    ],
    'comment'     => "My first sms",
    'isSync'      => false,
]);

$result = $sms();


// Mail
$mail = new \Messenger\Mail\Job([
    Job::P_PARAMS => [
        'fromMail' => 'boss@example.com',
        'fromName' => 'Big Boss',
        'toMail'   => "person@example.com",
        'subject'  => "Subject ...",
        'body'     => "Body ....",
    ],
    'comment'     => "My first mail",
    'isSync'      => false,
]);

$result = $mail();

Example combine Curl and Sms

$ping = new \Messenger\Curl\Job([
    'params'   => [
        'url'        => 'https://example.com',
        'method'     => 'GET',
        'expectCode' => 200,
    ],
    'comment'  => "get something",
    'callback' => [
        'onSuccess' => [
            new \Messenger\Sms\Job([
                'params'   => [
                    'recipient' => '380670000000',
                    'sender'    => 'SuperCompany',
                    'text'      => "Hellow world!",
                ],
                'comment'  => "My callback sms",
                'callback' => [
                    /* ... */
                ]
            ])
        ]
    ]
]);

$ping();

Testing

$ composer test

License

The MIT License (MIT). Please see License File for more information.

About

Addition to Cronario which has already implemented the main types of Jobs and Workers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%