@@ -63,37 +63,19 @@ This example will assume you want to generate thumbnail images.
63
63
/* create the physical thumbnail image to its destination */
64
64
imagejpeg($virtualImage, $destinationImagePath);
65
65
}
66
-
67
- /**
68
- * {@inheritdoc}
69
- */
70
- public function getNamespace()
71
- {
72
- return 'app';
73
- }
74
-
75
- /**
76
- * {@inheritdoc}
77
- */
78
- public function getName()
79
- {
80
- return 'image_resize';
81
- }
82
66
}
83
67
84
68
// bootstrap
85
-
86
- $namingFactory = new Task\Naming\NamingFactory();
87
69
$taskStorage = new Task\PHP\ArrayStorage\TaskStorage();
88
- $taskRunner = new Task\PHP\TaskRunner($taskStorage, $namingFactory );
70
+ $taskRunner = new Task\PHP\TaskRunner($taskStorage);
89
71
$scheduler = new Task\PHP\Scheduler($taskStorage, $taskRunner);
90
72
91
73
// add worker instances
92
- $taskRunner->addWorker(new ImageResizeWorker());
74
+ $taskRunner->addWorker('app', 'image_resize', new ImageResizeWorker());
93
75
94
76
// schedule task
95
- $scheduler->schedule(new Task\Scheduler\Task('app.image_resize', ['example-1.jpg', 'thumbnails/example-1.jpg', 100]));
96
- $scheduler->schedule(new Task\Scheduler\Task('app.image_resize', ['example-2.jpg', 'thumbnails/example-2.jpg', 100]));
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]));
97
79
98
80
// run task
99
81
$taskRunner->run();
0 commit comments