Skip to content

Commit 659bd52

Browse files
committed
优化事件
1 parent 929861c commit 659bd52

File tree

4 files changed

+7
-17
lines changed

4 files changed

+7
-17
lines changed

src/larke/admin/Events/Action.php

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,17 @@ public function trigger($event, ...$var): void
2525
$listeners = $this->listener[$event] ?? [];
2626

2727
if (str_contains($event, '.*')) {
28-
$needSort = false;
2928
[$prefix, $event] = explode('.', $event, 2);
30-
29+
3130
foreach ($this->listener as $e => $listener) {
3231
if ($event == '*' && str_starts_with($e, $prefix . '.')) {
3332
$listeners = array_merge($listeners, $listener);
34-
$needSort = true;
3533
}
3634
}
37-
38-
if ($needSort) {
39-
$listeners = $this->arraySort($listeners, 'sort');
40-
}
4135
}
4236

37+
$listeners = $this->arraySort($listeners, 'sort');
38+
4339
foreach ($listeners as $key => $listener) {
4440
$this->dispatch($listener['listener'], $var);
4541
}

src/larke/admin/Events/Event.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,6 @@ public function listen(string $event, $listener, int $sort = 1)
114114
'key' => $this->filterBuildUniqueId($listener),
115115
];
116116

117-
$this->listener[$event] = $this->arraySort($this->listener[$event], 'sort');
118-
119117
return $this;
120118
}
121119

src/larke/admin/Events/Filter.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,17 @@ public function trigger($event, $params = null, ...$var)
2727
$listeners = $this->listener[$event] ?? [];
2828

2929
if (str_contains($event, '.*')) {
30-
$needSort = false;
3130
[$prefix, $event] = explode('.', $event, 2);
3231

3332
foreach ($this->listener as $e => $listener) {
3433
if ($event == '*' && str_starts_with($e, $prefix . '.')) {
3534
$listeners = array_merge($listeners, $listener);
36-
$needSort = true;
3735
}
3836
}
39-
40-
if ($needSort) {
41-
$listeners = $this->arraySort($listeners, 'sort');
42-
}
4337
}
4438

39+
$listeners = $this->arraySort($listeners, 'sort');
40+
4541
$tmp = $var;
4642
$result = $params;
4743
foreach ($listeners as $key => $listener) {

src/larke/resources/config/larkeadmin.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
'name' => "LarkeAdmin",
77
'name_mini' => "Larke",
88
'logo' => "<b>Larke</b> admin",
9-
'release' => "20240728",
10-
'version' => "2.0.6",
9+
'release' => "20240729",
10+
'version' => "2.0.7",
1111
],
1212

1313
// 是否使用 https 方式

0 commit comments

Comments
 (0)