livewire: Volt entfernt — Komponenten als Livewire-4-Single-File-Components, Route::livewire(), Livewire::test(); livewire/volt deinstalliert

- 83 Komponenten: Livewire\Volt\Component → Livewire\Component
- 73 Routen (admin, auth, customer): Volt::route() → Route::livewire()
- 88 Testdateien: Volt::test/actingAs → Livewire::test/actingAs
- VoltServiceProvider gelöscht; composer remove livewire/volt
- config/livewire.php auf v4-Schlüssel (component_layout, component_placeholder,
  component_locations, make_command: SFC ohne ⚡). Der alte Schlüssel layout war
  wirkungslos; alle gerouteten Komponenten setzen ihr Layout selbst.
- CLAUDE.md, AGENTS.md, boost.json, .cursorrules, Skill volt-development
- Roadmap: erledigt; Larastan erfasst SFCs weiterhin nicht (Blade-Dateien)

Suite 2.325 grün, einer übersprungen; Larastan und Pint ohne Meldung;
route:cache und view:cache laufen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-10-06 13:59:36 +00:00
parent 5782297dca
commit 2cde7284a1
186 changed files with 889 additions and 1075 deletions

View file

@ -47,26 +47,26 @@ Phasen im Archiv (`dev/archive/`).
## Nächste Entwicklungen / Optimierungen (Ideen-Backlog)
- [ ] **Volt entfernen, auf Livewire-4-Single-File-Components umstellen**
(Betreiber, 05.10.2026). Seit Livewire 4 sind Single-File-Components
eingebaut, mit derselben Syntax wie Volts Klassenkomponenten — Volt
ist damit überflüssig. Umfang (Stand v1.1.0): 83 Komponenten unter
`resources/views/livewire` (nur klassenbasiert, keine funktionale
Volt-API, kein `@volt`), 73 `Volt::route()`, 549 `Volt::test()` in 80
Testdateien. Schritte nach dem offiziellen Upgrade-Leitfaden
(livewire.laravel.com/docs/4.x/upgrading, „Upgrading Volt“):
`Livewire\Volt\Component` → `Livewire\Component`; `Volt::route()` →
`Route::livewire()`; `Volt::test()`/`LivewireVolt::test()` →
`Livewire::test()`; `VoltServiceProvider` löschen und aus
`bootstrap/providers.php` nehmen; `composer remove livewire/volt`.
Livewire 4 findet `resources/views/livewire` standardmäßig
(`component_locations`); `config/livewire.php` stammt noch aus v3 und
sollte bei der Gelegenheit abgeglichen werden. Danach CLAUDE.md und
die Boost-Richtlinien (Volt-Abschnitt, Skill `volt-development`)
anpassen und prüfen, ob Larastan die Komponenten jetzt erfasst
(offener Punkt aus dem Umsetzungsaudit 02.10., 5.6). Mechanische
Umstellung, aber großflächig — als eigener Branch mit voller Suite,
nicht nebenbei in einem Fach-Block.
- [x] **Volt entfernen, auf Livewire-4-Single-File-Components umstellen**
— **erledigt 06.10.2026** (Branch `technik/volt-entfernen`). 83
Komponenten auf `Livewire\Component`, 73 Routen auf
`Route::livewire()`, 88 Testdateien auf `Livewire::test()`/
`Livewire::actingAs()`; `VoltServiceProvider` gelöscht,
`livewire/volt` entfernt (sonst keine Paketänderung).
`config/livewire.php` auf v4-Schlüssel: `component_layout`,
`component_placeholder`, `component_locations`, `make_command` (SFC
ohne ⚡). Befund dabei: Der alte Schlüssel `layout` war wirkungslos,
Livewire 4 legte seinen Standard `layouts::app` darüber; alle 73
gerouteten Komponenten setzen ihr Layout aber selbst. CLAUDE.md,
AGENTS.md, `boost.json`, `.cursorrules` und der Skill
`volt-development` angepasst bzw. entfernt (von Hand —
`boost:update` hätte nebenbei alle Skills auf eine neue
Boost-Fassung gehoben, das ist ein eigener Schritt). Suite 2.325
grün, einer übersprungen; Larastan und Pint ohne Meldung.
**Larastan erfasst die Komponenten weiterhin nicht**: Es analysiert
nur `.php`-Dateien, Single-File-Komponenten sind Blade-Dateien.
Abhilfe wäre die Umwandlung einzelner großer Komponenten in
Klassen-Komponenten (`php artisan livewire:convert`), kein Muss.
- [ ] Frontend-Audit-Reste aus `dev/archive/frontend-audits/
frontend-optimize-protokoll.md` sichten — P2/P3-Punkte, die bewusst