Skip to content

Commit 3f0246c

Browse files
fixed introduction example
1 parent 1f6ea47 commit 3f0246c

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

introduction.rst

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ This example will assume you want to generate thumbnail images.
3535
3636
<?php
3737
38-
use Task\Scheduler\TaskInterface;
39-
4038
class ImageResizeWorker implements Task\TaskRunner\WorkerInterface
4139
{
4240
/**
@@ -67,15 +65,26 @@ This example will assume you want to generate thumbnail images.
6765
6866
// bootstrap
6967
$taskStorage = new Task\PHP\ArrayStorage\TaskStorage();
68+
$eventDispatcher = new Symfony\Component\EventDispatcher\EventDispatcher();
7069
$taskRunner = new Task\PHP\TaskRunner($taskStorage);
71-
$scheduler = new Task\PHP\Scheduler($taskStorage, $taskRunner);
70+
$scheduler = new Task\PHP\Scheduler($taskStorage, $eventDispatcher);
71+
72+
// event listener
73+
$eventListener = new Task\PHP\RunListener($taskRunner);
74+
$eventDispatcher->addListener(Task\PHP\Events::RUN, [$eventListener, 'onRun']);
7275
7376
// add worker instances
7477
$taskRunner->addWorker('app', 'image_resize', new ImageResizeWorker());
7578
7679
// schedule task
77-
$scheduler->schedule('app.image_resize', new Task\Scheduler\Task(['example-1.jpg', 'thumbnails/example-1.jpg', 100]));
78-
$scheduler->schedule('app.image_resize', new Task\Scheduler\Task(['example-2.jpg', 'thumbnails/example-2.jpg', 100]));
80+
$scheduler->schedule(
81+
'app.image_resize',
82+
new Task\Scheduler\Task([__DIR__ . '/images/example-1.jpg', __DIR__ . '/images/thumbnails/example-1.jpg', 100])
83+
);
84+
$scheduler->schedule(
85+
'app.image_resize',
86+
new Task\Scheduler\Task([__DIR__ . '/images/example-2.jpg', __DIR__ . '/images/thumbnails/example-2.jpg', 100])
87+
);
7988
8089
// run task
8190
$taskRunner->run();

0 commit comments

Comments
 (0)