We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 20d565b commit aa791f2Copy full SHA for aa791f2
src/Frame.php
@@ -60,11 +60,24 @@ public function getClassName(): ?string
60
if (!$name) {
61
return null;
62
}
63
-
+
64
+ $segments = array_filter(explode('.', str_replace('_', '.', $prefix . '.' . $name)));
65
66
+ $deduped = [];
67
+ foreach ($segments as $segment) {
68
+ foreach ($deduped as $existing) {
69
+ if (str_starts_with($segment, $existing)) {
70
+ $segment = substr($segment, strlen($existing));
71
+ $segment = ltrim($segment, '._');
72
+ }
73
74
+ $deduped[] = $segment;
75
76
77
return str_replace(
78
['$', ' ', '-', '.'],
79
['', '_', '_', '_'],
- $prefix === '' ? $name : $prefix . '_' . $name,
80
+ implode('.', array_filter($deduped))
81
);
82
83
0 commit comments