job-runner / symfony-notifier-adapter
Installs: 14 270
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 1
Requires
- php: ~8.2.0 || ~8.3.0 || ~8.4.0
- job-runner/job-runner: ^1.4
- symfony/notifier: ^6.0 || ^7.0
Requires (Dev)
- doctrine/coding-standard: ^12.0
- phpstan/phpstan: ^2.0.1
- phpunit/phpunit: ^11.4.3
- dev-main
- 8.4.x-dev
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- 0.2.0
- 0.1.0
- dev-dependabot/composer/phpstan/phpstan-tw-2.1.11
- dev-update-march
- dev-dependabot/composer/doctrine/coding-standard-tw-13.0
- dev-dependabot/composer/phpstan/phpstan-tw-2.1.10
- dev-dependabot/composer/phpunit/phpunit-tw-12.0.10
- dev-renovate/doctrine-coding-standard-13.x
- dev-update-deps2025
- dev-clean
- dev-phpunit11
- dev-fezfez-patch-1
- dev-update-deps
This package is auto-updated.
Last update: 2025-03-25 08:25:59 UTC
README
This package provides a symfony/notifier adapter for JobRunner.
Installation
composer require job-runner/symfony-notifier-adapter
Usage
<?php declare(strict_types=1); use JobRunner\JobRunner\Job\CliJob; use JobRunner\JobRunner\Job\JobList; use JobRunner\JobRunner\CronJobRunner; use Symfony\Component\Notifier\Bridge\RocketChat\RocketChatTransport; use Symfony\Component\Notifier\Channel\ChatChannel; use Symfony\Component\Notifier\Notifier; use JobRunner\JobRunner\SymfonyNotifier\SymfonyNotifierEventListener; require 'vendor/autoload.php'; $rocket = new RocketChatTransport('mytoken', '#mychannel'); $rocket->setHost('chat.myhost.com'); $chat = new ChatChannel($rocket); $notifier = new Notifier(['chat' => $chat]); $jobCollection = new JobList(); $jobCollection->push(new CliJob('php ' . __DIR__ . '/tutu.php', '* * * * *')); CronJobRunner::create() ->withEventListener((new SymfonyNotifierEventListener($notifier))->withNotificationChannelFail(['chat'])) ->run($jobCollection);