@@ -13,7 +13,7 @@ lightweight and powerful task load balancing for php
1313# Install
1414
1515``` php
16- composer require 'toplan/task-balancer:~0.1.5 '
16+ composer require 'toplan/task-balancer:~0.2.0 '
1717```
1818
1919# Usage
@@ -63,7 +63,8 @@ The `$result` structure:
6363 'finished_at' => ''
6464 ],
6565 'logs' => [
66- 'driver_1' => [
66+ '0' => [
67+ 'driver' => 'Luosimao',
6768 ...
6869 ],
6970 ...
@@ -163,27 +164,48 @@ get data value of task instance.
163164
164165| Hook name | handler arguments | handler return value |
165166| --------- | :----------------: | :-----: |
166- | beforeCreateDriver | $task | no effect |
167- | afterCreateDriver | $task | no effect |
168- | beforeRun | $task | if ` false ` will stop run task and return ` false ` |
169- | beforeDriverRun | $task | no effect |
170- | afterDriverRun | $task | no effect |
171- | afterRun | $task, $results | override run task`s results data |
167+ | beforeCreateDriver | $task, $preReturn, $index | no effect |
168+ | afterCreateDriver | $task, $preReturn, $index | no effect |
169+ | beforeRun | $task, $preReturn, $index | if ` false ` will stop run task and return ` false ` |
170+ | beforeDriverRun | $task, $preReturn, $index | no effect |
171+ | afterDriverRun | $task, $preReturn, $index | no effect |
172+ | afterRun | $task, $results, $preReturn, $index | if not boolean will override result value |
172173
173- ### $task->hook($hookName, $handler)
174+ ### $task->hook($hookName, $handler, $override )
174175
175- ### $task->beforeCreateDriver($handler)
176+ ### $task->beforeCreateDriver($handler, $override )
176177
177- ### $task->afterCreateDriver($handler)
178+ ### $task->afterCreateDriver($handler, $override )
178179
179- ### $task->beforeRun($handler)
180+ ### $task->beforeRun($handler, $override )
180181
181- ### $task->beforeDriverRun($handler)
182+ ### $task->beforeDriverRun($handler, $override )
182183
183- ### $task->afterDriverRun($handler)
184+ ### $task->afterDriverRun($handler, $override )
184185
185- ### $task->afterRun($handler)
186+ ### $task->afterRun($handler, $override )
186187
188+ > ` $override ` default value is ` false ` , if ` true ` will override hooks handler.
189+
190+ ``` php
191+ //example
192+ $task->beforeRun(function($task, $preReturn, $index ){
193+ //what is $preReturn?
194+ echo $preReturn == null; //true
195+ //what is $index?
196+ echo $index == 0; //true
197+ //do something..
198+ return 'beforeRun_1';
199+ }, false);
200+
201+ $task->beforeRun(function($task, $preReturn, $index ){
202+ //what is $preReturn?
203+ echo $preReturn == 'beforeRun_1'; //true
204+ //what is $index?
205+ echo $index == 1; //true
206+ //do other something..
207+ }, false);
208+ ```
187209
188210# Todo
189211
0 commit comments